Infotex Мир Хобби

Hard&Soft => Операционные системы => Linux => Тема начата: Koshak от 12 Февраля 2023, 10:42:02

Название: OpenWrt Stratum 1 NTP Server
Отправлено: Koshak от 12 Февраля 2023, 10:42:02
Потребовался мне локальный NTP Server уровня Stratum 1 для моих экспериментов с маяком WSPR :-)
Имею старенький роутер с OpenWrt BARRIER BREAKER 14.07 и модуль GPS Ublox NEO-7m.
Модуль GPS подключил на внутренний UART роутера, скорость данных с модуля GPS 9600.
Питание +5V берём с разъёма USB.

(http://infotex58.ru/infot/ntp/gps.jpg)

(http://infotex58.ru/infot/ntp/5v.jpg)
Ставим пакеты
Цитировать
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/ntpd
Цитировать
ln -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.local
Цитировать
stty -F /dev/ttyATH0 9600
sleep 1
gpsd start
sleep 2
ntpd start
exit 0
Перегружаем роутер.
В терминале проверяем дату и работу сервиса.

(http://infotex58.ru/infot/ntp/date.png)

(http://infotex58.ru/infot/ntp/ntpq.png)