ptpd学习

1、查看网卡和IP

sudo apt-get install net-tools
ifconfig

2、查看网卡支持项

sudo apt-get install ethtool
sudo ethtool -T eno1

软件时间戳需要包括参数
SOF_TIMESTAMPING_SOFTWARE
SOF_TIMESTAMPING_TX_SOFTWARE
SOF_TIMESTAMPING_RX_SOFTWARE

硬件时间戳需要包括参数
SOF_TIMESTAMPING_RAW_HARDWARE
SOF_TIMESTAMPING_TX_HARDWARE
SOF_TIMESTAMPING_RX_HARDWARE

Time stamping parameters for eno1:
Capabilities:
	software-transmit     (SOF_TIMESTAMPING_TX_SOFTWARE)
	software-receive      (SOF_TIMESTAMPING_RX_SOFTWARE)
	software-system-clock (SOF_TIMESTAMPING_SOFTWARE)
PTP Hardware Clock: none
Hardware Transmit Timestamp Modes: none
Hardware Receive Filter Modes: none
Time stamping parameters for eth0:
Capabilities:
	hardware-transmit     (SOF_TIMESTAMPING_TX_HARDWARE)
	software-transmit     (SOF_TIMESTAMPING_TX_SOFTWARE)
	hardware-receive      (SOF_TIMESTAMPING_RX_HARDWARE)
	software-receive      (SOF_TIMESTAMPING_RX_SOFTWARE)
	software-system-clock (SOF_TIMESTAMPING_SOFTWARE)
	hardware-raw-clock    (SOF_TIMESTAMPING_RAW_HARDWARE)
PTP Hardware Clock: 0
Hardware Transmit Timestamp Modes:
	off                   (HWTSTAMP_TX_OFF)
	on                    (HWTSTAMP_TX_ON)
Hardware Receive Filter Modes:
	none                  (HWTSTAMP_FILTER_NONE)
	all                   (HWTSTAMP_FILTER_ALL)
	ptpv1-l4-event        (HWTSTAMP_FILTER_PTP_V1_L4_EVENT)
	ptpv1-l4-sync         (HWTSTAMP_FILTER_PTP_V1_L4_SYNC)
	ptpv1-l4-delay-req    (HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ)
	ptpv2-l4-event        (HWTSTAMP_FILTER_PTP_V2_L4_EVENT)
	ptpv2-l4-sync         (HWTSTAMP_FILTER_PTP_V2_L4_SYNC)
	ptpv2-l4-delay-req    (HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ)
	ptpv2-event           (HWTSTAMP_FILTER_PTP_V2_EVENT)
	ptpv2-sync            (HWTSTAMP_FILTER_PTP_V2_SYNC)
	ptpv2-delay-req       (HWTSTAMP_FILTER_PTP_V2_DELAY_REQ)

WARNING 下面内容可能有误(2023.5.1)

3、查看NTP(网络时间同步)状态,并关闭

timedatectl  status
sudo timedatectl set-ntp false

4、安装PTP,并使用

a.安装

sudo apt-get install ptpd

b.主时钟

sudo ptpd -M -i eno1

c.从时钟

sudo ptpd -g -i eno1

步骤b和c加入-C参数的话,会在前台运行,并打印输出,如在主时钟端:

2023-04-08 10:41:08.764781 ptpd2[4983].startup (info)      (___) Configuration OK
2023-04-08 10:41:08.766235 ptpd2[4983].startup (info)      (___) Successfully acquired lock on /var/run/ptpd2.lock
2023-04-08 10:41:08.766369 ptpd2[4983].startup (notice)    (___) PTPDv2 started successfully on eno1 using "masteronly" preset (PID 4983)
2023-04-08 10:41:08.766381 ptpd2[4983].startup (info)      (___) TimingService.PTP0: PTP service init
2023-04-08 10:41:08.871397 ptpd2[4983].eno1 (notice)    (lstn_init) Now in state: PTP_LISTENING
2023-04-08 10:41:18.766441 ptpd2[4983].eno1 (notice)    (lstn_init) TimingService.PTP0: elected best TimingService
2023-04-08 10:41:18.766534 ptpd2[4983].eno1 (info)      (lstn_init) TimingService.PTP0: acquired clock control
2023-04-08 10:41:20.872507 ptpd2[4983].eno1 (notice)    (mst) Now in state: PTP_MASTER, Best master: f430b9fffea87c76(unknown)/1 (self)

5、测试结束后,切换回NTP,出现Warning

Warning: The system is configured to read the RTC time in the local time zone.
         This mode cannot be fully supported. It will create various problems
         with time zone changes and daylight saving time adjustments. The RTC
         time is never updated, it relies on external facilities to maintain it.
         If at all possible, use RTC in UTC by calling

原因:参考博客
解决办法:

timedatectl set-local-rtc 0

参考1
参考2
参考3

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值