使用NTP协议进行内部时间同步

使用NTP协议进行内部时间同步

我有两个通过以太网连接的嵌入式系统。我希望它们同步运行。使用 NTP 协议是同步它们的一个选项。但这是一个独立的系统。我没有互联网连接。是否可以在本地使用 ntp 协议。我的一个系统将是主系统,另一个将是从系统。

亲切的问候...

答案1

是的。您需要本地 LAN 上的 NTP 服务器。这里有两件事 - 准确的时间(例如时间实际上是正确的)和时间同步(它们都具有相同的时间,无论正确与否)。

如果你只是需要系统同步,就时间达成一致即使他们没有使用正确的时间,你也可以安装一个便宜的盒子,里面装上你最喜欢的 Linux 发行版,配置它作为时间服务器(例子) 并告诉这两个嵌入式系统使用它作为它们的时间源。

如果你需要准确的那么您需要一个 GPS 或无线电时间时钟,它将时间设置为外部源而无需以太网连接。例如,是我使用的那个,但还有其他的。

答案2

即使在一台只能间歇性访问更高层时间服务器的机器上,NTP 也可以通过跟踪系统时钟与实际时间的偏差(并应用调整)来保持时钟正确。它只需要在某些时候连接,这样它就可以了解偏差是什么(偏差可能会因环境温度、电池状态等其他因素而变化,而 NTP 无法解释这些因素)。

在您的情况下,如果有两台机器,完全有可能让一台机器从另一台机器获取时间戳 - 但两台机器的时间戳与实际时间的不同步将越来越大。

你可以得到便宜电波钟GPS 适配器它将提供您的计算机可读的精确时间测量(使用 NTP 您只需要在单个系统上进行配置)。

相关内容