O GPS começa a emitir dados assim que eu mato a GPSD

0

Eu não consigo descobrir como o GPSD funciona. Se eu começar gpsmon nada acontece. Mas se eu executar o sudo killall gpsd imediatamente a posição começa a aparecer na tela.

O mesmo acontece no meu aplicativo de nó. Eu começo a receber posição assim que eu mato o gpsd (depois de iniciar meu programa).

Estou usando o Garmin USB GPS 18x e um Jetson TX2 no Node v8.11.3. No meu programa estou usando o node-gpsd para manipular os dados do GPS.

    
por Vallo 23.08.2018 / 21:30

1 resposta

1

O gpsd deamon lê os dados de GPS que chegam através da interface serial e os fornece para outros aplicativos através de um soquete em uma porta específica (padrão: porta 2947).

O programa cliente gpsmon pode ser executado em um dos dois modos.

  • como um cliente para gpsd usando o soquete fornecido por gpsd
  • no modo direto, lendo os dados provenientes da interface serial do dispositivo GPS

Qual dos dois modos você usa é determinado, com quais argumentos você inicia gpsmon . Eu não sei, como você começa gpsmon , mas a julgar pela sua descrição, eu assumo que você começa gpsmon no modo direto e, portanto, só ver dados, uma vez que você mata gpsd e tem gpsmon acessar a interface serial , que foi antes usado por gpsd .

Para usar gpsmon como cliente para gpsd , consulte a documentação oficial do gpsmon .

Sobre o aplicativo do nó:
É apenas um palpite, mas eu assumo que este aplicativo não está usando o soquete fornecido por gpsd , mas quer ouvir diretamente na interface serial. Assim, o comportamento que você observa.

    
por 24.08.2018 / 00:01

Tags