Я несколько дней пытаюсь заставить мой GPSD работать с моим очень сенсорным Handy-GPS.
Нет проблем с получением данных NMEA через rfcomm0 от моего Handy-GPS.
gpsmon /dev/rfcomm0 works perfect
Но с тех пор, как я обновился с 18.04 до 20.04, у меня нет шансов работать с XGPS.
systemctl status gpsd.service
● gpsd.service - GPS (Global Positioning System) Daemon
Loaded: loaded (/lib/systemd/system/gpsd.service; disabled; vendor preset: enabled)
Active: activating (start) since Sat 2021-03-06 10:15:47 CET; 1min 10s ago
TriggeredBy: ● gpsd.socket
Cntrl PID: 3417 (gpsd)
Tasks: 1 (limit: 18994)
Memory: 1.4M
CGroup: /system.slice/gpsd.service
└─3417 /usr/sbin/gpsd -n -N -D4
OMEN-17cbxxxx gpsd[3417]: gpsd:PROG: shmat() for SHM export succeeded, segment 65558
OMEN-17cbxxxx gpsd[3417]: gpsd:INFO: running with effective group ID 20
OMEN-17cbxxxx gpsd[3417]: gpsd:INFO: running with effective user ID 121
OMEN-17cbxxxx gpsd[3417]: gpsd:INFO: startup at 2021-03-06T09:15:47.000Z (1615022147)
OMEN-17cbxxxx gpsd[3417]: gpsd:CLIENT: => client(0):
{"class":"VERSION","release":"3.20","rev":"3.20","proto_major":>
OMEN-17cbxxxx gpsd[3417]: gpsd:PROG: checking client(0)
OMEN-17cbxxxx gpsd[3417]: gpsd:CLIENT: <= client(0): ?WATCH=
{"enable":true,"json":true,"scaled":true}\x0a
OMEN-17cbxxxx gpsd[3417]: gpsd:CLIENT: => client(0): {"class":"DEVICES","devices": []}\x0d\x0a{"class":"WATCH","enabl>
OMEN-17cbxxxx gpsd[3417]: gpsd:PROG: checking client(0)
OMEN-17cbxxxx gpsd[3417]: gpsd:INFO: detaching 127.0.0.1 (sub 0, fd 8) in detach_client
С
netstat -ptaun
Я вижу, что стандартный порт 2947 для GPSD заблокирован!?
Не понимаю, что означает эта строка??
tcp 0 0 127.0.0.1:2947 0.0.0.0:* LISTEN 1/init
Запуск GPSD как
sudo gpsd -n -N -G 2948 /dev/rfcomm0
gpsd:ERROR: can't bind to IPv4 port gpsd, Address already in use
gpsd:ERROR: maybe gpsd is already running!
gpsd:ERROR: can't bind to IPv6 port gpsd, Address already in use
gpsd:ERROR: maybe gpsd is already running!
gpsd:ERROR: command sockets creation failed, netlib errors -1, -1
Мои вопросы:
Что означает этот 1/init для ?
Как я могу перевернуть порт GPSD?
@heynnema
cat /etc/default/gpsd
# Devices gpsd should collect to at boot time.
# They need to be read/writeable, either by user gpsd or the group
dialout.
DEVICES=""
# Other options you want to pass to gpsd
GPSD_OPTIONS="-n -N -D4 "
Ваш GPSD.Service отключен. Включите его и начните его ...
Sudo Systemctl Включить GPSD.Service
Sudo Systemctl Start GPSD.Service
Sudo Systemctl Запустить GPSD.Socket
Sudo Systemctl Status GPSD *
Обновление № 1:
вернется / etc / default / gpsd Вернуться к файлу по умолчанию путем очистки и переустановки GPSD.
Обновление № 2:
Вам может потребоваться редактировать / etc / default / gpsd и изменить следующие строки ...
start_daemon = "true"
Устройства = "/ dev / rfcomm0"
Обновление № 3:
Убедитесь, что порт 2947 открыт в вашем брандмауэре. Тогда XGPS и CGP должны работать.