首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >主偏移量、freq和路径延迟的ptp4l高值

主偏移量、freq和路径延迟的ptp4l高值
EN

Stack Overflow用户
提问于 2021-01-29 06:08:40
回答 1查看 2K关注 0票数 0

我有下面的测试床

TQMLS1028A-IND

它只有硬件时间戳操作系统,

代码语言:javascript
运行
复制
ID="poky"
NAME="Poky (Yocto Project Reference Distro)"
VERSION="3.0.4 (zeus)"
VERSION_ID="3.0.4"
PRETTY_NAME="Poky (Yocto Project Reference Distro) 3.0.4 (zeus)"

它有ptp4l 2.0版本

PC机上只有软件时间戳操作系统:

代码语言:javascript
运行
复制
NAME="Ubuntu"
VERSION="20.04.1 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.1 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

我正在使用这个命令作为主人

代码语言:javascript
运行
复制
taskset -c 1 chrt 99 ptp4l -i eno1 -mq

给奴隶的这个命令

代码语言:javascript
运行
复制
sudo taskset -c 1 chrt 99 ptp4l -S -i enp3s0f1 -mq -s

它为我提供了非常高的主偏移量、freq值和路径延迟值,它将进入MASTER_CLOCK_SELECTED上的状态MASTER_CLOCK_SELECTED从站,但只需几秒钟。它给出了以下错误

代码语言:javascript
运行
复制
ptp4l[7632.725]: master offset 1611850007215613701 s2 freq +100000000 path delay  17013783
ptp4l[7633.625]: master offset 1611850007110097044 s2 freq +100000000 path delay  22519248
ptp4l[7634.525]: clockcheck: clock jumped forward or running faster than expected!
ptp4l[7634.525]: master offset 1611850010370484934 s0 freq +100000000 path delay  22519248
ptp4l[7634.525]: port 1: SLAVE to UNCALIBRATED on SYNCHRONIZATION_FAULT
ptp4l[7635.425]: master offset 1611850010270476347 s0 freq +100000000 path delay  22519248
ptp4l[7636.325]: master offset 1611850010167504974 s0 freq +100000000 path delay  25493617

git的linuxptp存储库中有一些特定的配置文件,我尝试使用gPTP.cfg文件来配置ptpt4l,并使用Master命令

代码语言:javascript
运行
复制
taskset -c 1 chrt 99 ptp4l -f gPTP.cfg -i eno1 -mq

为奴隶

代码语言:javascript
运行
复制
sudo taskset -c 1 chrt 99 ptp4l -S -f gPTP.cfg -i enp3s0f1 -mq -s

但这是最糟糕的,因为根本不尝试同步

代码语言:javascript
运行
复制
ptp4l[8748.087]: selected local clock b82a72.fffe.9ac430 as best master
ptp4l[8751.360]: selected local clock b82a72.fffe.9ac430 as best master
ptp4l[8754.814]: selected local clock b82a72.fffe.9ac430 as best master

我不确定问题是因为他们有不同的时间戳,或者是否有任何配置文件或参数,我必须给他们。

你能帮忙吗?

提前谢谢你

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-03 12:19:25

这个问题是用下列方法解决的

  1. 在两个系统

中关闭NTP服务。

代码语言:javascript
运行
复制
       timedatectl set-ntp false
       sudo systemctl stop systemd-timedated.service
       sudo systemctl stop systemd-timesyncd

  1. 用下面的命令同步NIC中的时间,eno1是接口。小心这一点,因为NIC可能有一个不同的时间,系统时钟,并可能造成问题。考虑到eno1是接口,您在哪里制作同步

代码语言:javascript
运行
复制
        phc2sys -c eno1 -O 0 -w -m -s CLOCK_REALTIME

  1. 打开phc2sys,使系统时钟与接口

的ptp时钟同步。

代码语言:javascript
运行
复制
         phc2sys -s eno1 -m -w

  1. 在主

中打开ptp4l

代码语言:javascript
运行
复制
          ptp4l -i eno1 -mq -2

  1. 打开从端

中的ptp4l

代码语言:javascript
运行
复制
           ptp4l -S -i enp3s0f1 -mq -s -2

在ptp4l中的选项2 (IEEE 802.3或以太网),它可以更改为-4 (UDP IPV4)或-6 (UDP IPV6)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65949602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档