После обновления 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 должны работать.

Другие вопросы по тегам