Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Pfsense GPS tracker

    Scheduled Pinned Locked Moved Español
    5 Posts 4 Posters 1.1k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • J
      jabova
      last edited by

      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.,W
      61
      $GPGSA,A,3,05,26,06,21,09,18,22,08,15,,,,1.9,1.3,1.4
      35
      $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,49
      79
      $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,A
      22
      $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.,W
      6D
      $GPGSA,A,3,05,26,06,21,09,18,22,08,15,,,,1.9,1.3,1.4*35

      Pero 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.

      1 Reply Last reply Reply Quote 0
      • J
        JDvD
        last edited by

        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

        USER ERROR: Replace user and press any key to continue …

        1 Reply Last reply Reply Quote 0
        • R
          rodria
          last edited by

          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.

          1 Reply Last reply Reply Quote 0
          • J
            jabova
            last edited by

            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.

            1 Reply Last reply Reply Quote 0
            • J
              juancho
              last edited by

              @rodria:

              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

              –
              Juan Carlos Reyes
              Powered by Debian
              o
              L_/
              OL

              1 Reply Last reply Reply Quote 0
              • First post
                Last post
              Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.