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.
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.
OdpowiedzUsuńPS. Na czystym Garmin-Forreruner-610-Extractor wywala mi błędy z ant
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ń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ń