Потребовался мне локальный
NTP Server уровня
Stratum 1 для моих экспериментов с маяком WSPR
Имею старенький роутер с
OpenWrt BARRIER BREAKER 14.07 и модуль
GPS Ublox NEO-7m.
Модуль GPS подключил на внутренний UART роутера, скорость данных с модуля GPS 9600.
Питание +5V берём с разъёма USB.
Ставим пакеты
opkg update
opkg install gpsd ntpd coreutils-stty
Редактируем
/etc/inittab::sysinit:/etc/init.d/rcS S boot
::shutdown:/etc/init.d/rcS K stop
tts/0::askfirst:/bin/ash --login
#ttyATH0::askfirst:/bin/ash --login
Редактируем
/etc/init.d/ntpdln -sf /dev/ttyATH0 /dev/gps0
Редактируем
/etc/ntp.conf закоментруем все серверы кроме GPS
# GPS(NMEA)+PPS
server 127.127.20.0 minpoll 4 prefer
fudge 127.127.20.0 flag3 1 flag2 0
Останавливаем и отключаем работу
Busybox ntpd service/etc/init.d/sysntpd stop
/etc/init.d/sysntpd disable
Редактируем
rc.localstty -F /dev/ttyATH0 9600
sleep 1
gpsd start
sleep 2
ntpd start
exit 0
Перегружаем роутер.
В терминале проверяем дату и работу сервиса.