作者

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使用相关推荐

  1. ptp协议服务器,ptp服务器 ieee1588 ieee 1588 1588对时

    ptp服务器, ieee1588, ieee 1588, 1588对时,ptp 1588,ieee 1588 ptp, ptp时间服务器, ieee1588 ptp, ieee1588时钟,1588 ...

  2. 如何实现IEEE1588 高精度时间同步

    化了两周的时间在STM32H750 art Pi 板上实现了RT Thread OS 下的IEEE1588 /PTP 协议.初步的测试表明:在使用linux PTP 使用软件时间戳的条件下diff 大 ...

  3. ptp(precision time protocol)时钟同步

    一.介绍 1:什么是ptp PTP(Precision Time Protocol) 是一个通过网络同步时钟的一个协议.当硬件支持时,PTP 精度能达到亚微秒,比 NTP(Network Time P ...

  4. glibc交叉编译_TSN之linuxptp交叉编译

    0 开发环境 1 linuxptp是什么 2 为什么要交叉编译linuxptp 3 修改makefile 4 修改源码 5 交叉编译 0 开发环境 笔记本:ubuntu18.04.5,内核版本为5.3 ...

  5. LinuxPTP没那么简单

    分布式实时系统的时间同步是十分重要的.典型的分布式实时系统包括了电信分组网或者电力控制网络,和同步数据采集网. 实现分布式实时系统同步的方式有下面几种方式 通过独立的参考时钟 通过分时通信网(例如电信 ...

  6. 英特尔x722网卡驱动_产品详情 | 从核心到边缘,英特尔加速5G网络基础设施建设...

    英特尔近期宣布推出无可比拟的5G基础设施芯片产品组合,包括一款面向无线基站的10纳米片上系统(SoC)英特尔凌动®P5900,和一款面向5G网络处理的结构化ASIC,一款针对5G网络优化.提供基于GP ...

  7. GPS时钟的详细说明

    GPS时钟实现了时间基准多源头(GPS.北斗星.原子钟.恒温晶振.IRIG-B时间基准).输出多制式(串口.脉冲.IRIG-B码.DCF77.PTP.NTP/SNTP网络授时等).满足多设备(系统信号 ...

  8. 【汽车总线技术】CAN和CAN FD总线故障诊断

    在总线测试的过程中,总会遇到各种各样的问题,本文主要总结了平时测试过程中经常遇到的一些典型问题,并给出解决方案.如果总线出现故障,大致可以按照标题顺序来检查. 1.断线 如果线缆破损,CAN通讯则无法 ...

  9. 【虹科技术分享】电网中的时间同步

    一.电网的演变 早在数据网络和以太网系统普及之前,电网就已经运行了很长时间.它是世界上最大的基础设施之一,也是最强大的基础设施之一.因此,有人可能会问,为什么我们不按照过去的方式来分配电力. 答案隐藏 ...

  10. IEEE 1588 时钟类型介绍

    如果您不是很熟悉IEEE 1588,你可能会对看到的时钟类型感到困惑,如下: ordinary clock/普通时钟 master clock/主时钟 slave clock/从时钟 slave on ...

最新文章

  1. java两个线程同时运行_java如何几乎同时结束两个线程
  2. TS流 PS流 ES流
  3. Windows 技术篇-windows家庭版win+R运行搜不到gpedit.msc组策略编辑器解决方法,windows安装组策略编辑器方法
  4. windows bat 设置ip_A6v5.1网络版安装与防火墙设置
  5. 常见坑人无数的Redis面试题总结
  6. java lwjgl3_java-LWJGL 3鼠标移动
  7. 图像处理中腐蚀与膨胀的原理
  8. 大规模针对iOS设备的恶意广告活动劫持3亿次浏览器会话
  9. [bzoj3450]Tyvj1952 Easy[概率dp]
  10. python代码翻译器-python写的翻译代码
  11. 关于c#中的string
  12. 2021年计算机二级web题库,2021年全国计算机等级考试(二级Web程序设计)经典试题及答案...
  13. 怎么训练 GAN 网络
  14. C语言编程奖学金评定,C语言计算奖学金总额
  15. 关于linux网络编程的项目,linux网络编程入门
  16. LSL学习笔记(4)
  17. B站李永乐讲解傅里叶变换--笔记
  18. 如何在CentOS上配置虚拟IP地址 (VIP)
  19. 解决网页无法选中文字,无法复制的问题
  20. Python,requests爬虫,使用代理爬取大众点评(含爬取结果。。。在文末)

热门文章

  1. 在VirtualBox的虚拟机上安装和使用NCS2(intel movidius stick 2)
  2. 维宏v8系列卡win7/win10 64位驱动
  3. win calc计算器妙用-功能键-编辑键-视图-命令键-脚本-迭代-连分数-批量和-批次高精度-内存-lisp-文本VS代码
  4. C#药店进销存管理系统,源码分享
  5. 使用Nginx配置反向代理,完成端口转发
  6. web服务器ngix基础
  7. badboy使用手册
  8. 蒙特卡罗 Monte Carlo 模拟
  9. html中css的注释怎么写,html注释和css、js注释的写法,使用场景以及性能优化问题...
  10. android 无法播放mp3文件夹,Android Assets文件夹中的Mp3音频无法通过签名...