Linux PTP IEEE1588使用
作者
QQ群:852283276
微信:arm80x86
微信公众号:青儿创客基地
B站:主页 https://space.bilibili.com/208826118
参考
Ubuntu 设置PTP时间同步
PTP(Precision Time Protocol)高精度时间同步协议+CS模式测试代码
12 - 利用LinuxPTP进行时间同步(软/硬件时间戳) - 研一
解剖PTP协议
The Linux PTP Project
编译安装 PTPdv2
ptpd 守护程序
网卡特性查看
华硕B450M-Plus重炮手主板板载的千兆网卡,Intel的,不是螃蟹的,支持ptp,
qe@qe-pc:~$ ethtool -T eno1
Time stamping parameters for eno1:
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-sync (HWTSTAMP_FILTER_PTP_V1_L4_SYNC)ptpv1-l4-delay-req (HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ)ptpv2-l4-sync (HWTSTAMP_FILTER_PTP_V2_L4_SYNC)ptpv2-l4-delay-req (HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ)ptpv2-l2-sync (HWTSTAMP_FILTER_PTP_V2_L2_SYNC)ptpv2-l2-delay-req (HWTSTAMP_FILTER_PTP_V2_L2_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)
软件时间戳需要包括参数,
SOF_TIMESTAMPING_SOFTWARE
SOF_TIMESTAMPING_TX_SOFTWARE
SOF_TIMESTAMPING_RX_SOFTWARE
硬件时间戳需要包括参数,
SOF_TIMESTAMPING_RAW_HARDWARE
SOF_TIMESTAMPING_TX_HARDWARE
SOF_TIMESTAMPING_RX_HARDWARE
买的二手Mallonex CX-3万兆网卡,貌似功能做的还是没有Intel全,
$ ethtool -T enp1s0
Time stamping parameters for enp1s0:
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: 1
Hardware Transmit Timestamp Modes:off (HWTSTAMP_TX_OFF)on (HWTSTAMP_TX_ON)
Hardware Receive Filter Modes:none (HWTSTAMP_FILTER_NONE)all (HWTSTAMP_FILTER_ALL)
ptp4l
使用记得加sudo
$ ptp4l -husage: ptp4l [options]Delay Mechanism-A Auto, starting with E2E-E E2E, delay request-response (default)-P P2P, peer delay mechanismNetwork Transport-2 IEEE 802.3-4 UDP IPV4 (default)-6 UDP IPV6Time Stamping-H HARDWARE (default)-S SOFTWARE-L LEGACY HWOther Options-f [file] read configuration from 'file'-i [dev] interface device to use, for example 'eth0'(may be specified multiple times)-p [dev] PTP hardware clock device to use, default auto(ignored for SOFTWARE/LEGACY HW time stamping)-s slave only mode (overrides configuration file)-t transparent clock-l [num] set the logging level to 'num'-m print messages to stdout-q do not print messages to the syslog-v prints the software version and exits-h prints this message and exits
$ sudo ptp4l -m -i enp1s0f0
配合x520万兆网卡,
ptpdv2
编译,
$ autoreconf -vi
$ ./configure
$ make
$ make install
交叉编译,生成的config.h
中,使用系统malloc,
#define malloc rpl_malloc
/* #undef malloc */
Linux PTP IEEE1588使用相关推荐
- ptp协议服务器,ptp服务器 ieee1588 ieee 1588 1588对时
ptp服务器, ieee1588, ieee 1588, 1588对时,ptp 1588,ieee 1588 ptp, ptp时间服务器, ieee1588 ptp, ieee1588时钟,1588 ...
- 如何实现IEEE1588 高精度时间同步
化了两周的时间在STM32H750 art Pi 板上实现了RT Thread OS 下的IEEE1588 /PTP 协议.初步的测试表明:在使用linux PTP 使用软件时间戳的条件下diff 大 ...
- ptp(precision time protocol)时钟同步
一.介绍 1:什么是ptp PTP(Precision Time Protocol) 是一个通过网络同步时钟的一个协议.当硬件支持时,PTP 精度能达到亚微秒,比 NTP(Network Time P ...
- glibc交叉编译_TSN之linuxptp交叉编译
0 开发环境 1 linuxptp是什么 2 为什么要交叉编译linuxptp 3 修改makefile 4 修改源码 5 交叉编译 0 开发环境 笔记本:ubuntu18.04.5,内核版本为5.3 ...
- LinuxPTP没那么简单
分布式实时系统的时间同步是十分重要的.典型的分布式实时系统包括了电信分组网或者电力控制网络,和同步数据采集网. 实现分布式实时系统同步的方式有下面几种方式 通过独立的参考时钟 通过分时通信网(例如电信 ...
- 英特尔x722网卡驱动_产品详情 | 从核心到边缘,英特尔加速5G网络基础设施建设...
英特尔近期宣布推出无可比拟的5G基础设施芯片产品组合,包括一款面向无线基站的10纳米片上系统(SoC)英特尔凌动®P5900,和一款面向5G网络处理的结构化ASIC,一款针对5G网络优化.提供基于GP ...
- GPS时钟的详细说明
GPS时钟实现了时间基准多源头(GPS.北斗星.原子钟.恒温晶振.IRIG-B时间基准).输出多制式(串口.脉冲.IRIG-B码.DCF77.PTP.NTP/SNTP网络授时等).满足多设备(系统信号 ...
- 【汽车总线技术】CAN和CAN FD总线故障诊断
在总线测试的过程中,总会遇到各种各样的问题,本文主要总结了平时测试过程中经常遇到的一些典型问题,并给出解决方案.如果总线出现故障,大致可以按照标题顺序来检查. 1.断线 如果线缆破损,CAN通讯则无法 ...
- 【虹科技术分享】电网中的时间同步
一.电网的演变 早在数据网络和以太网系统普及之前,电网就已经运行了很长时间.它是世界上最大的基础设施之一,也是最强大的基础设施之一.因此,有人可能会问,为什么我们不按照过去的方式来分配电力. 答案隐藏 ...
- IEEE 1588 时钟类型介绍
如果您不是很熟悉IEEE 1588,你可能会对看到的时钟类型感到困惑,如下: ordinary clock/普通时钟 master clock/主时钟 slave clock/从时钟 slave on ...
最新文章
- java两个线程同时运行_java如何几乎同时结束两个线程
- TS流 PS流 ES流
- Windows 技术篇-windows家庭版win+R运行搜不到gpedit.msc组策略编辑器解决方法,windows安装组策略编辑器方法
- windows bat 设置ip_A6v5.1网络版安装与防火墙设置
- 常见坑人无数的Redis面试题总结
- java lwjgl3_java-LWJGL 3鼠标移动
- 图像处理中腐蚀与膨胀的原理
- 大规模针对iOS设备的恶意广告活动劫持3亿次浏览器会话
- [bzoj3450]Tyvj1952 Easy[概率dp]
- python代码翻译器-python写的翻译代码
- 关于c#中的string
- 2021年计算机二级web题库,2021年全国计算机等级考试(二级Web程序设计)经典试题及答案...
- 怎么训练 GAN 网络
- C语言编程奖学金评定,C语言计算奖学金总额
- 关于linux网络编程的项目,linux网络编程入门
- LSL学习笔记(4)
- B站李永乐讲解傅里叶变换--笔记
- 如何在CentOS上配置虚拟IP地址 (VIP)
- 解决网页无法选中文字,无法复制的问题
- Python,requests爬虫,使用代理爬取大众点评(含爬取结果。。。在文末)
热门文章
- 在VirtualBox的虚拟机上安装和使用NCS2(intel movidius stick 2)
- 维宏v8系列卡win7/win10 64位驱动
- win calc计算器妙用-功能键-编辑键-视图-命令键-脚本-迭代-连分数-批量和-批次高精度-内存-lisp-文本VS代码
- C#药店进销存管理系统,源码分享
- 使用Nginx配置反向代理,完成端口转发
- web服务器ngix基础
- badboy使用手册
- 蒙特卡罗 Monte Carlo 模拟
- html中css的注释怎么写,html注释和css、js注释的写法,使用场景以及性能优化问题...
- android 无法播放mp3文件夹,Android Assets文件夹中的Mp3音频无法通过签名...