2015-05-05 1 views
1

Я хотел бы настроить GPSD для ввода потока многоадресной передачи UDP. У меня есть фоновый сервис, который посылает кадры NMEA на UDP Multicast, порт 5098 (254.0.0.50:5098)Передача многоадресной передачи GPSD и UDP

Я пробовал:

gpsd udp://254.0.0.50:5098 -n -N -D 5 

, но это не работает. Вот результат:

gpsd:INFO: launching (Version 3.9) 
gpsd:IO: opening IPv4 
gpsd:IO: opening IPv6 socket 
gpsd:INFO: listening on port gpsd 
gpsd:PROG: NTPD shmat(0,0,0) succeeded, segment 0 
gpsd:PROG: NTPD shmat(32769,0,0) succeeded, segment 1 
gpsd:PROG: NTPD shmat(65538,0,0) succeeded, segment 2 
gpsd:PROG: NTPD shmat(98307,0,0) succeeded, segment 3 
gpsd:PROG: successfully connected to the DBUS system bus 
gpsd:PROG: PPS thread launched 
gpsd:INFO: NTPD ntpd_link_activate: 1 
gpsd:INFO: stashing device udp://254.0.0.50:5098 at slot 0 
gpsd:PROG: no /etc/gpsd/device-hook present, skipped running ACTIVATE hook 
gpsd:INFO: opening UDP feed at 254.0.0.50, port 5098. 
gpsd:PROG: PPS Create Thread gpsd_ppsmonitor 
gpsd:PROG: PPS thread awaiting device activation 
gpsd:ERROR: UDP device open error can't connect to host/port pair. 
gpsd:ERROR: initial GPS device udp://254.0.0.50:5098 open failed 
gpsd:PROG: PPS thread awaiting device activation 
gpsd:INFO: running with effective group ID 20 
gpsd:INFO: running with effective user ID 65534 
gpsd:INFO: startup at 2015-05-05T13:38:33.000Z (1430833113) 
gpsd:PROG: PPS thread awaiting device activation 

У вас есть представление о том, где я неправ?

Спасибо заранее.

С уважением.

Thom

ответ

0

254.0.0.50 не является допустимым групповой адрес.

Действительные многоадресные IPv4-адреса находятся в диапазоне 224.0.0.1 - 239.255.255.255. Адреса в диапазоне 240.0.0.0 - 255.255.255.255 зарезервированы.

1

У меня была такая же проблема. Я пытался использовать многоадресную рассылку UDP, исходящую из 192.168.1.100, порт 10110, но с использованием gpsd udp: //192.168.1.100: 10110 -n -N -D 5 не работал, и прослушивание на localhost не выполнялось. После долгих исследований я обнаружил, что он работает с использованием gpsd udp: //192.168.1.255 -n -N -D 5 Обратите внимание, что 192.168.1.255 - это несуществующий ip в моей сети. Похоже, что gpsd может только получать сообщения многоадресной рассылки UDP с несуществующего узла .255.