下载:
经过测试,推荐使用 linuxptp v3.1.1
或者通过git clone(不推荐)
git clone http://git.code.sf.net/p/linuxptp/code linuxptp
编译和安装:
cd linuxptp make sudo make install
如果要让ptp4l正常工作,需要系统的Linux kernel version 3.0或者更新版本。通过下面的指令来检查网卡是否支持软件/硬件时间戳功能(如:查询网卡 ‘eth0’ 的状态)。
ethtool -T eth0
网卡capabilities选项包括以下参数, 表明网卡支持软件时间戳:
SOF_TIMESTAMPING_SOFTWARE SOF_TIMESTAMPING_TX_SOFTWARE SOF_TIMESTAMPING_RX_SOFTWARE
网卡capabilities选项包括以下参数, 表明网卡支持硬件时间戳:
SOF_TIMESTAMPING_RAW_HARDWARE SOF_TIMESTAMPING_TX_HARDWARE SOF_TIMESTAMPING_RX_HARDWARE
下图的例子中,表明eth0网卡支持硬件时间戳。
下图的例子中wlan0网卡不支持硬件和软件时间戳,linuxptp/ptp4l不能正常工作。
运行如下指令,采用PTP模式启动ptp4l master时钟功能:
sudo ptp4l -i eth0 -l 6 -m
运行如下指令,采用gPTP模式软件时间戳启动ptp4l master时钟功能(需要进入config目录):
sudo ptp4l -i eth0 -S -ml 6 -f automotive-master.cfg
运行如下指令,采用gPTP模式硬件时间戳启动ptp4l master时钟功能:
sudo ptp4l -i eth0 -H -ml 6 -f automotive-master.cfg
打开
LivoxViewer(注意,ptp服务器需要和激光在同一个网段)
查看同步是否成功