Existe um comportamento oculto da opção "-n" do "gpsd". Se esta opção não estiver definida, a comunicação via memória compartilhada estará ausente.
Estou rodando o Linux no Fedora 24 e quero usar o gpsd para dar os sinais recebidos para o ntpd através da memória compartilhada. Eu acho que minha configuração do ntpd está OK, mas o ntpq exibe um valor zero para "reach" para SHM (0) e SHM (1). Eu suspeito que algo está errado na comunicação da memória compartilhada. O cgps mostra que os sinais estão chegando. Não encontrei nenhuma entrada de log relacionada a esse problema.
Aqui você pode ver as partes relevantes da saída ipcs e lsof, relacionadas à comunicação defeituosa mencionada.
O que tenho que fazer para resolver este problema? Muito obrigado!
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x4e545030 0 root 600 80 2
0x4e545031 32769 root 600 80 2
0x4e545032 65538 root 666 80 1
0x4e545033 98307 root 666 80 1
0x4e545034 131076 root 666 80 1
0x4e545035 163845 root 666 80 1
0x4e545036 196614 root 666 80 1
0x4e545037 229383 root 666 80 1
0x47505344 262152 root 666 8068 1
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
gpsd 849 nobody DEL REG 0,5 262152 /SYSV47505344
gpsd 849 nobody DEL REG 0,5 229383 /SYSV4e545037
gpsd 849 nobody DEL REG 0,5 196614 /SYSV4e545036
gpsd 849 nobody DEL REG 0,5 163845 /SYSV4e545035
gpsd 849 nobody DEL REG 0,5 131076 /SYSV4e545034
gpsd 849 nobody DEL REG 0,5 98307 /SYSV4e545033
gpsd 849 nobody DEL REG 0,5 65538 /SYSV4e545032
gpsd 849 nobody DEL REG 0,5 32769 /SYSV4e545031
gpsd 849 nobody DEL REG 0,5 0 /SYSV4e545030
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ntpd 898 ntp DEL REG 0,5 32769 /SYSV4e545031
ntpd 898 ntp DEL REG 0,5 0 /SYSV4e545030
Existe um comportamento oculto da opção "-n" do "gpsd". Se esta opção não estiver definida, a comunicação via memória compartilhada estará ausente.