Pfsense GPS tracker
-
Es la primera vez que escribo en este foro por lo que desconozco si este es el canal adecuado para plantear mi consulta. Estoy atascado en un punto y necesitaría algo de ayuda.
Tengo una tarjeta GPS del fabricante U-Blox conectado a través de puerto serie(puerto físico mPCI-e) a una placa APU1C.
Necesito que los datos de posición que se extraen de dicha tarjeta GPS mandarlos a través de una conexión WAN a un servidor remoto de forma que pueda consultarlos desde otro PC. La idea sería básicamente en poder configurar un servidor para gestionar una flota de vehículos. Los terminales de rastreo serían dispositivos(hardware APU1C) con PFsense como firmware.Estoy atascado en el punto de que la tarjeta GPS muestra a través de una conexión SSH lo siguiente:
cat gps0
$GPGLL,4134.4414,N,08800.6301,W,200709.516,A2B
$GPGGA,200709.52,4134.4414,N,08800.6301,W,1,09,1.3,00216,M,,,,35
$GPRMC,200709.52,A,4134.4414,N,08800.6301,W,00.0,000.0,021213,02.,W61
$GPGSA,A,3,05,26,06,21,09,18,22,08,15,,,,1.9,1.3,1.435
$GPGSV,3,1,12,15,72,130,48,21,61,309,41,26,44,056,42,18,42,270,387C
$GPGSV,3,2,12,05,20,069,36,06,10,322,36,22,09,261,39,09,08,037,4979
$GPGSV,3,3,12,24,08,148,,08,06,034,44,16,03,306,,27,03,329,7F
$GPGLL,4134.4414,N,08800.6301,W,200711.750,A22
$GPGGA,200711.75,4134.4414,N,08800.6301,W,1,09,1.3,00214,M,,,,3B
$GPRMC,200711.75,A,4134.4414,N,08800.6301,W,00.0,000.0,021213,02.,W6D
$GPGSA,A,3,05,26,06,21,09,18,22,08,15,,,,1.9,1.3,1.4*35Pero desconozco la forma de poder mandar estos datos a un servidor, además de si está bien configurada la tarjeta GPS que aparece como False Ticker. ¿Existe algún manual o tutorial donde se explique la forma de poder hacerlo o de montar este tipo de aplicación?
Muchas Gracias por la ayuda.
Saludos. -
a ver si entiendo, tu lo que quieres es capturar esos datos y enviarlo a un servidor, bien sea a una base de datos o texto plano (correo por ejemplo), es correcto? si es lo que creo, es un poco mas complicado de lo que imaginas pero no imposible. Necesitaras programar un software que trabaje con sockets un servidor destino para capturar esta data, lo demás es carpintería y pintura ;) … tengo experiencia yo hice un proyecto de esto. No se como te pueda ayudar desde aca.
Saludos -
Buenos días
Se me ocurre que puedas usar el package Cron + SendEmail en un script que hagas a medida, y que puedas "parsear" con AWK, sed o el mismo perl. Lo puedes enviar a tu servidor de correo con un Subject que identifique digamos [GPS-MI_EMPRESA-PLACAVEHICULO] y cuando llegue un correo con ese subject tengas un demonio corriendo que revise y "parsee" el correo de tu Mail Storage y hagas lo que desees con esa info; meterla una DB, etc. Como siempre digo, la cónsola se hizo para flojos, y los entornos gráficos para los que les gusta trabajar :D
Saludos.
-
Así es, necesitaría capturar esos datos y poder enviarlos al server en formato GPRMC. El servidor que tengo montado es el OpenGTS. Desconozco la forma de poder enviarlos estas cadenas de datos. ¿Existe algún paquete que implemente esta función de captura y envio? En su defecto, como puedo proceder para implementarlo?
Muchas gracias por la ayuda.
Saludos.
-
Buenos días
Se me ocurre que puedas usar el package Cron + SendEmail en un script que hagas a medida, y que puedas "parsear" con AWK, sed o el mismo perl. Lo puedes enviar a tu servidor de correo con un Subject que identifique digamos [GPS-MI_EMPRESA-PLACAVEHICULO] y cuando llegue un correo con ese subject tengas un demonio corriendo que revise y "parsee" el correo de tu Mail Storage y hagas lo que desees con esa info; meterla una DB, etc. Como siempre digo, la cónsola se hizo para flojos, y los entornos gráficos para los que les gusta trabajar :D
Saludos.
jajajajaja esta buena esa