После обновления xubuntu 18.04 до 20.04 -----> нет gpsd? нет хгпс!
Я несколько дней пытаюсь заставить мой GPSD работать с моим очень чувствительным Handy-GPS.
Нет проблем с получением данных NMEA через rfcomm0 с моего handy-GPS.
gpsmon /dev/rfcomm0 works perfect
Но нет возможности разобраться с XGPS, так как я обновился с 18.04 до 20.04.
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 "
1 ответ
Ваш gpsd.service отключен. Включите его и запустите...
sudo systemctl enable gpsd.service
sudo systemctl start gpsd.service
sudo systemctl start gpsd.socket
sudo systemctl status gpsd*
Обновление №1:
Возврат /etc/default/gpsd к файлу по умолчанию путем очистки и переустановки gpsd.
Обновление №2:
Возможно, вам придется отредактировать /etc/default/gpsd и изменить следующие строки...
START_DAEMON="истина"
УСТРОЙСТВА="/dev/rfcomm0"
Обновление №3:
Убедитесь, что порт 2947 открыт в вашем брандмауэре. Тогда xgps и cgps должны работать.