Code Monkey home page Code Monkey logo

garmin-forerunner-610-extractor's Introduction

Requirements
==============================================================================

- Python 2.7+

- PyUSB 1.0 (seems to be a bug which makes it segfaults on version before
  Alpha 2). It is recommended to use pip to install PyUSB:
  
  pip install pyusb

  Alternatively you can install it from GitHub:

  https://github.com/walac/pyusb

- Install udev rules (recommended). This is only needed if you want to avoid
  running the program as root. Install with:

  sudo cp resources/ant-usbstick2.rules /etc/udev/rules.d

Supported devices
==============================================================================

Any compliant ANT-FS device should in theory work. Users of these device have
been able to download data of their watches:

 - Garmin Forerunner 60
 - Garmin Forerunner 405CX
 - Garmin Forerunner 310XT
 - Garmin Forerunner 610
 - Garmin Forerunner 910XT
 - Garmin FR70
 - Garmin Swim

It's possible that other models and other manufactures ausing ANT-FS might
work, but have *never* been tested as far as I know. Please let me know if
you have any success with devices that are not listed here.

The following USB sticks are known to work:

 - ANT USBStick2 (0fcf:1008 Dynastream Innovations, Inc.)
 - ANT USBStick3 (0fcf:1009 Dynastream Innovations, Inc.)

Usage
==============================================================================

Usage: python garmin.py

This program extracts all activity FIT files from a device and writes them
to a folder (see file locations below). The first time it runs it attempts
to sync with the watch. This produces an authfile which is written to the
same folder. On startup this program will try to read that file to avoid
having to re-sync.

File locations
==============================================================================

Simple answer (probably correct for most people):

 - Your files are placed in ~/.config/garmin-extractor/

Correct answer:

 - FIT files and authfiles are stored in an the location specified by the XDG
   Base Directory specification. It uses the $XDG_CONFIG_HOME with
   $HOME/.config as backup. In this directory a garmin-extractor folder is
   created in which a folder for each device is created. Both the .FIT files
   and authfile are stored in this device-specific folder.


garmin-forerunner-610-extractor's People

Contributors

tigge avatar lamby avatar christofferholmstedt avatar jberger avatar tfheen avatar codingtony avatar

Watchers

James Cloos avatar Rémi Alvergnat avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.