NTP GPS: различия между версиями

2082 байта добавлено ,  2 года назад
Дополнил по исправлению автозапуска.
(Более простой способ без сборки ntpq, все из пакетов.)
(Дополнил по исправлению автозапуска.)
Строка 42: Строка 42:
   LOCAL(0)        .LOCL.          10 l  388  64  100    0.000    0.000  0.002
   LOCAL(0)        .LOCL.          10 l  388  64  100    0.000    0.000  0.002
  *SHM(0)          .GPS.            0 l    7  16  377    0.000    9.404  20.126
  *SHM(0)          .GPS.            0 l    7  16  377    0.000    9.404  20.126
'''Исправление запуска gpsd'''
После перезагрузки gpsd автоматически не стартует и соответственно ntp не синхронизируется от спутника. Но если запустить клиента gpsd, например, выполнить команду cgps, то после этого служба gpsd начинает стартовать и время синхронизируется от спутника.
Оказывается это известный баг:
Командой <syntaxhighlight lang="bash"> /etc/init.d/gpsd status </syntaxhighlight> можно увидеть текущий статус. Должен быть active (running) и не должно быть ошибок при загрузке.
Для корректной работы нужно настроить systemd на запуск gpsd при загрузке:
Корректируем /lib/systemd/system/gpsd.service. По умолчанию gpsd стартует после службы chronyd.service, меняем на запуск после wb-hwconf-manager.service, чтобы gpsd стартовала после инициализации GPS-модуля.
<syntaxhighlight lang="bash">
[Unit]
Description=GPS (Global Positioning System) Daemon
Requires=gpsd.socket
# Needed with chrony SOCK refclock
# After=chronyd.service
After=wb-hwconf-manager.service
[Service]
EnvironmentFile=-/etc/default/gpsd
ExecStart=/usr/sbin/gpsd -N $GPSD_OPTIONS $DEVICES
[Install]
Also=gpsd.socket
</syntaxhighlight>
Создаем ссылку для systemd
<syntaxhighlight lang="bash">
ln -s /lib/systemd/system/gpsd.service /etc/systemd/system/multi-user.target.wants/
</syntaxhighlight>
Перезапускаем systemctl
<syntaxhighlight lang="bash">
systemctl daemon-reload
</syntaxhighlight>
Возможно в /etc/default/gpsd нужно поставить USBAUTO=“false”, я сейчас ставлю, но не уверен влияет ли это на что-то или нет.




wb_editors
890

правок