sábado, 3 de noviembre de 2012

Conectar Garming Forerunner a Opensuse 12.2

Despues de instalar garmin-tools en Opensuse 12.2 no se puede colectar la información del GPS, los síntomas son los siguientes (con el GPS conectado a la computadora)

Al enviar el comando:

garmin_get_info

se obtiene un error que dice que no se tienen privilegios para abrir el puerto USB. Este error se obtiene al enviar el comando desde la consola y con un usuario normal, si se usa el usuario root se obtiene la información del GPS sin errores.

Enviar el comando  lsusb esto nos va a dar el bus y dispositivo asigando al GPS. Se obtendrá un impreso como se muestra a continuación

Bus 003 Device 002: ID 091e:0003 Garmin International GPS (various models)

con esto enviar el comando: 


ls -la /dev/bus/usb/003/002

obtendremos un impreso en donde se puede ver que solo root puede accesar a dicho dispositivo:

crw-rw---- 1 root root 189, 257 nov  3 14:08 /dev/bus/usb/003/002

Para permitir el acceso se debe crear el archivo /etc/udev/rules.d/51-garmin.rules y agregar la linea ATTR{idVendor}=="091e", ATTR{idProduct}=="0003", MODE="666"

La manera mas fácil de hacerlo es desde la linea de comandos y con el usuario root:

echo 'ATTR{idVendor}=="091e", ATTR{idProduct}=="0003", MODE="666"
' > /etc/udev/rules.d/51-garmin.rules


Agregar tambien la linea blacklist garmin_gps a el archivo /etc/modprobe.d/50-blacklist.conf, para hacerlo enviar el siguiente comando desde la consola y usuario root:


echo 'blacklist garmin_gps' >> /etc/modprobe.d/50-blacklist.conf


una vez echo esto, desconectar el GPS, enviar el comando


udevadm control --reload-rules


y reconectar el GPS, ahora deberia de funcionar correctamente, para verificar enviar con un usuario normal el comando get_garmin_info



No hay comentarios:

Publicar un comentario