===== GPS Bluetooth ===== ~~NOTOC~~ **¿De qué trata?** Tengo un receptor GPS móvil en la caja de juguetes y quiero conectarlo a un sistema GNU/Linux. Quiero poder obtener información GPS (lat/lon, altura, metadatos, hora, etc.) **¿Por qué?** Solo por conocer. El aparato es viejo y hardware rival como los receptores en los smartphones son notoriamente más eficientes y más veloces en conseguir un fix (encontrar la posición). Además, esto puede usarse como un respaldo en una misión crítica: poder ofrecer la hora a una red sin acceso a Internet. Muchos servidores y equipamiento de red necesitan de la hora para poder funcionar, y si no hay internet, el funcionamiento o la consistencia de los sistemas puede verse perjudicado. Esto es especialmente importante si los servidores o el equipamiento constan de SBCs como los Raspberry Pi o routers económicos, que no tienen un RTC (real time clock) que pueda suministrarles la hora exacta si pierden acceso a los servidores NTP. ==== Galería ==== {{gallery>proyecto:gps_bluetooth?5&1920X1080&lightbox&modsort& }} ==== Inventario ==== Aquí van cosas que forman parte del proyecto. ^ Artefacto ^ Características y/o capacidades ^ Descripción ^ | Adaptador GPS Bluetooth móvil | RoyalTek RBT-1000 | | | ... | ... | ... | ==== Curiosidades aprendidas o relevantes ==== * El software que acompañaba a este adaptador solía estra en un CD, al parecer. No puedo encontrar copias en Internet... * Esto muestra el clásico estado de las interfaces de bajo nivel en Linux. Código viejo que ya lleva muchos años funcionando, es incómodo de usar fuera de servidores, y que nuevos proyectos intentan reescribir sin poder implementar compatibilidad hacia atrás, rompiendo el soporte por varios años sin solución... ==== Bitácora ==== (faltan imágenes) - Activar bluetooth en la PC y encender el aparato - Buscar en Linux el aparato "BlueGPS" y emparejar (pair) los aparatos. La clave es 0000 por si pregunta. - Abrir blueman-applet y conectarse al servicio de //Puerto serie//. Esto crea una interfaz /dev/rfcomm0 en mi Linux. - Con cat puedo ver datos que el adaptador me transmite. - Inicio el demonio gpsd con ''sudo gpsd -D 5 -N -n /dev/rfcomm0'' -- esto crea un servidor al cual aplicaciones compatibles con gpsd pueden tomar los datos. - Una aplicación de prueba es ''cgps'' -- te conectas y puedes obtener toda la información. Ubicación, constelación con antenas activas o no activas, la hora, etc. Dicen que gpsd puede alimentar la hora a chrony y así tener un servidor NTPD sin depender de internet. Sale probarlo luego...