103美元打造Stratum 1 PTP Grandmaster
Build a Stratum 1 PTP Grandmaster on a Budget

工业级纳秒级时间同步设备动辄数千美元,但我用实验室现成的Raspberry Pi CM4和CM4 IO板,搭配SR1723U10 GPS模块,仅花费103美元就搭建了一套Stratum 1 PTP Grandmaster。相比TimeHAT方案,虽然缺少TCXO温补晶振,但利用BCM54210PE以太网PHY的硬件时间戳功能,依然实现了局域网内数十纳秒的同步精度。本文详细记录了从Ubuntu 24.04系统升级、SatPulse软件栈配置,到修复BCM54210PE驱动引脚Bug的全过程,展示了如何用极低成本深入理解PTP协议原理。
一纳秒是光传播约30厘米所需的时间,在完成这次搭建后,我的家庭实验室节点时钟与GPS真值之间的偏差,仅相当于光穿过一个房间所需的时间。
- hackingonempty
关键硬件事实:CM4 使用的是 BCM54210PE 以太网 PHY,它完全支持 IEEE 1588v2 硬件时间戳。这正是 CM4 能够实现亚微秒级 PTP 的原因。BCM54210PE 在 PHY 内部、数据包触及内核网络栈之前,直接在物理线路上对数据包进行时间戳标记。这消除了由内核调度和中断处理带来的抖动。
这个功能非常酷,我之前竟然不知道,毕竟我不是真正的 Chime 粉丝。
- Neywiny
我看过一些关于如何在 Pi5 上实现此功能的指南,但我无法让它可靠地锁定到 pps,而且 chrony 显示我在 pps 和 nmea 上的抖动远大于预期。可能会尝试按照这个教程来操作,除了 pps 的差异部分。
- KaiserPro
我先声明一下,我非常支持这种对时间的极客热情。看到有人搭建并记录这个过程,我感到非常兴奋。
现在我要开始胡扯了,不想看的请移步。
嘘——像真正的时间领主那样用个摆钟吧:https://gentsofleicester.com/project/alanb/
显然你真正想要的是一台坦克/真空主钟,但它们既贵又大。不过这款 GPO Type 46 小巧紧凑,更重要的是,它能发出令人愉悦的滴答声。(滴答滴答,然后每 15 秒随着磁铁触发发出“咚”的一声)