GPS Bluetooth
proyecto | |
---|---|
nombre | GPS Bluetooth |
mantenedor | Looper |
descripcion | Tengo un viejo receptor GPS Bluetooth y quiero darle un uso, sea cual sea |
fechainicio | 2022/01/27 00:00 |
estado | En desarrollo |
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)
- 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…