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

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

亲切的问候…

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

如果你只是需要系统简单地同步,即使他们没有使用正确的时间,也要同意什么时候,你可以安装一个便宜的包装盒与你最喜欢的Linux发行版,configuration它作为一个时间服务器( 示例 ),并告诉这两个embedded式系统使用它作为他们的时间源。

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

即使在只有间歇性访问更高层时间服务器的单台机器上,NTP也可以通过从实际时间(并应用调整)跟踪系统时钟漂移来保持时钟正确。 它只需要连接一些时间,以便了解漂移是什么(漂移可能取决于其他因素,如环境温度,电池状态等,NTP不能考虑)。

在你的情况下,有两台机器,一台机器从另一台机器上取时间戳是完全可能的 – 但是这两台机器将会变得越来越不能与实时同步。

你可以得到便宜的无线电时钟和GPS软件狗 ,这将提供您的计算机可读的准​​确的时间测量(与NTP,你只需要提供一个系统)。