miércoles, 11 de mayo de 2011

Instalando mapas basados en OpenStreetMap en GPS Garmin desde GNU/Linux

Bueno, esta era una tarea pendiente, pero ya la estoy cumpliendo:

Desde hace algún tiempo nuestra empresa http.//qwerty.co genera mapas para dispositivos Garmin basados en los datos de OpenStreetMap, regularmente publicamos la versión general pero también podemos generar mapas a medida para proyectos especiales como por ejemplo con curvas a nivel o fotografías vectorizadas.

Los anuncios y links de descarga los publicamos
regularmente por la lista de OSM Colombia y por twitter @fredy_rivera mucha gente pregunta como se instalan estos mapas en los dispositivos Garmin desde GNU/Linux o
sin usar el software propietario de Garmin, pues la verdad es muy sencillo :

Hay dos clases de dispositivos Garmin que soportan mapas, unos sencillos que no poseen una tarjeta de memoria extraible y los que si la poseen, los que usan memoria externa normalm
ente tienen una (x) en su referencia como el Map 60csx o el Etrex vista Cx la mayoría de los dispositivos modernos de Garm
in tienen esta capacidad.

Instalar los mapas en ellos es absurdamente sencillo, pus solo hay que copiar el archivo gmapsupp.img a una
carpeta /Garmin en la raiz de la memoria, esta operación se puede hacer por medio del cable de datos y configurand
o la interfaz en "Almacenam. masivo USB"(sic) y montan
dolo en el pc como cualquier otra memoria USB o bien retirando la mini SD del GPS y conectándola a un adapt
ador de memorias al pc, basicamente es lo mismo que transmitir infomación del PC a un telefono celular.

Para los dispositivos que no tienen memoria extraible o no pueden ser montados como dispositivo de almacenamiento recomiendo usar el programa QlandkarteGT muy util p
ara comunicarnos con nuestro d
ispositivo, el programa esta disponible en los repositorios de Debian y puede ser instalado con el comando:

yo@mipcera#apt-get install qlandkartegt

En gnome el programa crea un acceso dentro del menú "Accesorios" o bien se invoca desde la line de comandos con:

yo@mipcera#qlandkartegt

El programa se puede us
ar como un usuario normal, no necesita ser root o administrador, sin embargo puede que el fichero /dev/ttyUSB0 o similar donde se conecta el dispositivo no tenga permisos de escritura, por ello hay o que ejecutar el programa desde root o modificar los permisos para que el usuario norm
al pueda escribir en el fichero.

Luego hay que ir al [Menu] Setup General y en la pestaña [Device & Xfer] seleccionar el puerto y el tipo de GPS que tenemos.
Hecho esto vamos a [File] Load
map y seleccionamos nuestro archivo osmmap.tdb , luego tenemos que seleccionar un archivo con extensión .img ejemplo gmapsupp.img

Quizas sea necesario seleccionar la opcion [Map..] o [F1] del menu lateral para ver las opciones del mapa.
Seguido, debemos seleccionar l
os "trozos" de mapa que querem
os subir al GPS esto se hce con la tecla [F5] y click sobre cada trozo.

Con la tecla [F9] empezamos a subir el mapa al GPS

Esposible que marque un error sobre el modulo "garmin_gps" pero la solución es muy sencilla, simplemente abrimos una terminal y damos el comando:

yo@mipcera#rmmod garmin_gps

Terminado el proceso, ya tenemos el mapa montado en nuestro dipositivo :)