Поддерживает ли ваше ядро поддержку PPS?
$ grep PPS /boot/config-$(uname -r)
# PPS support
CONFIG_PPS=m
# CONFIG_PPS_DEBUG is not set
# PPS clients support
# CONFIG_PPS_CLIENT_KTIMER is not set
CONFIG_PPS_CLIENT_LDISC=m
CONFIG_PPS_CLIENT_PARPORT=m
CONFIG_PPS_CLIENT_GPIO=m
# PPS generators support
ldattach
установлен?
$ which ldattach
/usr/sbin/ldattach
Возможно, вам не понадобится ldattach
. Это было указано в инструкциях LinuxPPS installation. Однако кажется, что он используется только для PPS, отправленного по последовательной линии (например, RS-232).
Установлены ли pps-tools
?
$ which ppstest
/usr/bin/ppstest
Установлен ли модуль pps-gpio.ko
?
$ modinfo pps-giop
filename: /lib/modules/4.4.0-38-generic/kernel/drivers/pps/clients/pps-gpio.ko
version: 1.0.0
license: GPL
description: Use GPIO pin as PPS source
author: James Nuss <[email protected]>
author: Ricardo Martins <[email protected]>
srcversion: D2C22B0A465DA63746EFB59
alias: of:N*T*Cpps-gpio*
depends: pps_core
intree: Y
vermagic: 4.4.0-38-generic SMP mod_unload modversions
Вы можете сообщить ядру, что штырь GPIO будет использоваться в качестве сигнала PPS, добавляя что-то подобное для вашего ядра линии в вашей GRUB конфигурации:
dtoverlay=pps-gpio,gpiopin=18
Вам нужно будет изменить " 18 "к выходу GPIO, который вы используете.
Вам нужно будет добавить пару строк, как это к вашим ntp.conf
:
server 127.127.22.1 # ATOM(PPS)
fudge 127.127.22.1 flag3 1 # enable PPS API
Ссылки:
http://www.ntp.org/ntpfaq/NTP-s-config-adv.htm
http://linuxpps.org/wiki/index.php/Main_Page
http://rdlazaro.info/compu-Raspberry_Pi-RPi-stratum0.html
http://doc.ntp.org/4.1.1/refclock.htm
http://doc.ntp.org/4.1.1/driver22.htm
Какой ОС вы используете? –
@Ortomala Lokni CentOS – DeepDeadpool
Вы написали свой собственный драйвер или используете уже существующий? –