GPSモジュールを同期ソース(NMEA + PPS)として使用するようにNTPを設定することはできません。

GPSモジュールを同期ソース(NMEA + PPS)として使用するようにNTPを設定することはできません。

Ubuntu 18.04.3 LTS(Linux 4.15.0-74-generic)でNTPを設定できません。同期ソースとしてGPSモジュールのNMEA + PPSを使用したいです。

GPSモジュールは、SILABS CP2102インターフェースコンバータを使用してUSB経由で接続されています。

Bus 002 Device 003: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x UART Bridge / myAVR mySmartUSB light

PPS GPS受信機信号は変換器のDCDラインに接続される。 NMEA データを取得して NTP で使用することに問題はありません。 PPS信号の使用に問題があります。私はldattach PPS /dev/ttyUSB0を実行します:

[ 1815.641450] pps_ldisc: PPS line discipline registered
[ 1815.641812] pps pps0: new PPS source usbserial2
[ 1815.641820] pps pps0: source "/dev/ttyUSB0" added

対応するpps0ノードが/ devに表示されます。すべてが大丈夫に見えますが、うまくいきません。

ppswatch /dev/pps0
trying PPS source "/dev/pps0"
found PPS source "/dev/pps0"
time_pps_fetch() error -1 (Connection timed out)
time_pps_fetch() error -1 (Connection timed out)

したがって、NTPはPPS信号を見ることができません。カーネルには次のサポートが含まれているようです。

# HSI clients
#
CONFIG_HSI_CHAR=m
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

ldattachがロードされた後のpps_ldisc:

lsmod|grep pps
pps_ldisc              16384  1
pps_core               20480  2 pps_ldisc,ptp

問題を見つける方法は?どこを見るべきですか?

ベストアンサー1

おすすめ記事