garmin,  ubuntu

Sincronizando Garmin 910XT en Ubuntu

Siempre me ha gustado Garmin, llevo años utilizándolo para registrar entrenamientos, son dispositivos fiables y tiene una enorme comunidad de usuarios. Sin embargo, es sorprendente que Garmin tenga tan olvidados a los usuarios Linux.

Tras varios días haciendo pruebas de todo tipo por fin logré configurar ANT+ y sincronizar las actividades de mi 910XT.

Hay cosas que son relativamente sencillas de encontrar en internet aunque esta vez dado lo que me ha costado echarlo a andar he preferido documentarlo. Lo dejo por aquí para el que pueda necesitarlo y de paso tenerlo a mano porque las cosas se olvidan y seguro me hace falta en un futuro.

Pyusb

Pyusb es una interfaz que permite el trabajo con USB desde Python.

Descargar el zip desde https://github.com/pyusb/pyusb

Descomprimir e instalar con sudo para evitar problemas de permisos:

sudo python setup.py install

Openant

Openant es una libreria tython para sincronizar archivos desde dispositivos compatibles con ANT-FS.

Descargar el zip desde https://github.com/Tigge/openant

Descomprimir e instalar:

sudo python setup.py install

antfs-cli

Antfs-cli es una interfaz para ANT-FS para Terminal.

Descargar desde https://github.com/Tigge/antfs-cli/

Al igual que los anteriores, descomprimir e instalar:

sudo python setup.py install

Configurar USB ANT+

Ya tenemos instalados los paquetes necesarios, conectamos el ANT+ al equipo y vemos si el sistema lo detecta.

$ lsusb | grep ANT
Bus 001 Device 005: ID 0fcf:1009 Dynastream Innovations, Inc. ANTUSB-m Stick

Con lsusb tendremos la lista de dispositivos USB del sistema, filtramos por ANT para localizar nuestro ANT+

Los valores hexadecimales tras el ID indican vendedor y producto, valores que debemos utilizar para cargar el módulo correcto. En mi caso 0fcf y 1009.

Utilizamos modprobe desde el terminal:

$ sudo modprobe usbserial vendor=0x0fcf product=0x1009

Y chequeamos que se ha creado correctamente el dispositivo:

$ ls -l /dev/ttyANT*
lrwxrwxrwx 1 root root 15 sep 11 09:01 /dev/ttyANT3 -> bus/usb/001/005

dmesg nos dará una salida similar:

$ dmesg | grep ANT
[ 4.347423] usb 1-3: Product: ANT USB-m Stick

Sincronizar Actividades

Solo nos queda descargar las actividades desde nuestro Garmin.

Vamos al Terminal y…

$ antfs-cli --pair

Veremos la siguiente salida, datos del ANT+ conectado y el sistema a la espera buscando el Garmin.

Driver available: [<class ant.base.driver.SerialDriver at 0x7fb7a1eeeb48>, <class ant.base.driver.USB2Driver at 0x7fb7a1eeeef0>, <class ant.base.driver.USB3Driver at 0x7fb7a1eeef58>]
- Using: ant.base.driver.USB3Driver
Request basic information...
Capabilities: array('B', [8, 8, 0, 186, 54, 0, 223])
Starting system...
Key done...
Searching...

Encendemos nuestro Garmin, veremos en la pantalla del mismo la solicitud para aceptar la vinculación del dispositivo, una vez aceptada comenzará el volcado de datos en el sistema.

Authenticating with Forerunner 910XT (3842090376)
 - Pairing: OK
 - Set time: OK
Downloading 54 file(s)
Downloading 2018-09-08_07-47-00_4_421.fit: [..............................] ETA: 0:00:00
Downloading 2018-09-09_08-16-22_4_422.fit: [...........                   ]

El identificador del dispositivo se muestra entre paréntesis, 3842090376.

Los archivos .FIT con las actividades se encuentran en el path ~/.config/antfs-cli/#id_de_dispositivo#/activities, cada dispositivo tiene su propia ubicación, siendo en mi caso ~/.config/antfs-cli/3842090376/activities

El resultado debe ser similar al siguiente:

$cd ~/.config/antfs-cli/3842090376/activities$ ls -la
total 28
drwxrwxr-x  2 nuse nuse   4096 sep 11 10:15 .
drwxrwxr-x 10 nuse nuse   4096 sep 11 10:03 ..
-rw-rw-r--  1 nuse nuse   5304 sep 11 10:13 2018-05-20_14-04-16_4_436.fit
-rw-rw-r--  1 nuse nuse  14452 sep 11 10:14 2018-05-21_22-00-06_4_437.fit
-rw-rw-r--  1 nuse nuse  15936 sep 11 10:14 2018-05-23_20-40-10_4_438.fit
-rw-rw-r--  1 nuse nuse  27337 sep 11 10:15 2018-05-26_21-38-42_4_439.fit
...

La vinculación unicamente es necesario realizarla la primera vez, para sucesivas sincronizaciones utilizar upload

$ antfs-cli --upload

 

La subida de actividades a Garmin Connect se describe en la entrada Importar actividades a Garmin Connect

Como último apunte comentar que las actividades no son eliminadas del Garmin tras la sincronización, deben eliminarse manualmente desde el propio dispositivo.

Espero sea de utilidad.

Feliz entreno!

 

2 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada.