GPS Bluetooth

proyecto
nombreGPS Bluetooth
mantenedorLooper
descripcionTengo un viejo receptor GPS Bluetooth y quiero darle un uso, sea cual sea
fechainicio2022/01/27 00:00
estadoEn desarrollo
¿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

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)

  1. Activar bluetooth en la PC y encender el aparato
  2. Buscar en Linux el aparato "BlueGPS" y emparejar (pair) los aparatos. La clave es 0000 por si pregunta.
  3. Abrir blueman-applet y conectarse al servicio de Puerto serie. Esto crea una interfaz /dev/rfcomm0 en mi Linux.
  4. Con cat puedo ver datos que el adaptador me transmite.
  5. 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.
  6. 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…