16 listopada 2013

Garmin FR310XT i Linux

Zegarki sportowe firmy Garmin pracujące w technologii bezprzewodowej Ant+ umożliwiają m.in. pobieranie zapisów treningów na komputer i wysyłanie ich do serwisów takich jak np. Garmin Connect i/lub Endomondo. Producent dostarcza oprogramowanie pracujące w systemach Windows i Mac OS X. Użytkownicy Linuksa nie mogli niestety korzystać z tej podstawowej funkcjonalności.

Poniżej prezentuję instalację i użytkowanie programu Garmin-Forerunner-610-Extractor autorstwa Gustava Tiger'a działający w systemach linuksowych.

Autor zapewnia, że jego program współpracuje z zegarkami:
- Garmin Forerunner 60
- Garmin Forerunner 405CX
- Garmin Forerunner 310XT
- Garmin Forerunner 610
- Garmin Forerunner 910XT
- Garmin FR70
- Garmin Swim

Program zainstalowałem w systemie Linux Mint będący odmianą Ubuntu, w innych środowiskach linuksowych również powinien poprawnie funkcjonować.

Instrukcja instalacji i niezbędne oprogramowanie znajduje się na stronie:
https://github.com/Tigge/Garmin-Forerunner-610-Extractor

Poniżej opisuję wszystkie kroki, które wykonałem w celu uruchomienia programu.

1. Zaczynamy od przygotowania środowiska. Sprawdzamy, czy mamy zainstalowany Python w wersji 2.7 lub wyższej. Można do tego użyć menadżera pakietów Synaptic. Jeśli nie mamy Pytona to instalujemy.

2. Ze strony:
https://github.com/walac/pyusb

pobieramy plik:
pyusb-mater.zip

rozpakowujemy go, wchodzimy do niego w konsoli i instalujemy komendą:

sudo python setup.py install

3. Istalujemy udev rules (dzięki temu nie będziemy musieli uruchamiać programu z prawami roota) komendą :

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

4. Ze strony:
https://github.com/Tigge/Garmin-Forerunner-610-Extractor

pobieramy plik:
Garmin-Forerunner-610-Extractor-master.zip

i rozpakowujemy go

...i to już w zasadzie wszystko :-)




Jak pobrać treningi z zegarka?

1. Podłączamy Ant+ Stick do portu USB, i włączamy zegarek. Za pierwszym razem razem musimy sparować Garmina z komputerem, robimy to standardowo: mode>ustawienia>system>przesyłanie danych>parowanie>włączone. Po wykryciu zegarka przez program, akceptujemy to.

2. W konsoli wchodzimy do katalogu w którym rozpakowaliśmy program, standardowo jest to:
/Garmin-Forerunner-610-Extractor-master

i uruchamiamy procedurę pobrania treningów komendą
python garmin.py

3. Pobrane pliki *.fit zapisywane są w naszym katalogu domowym w katalogu:

.config/garmin-extractor/

poszczególne pliki mają w nazwie datę, więc wiadomo z jakiego dnia pochodzi dany zapis treningu.

4. Odpowiednie pliki *.fit importujemy w serwisie Garmin Connect (prześlij>prześlij ręcznie)

5. Jeśli chcemy z serwisu Garmin Connect eksportujemy odpowiedni trening jako plik *.gpx i importujemy go np. w Endomondo.

Uwaga: do Endomondo możemy importować bezpośrednio pliki *.fit, lecz jeśli zrobimy to pośrednio - przez serwis Garmina - to uzyskamy pliki *.gpx z poprawionymi danymi dotyczącymi wysokości i profilu pionowego trasy. Zwykły GPS bez wspomagania za pomocą wysokościomierza barometrycznego kiepsko radzi sobie z określeniem wysokości n.p.m. poszczególnych punktów trasy.    

3 komentarze:

  1. Ta metoda nie działa przy najnowszych wersjach pythona i pyusb ale warto się zainteresować projektem GFrun ( http://forum.ubuntu-fr.org/viewtopic.php?id=1267521 ) gdyż jedynie to u mnie działa jednakże tylko na koncie root. A mój system to OpenSuse13.1.
    PS. Na czystym Garmin-Forreruner-610-Extractor wywala mi błędy z ant

    OdpowiedzUsuń
  2. Dzięki za informacje o GFrun! U mnie Garmin-Forerunner-610-Extractor na razie działa bez żadnych błędów i problemów (LinuxMint 13) Faktycznie, nie najnowszy system ale ze wsparciem do 2017 r.

    OdpowiedzUsuń
  3. Ja mam zegarek z firmy Suunto i jestem bardzo zadowolony. Mam dostęp do moich wcześniejszych wyników, no i ma wgrany program treningowy dopasowany do odpowiedniej dyscypliny sportowej.

    OdpowiedzUsuń