WBE3-R-GPS нет PPS

Модуль в слоте 3.
В выводе dmesg есть все что должно быть.
В выводе команды lsmod указан модуль pps_gpio.
Ставлю gpsd, в конфиг прописываю DEVICES="/dev/ttyMOD3 /dev/pps0".
cgps показывает координаты, время, спутники - вроде бы все хорошо.

Но в выводе ntpshmmon только NTP0 :frowning:

Конфиг ntpd:

server 127.127.28.0 minpoll 4 maxpoll 4
fudge 127.127.28.0 time1 0.0 refid GPS

server 127.127.28.2 minpoll 4 maxpoll 4 prefer
fudge 127.127.28.2 refid PPS time2 0.55

Вывод ntpq:

remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 127.127.1.0     .LOCL.          10 l  571   64    0    0.000    0.000   0.002
*127.127.28.0    .GPS.            0 l   10   16  377    0.000  -30.601  24.325
 127.127.28.2    .PPS.            0 l    -   16    0    0.000    0.000   0.000

ind assid status  conf reach auth condition  last_event cnt
===========================================================
  1 39614  8013   yes    no  none    reject unreachable  1
  2 39615  961a   yes   yes  none  sys.peer    sys_peer  1
  3 39616  801b   yes    no  none    reject clock_alarm  1

Что делать ?

Добрый день, Perfy!
В контроллере/модуле pps-сигнал от GPS/GLONASS представлен в виде устройства ppstest /dev/pps2 (права доступа только у root, насколько я помню).

ppstest /dev/pps2

Есть подозрение, что ntpd, устанавливаемый из пакетов, не поддерживает pps вообще. Рекомендуется собирать из исходников.

Спасибо, заработало !
ntp в пакетах достаточно свежий.
Настроен он у меня через gpsd, а он умеет pps.

1 лайк

Отлично!
Если можно, покажите ваш конфиг здесь!

/etc/default/gpsd

# Default settings for the gpsd init script and the hotplug wrapper.

# Start the gpsd daemon automatically at boot time
START_DAEMON="true"

# Use USB hotplugging to add new USB devices automatically to the daemon
USBAUTO="true"

# Devices gpsd should collect to at boot time.
# They need to be read/writeable, either by user gpsd or the group dialout.
DEVICES="/dev/ttyMOD3 /dev/pps2"

# Other options you want to pass to gpsd
GPSD_OPTIONS="-n"

/etc/ntp.conf

# Local Clock — если теряем спутники, то снижаем stratum до 10
server 127.127.1.0
fudge 127.127.1.0 stratum 10

# GPS Serial data reference
server 127.127.28.0 minpoll 4 maxpoll 4
fudge 127.127.28.0 time1 0.0 time2 0.5 refid GPS
# GPS PPS reference
server 127.127.28.2 minpoll 4 maxpoll 4 prefer
fudge 127.127.28.2 time1 0.0 time2 0.5 refid PPS 

driftfile /var/lib/ntp/ntp.drift
restrict default nomodify notrust # Отдаём время всем
restrict 127.0.0.1 # Разрешаем себе всё
disable auth

Нет уверенности в правильности параметров “time2”.

2 лайка

Спасибо большое! Я, с вашего позволения, включу эти примеры в документацию?

Ну, time2 будет много от чего зависеть, понятно, что для примера хорошо.

Не вопрос.
Буду рад быть полезным.

1 лайк