环境:
环境描述显示了经过验证可用于本文中的解决方案的产品。该解决方案也可能适用于其他类似的产品或应用程序。
硬件
- CompactRIO控制器
- PXI控制器
操作系统
- LabVIEW实时(NI Linux实时)
要在 Linux 实时目标上使用 NTP,您需要使用与目标的安全 shell (SSH) 会话在目标上安装和配置 NTP 软件。这些说明应适用于所有 Linux 实时目标,但如果您使用启用 TSN 的目标,例如 cRIO-904x 或 cRIO-905x,请阅读下面“附加信息”部分中的注释。
- 确保 Linux Real-Time 目标已连接到互联网。执行此操作的一个简单方法是将主机 PC 和目标连接到已连接到互联网的网络交换机。
- 使用终端程序(例如 PuTTY )打开与 Linux Real-Time 目标的 SSH 会话。
- 当提示登录目标时,输入用户名和密码。
- 一旦 SSH 会话对 Linux Real-Time 目标开放,请输入以下命令行来安装 NTP 软件:
-
opkg更新
-
opkg 安装 ntp ntp-tickadj ntp-utils
-
- NTP 软件现在应该已安装并在后台运行。如果上述命令无法更新或安装,请确保设备已连接到互联网。
- 您现在需要设置 NTP 配置文件以指向您选择的 NTP 服务器。您可以使用本地网络上的 NTP 服务器或使用公共可用的 NTP 服务器。此示例将展示如何连接到 time.natinst.gov 服务器。
-
vi /etc/ntp.conf
- 如果您的会话不再打开,请打开到目标的新 SSH 会话。
- 执行以下命令,打开NTP配置文件:
-
- 现在应该在 Linux vi 文本编辑器中打开 ntp.conf 文件。
- 按 i 进入编辑模式。
- 使用键盘箭头移动光标。添加一行服务器名称,格式为 server <服务器 URL 或 IP 地址>。您可以通过将每个服务器放在自己的行上来在此文件中添加多个服务器。如果您需要配置 /etc/ntp.conf 的其他帮助,互联网上有许多指南。
- 该文件现在应如下所示:
- 按 ESC 键退出文件的编辑模式。
- 输入以下命令保存并退出 NTP 配置文件:
-
:wq
-
- 重新启动 Linux Real-Time 目标和时间服务器。您的目标应该开始与您在配置文件中指定的服务器同步。请注意,NTP 会缓慢调整时间,因此可能需要一些时间才能将目标系统时间与 NTP 服务器时间之间的偏差最小化。
- 您可以通过运行以下命令查询服务器来测试与 NTP 服务器的连接:
-
ntpq-p
-
附加信息
- 此解决方案应该适用于具有实时模块 14.0 或更高版本的 Linux 实时目标。为了使该解决方案能够在实时模块13.1及更早版本上运行,您需要配置第三方安装源,如在 NI Linux实时设备上安装和配置NTP社区帖子中所述。
- 配置文件在操作系统级别工作,因此如果使用复制和部署 (RAD) 实用程序复制NTP 服务器设置,则该设置将包含在 RT 映像中。
- 要将 NTP 与支持 TSN 的目标(例如 cRIO-904x 和 905x)一起使用,Linux 操作系统时间需要与网络时间去同步。否则,时间将由两个来源驱动,同步质量将很差或无法使用。NI-Sync 20.1需要使Linux操作系统时间与网络时间不同步。有关如何关闭同步的更多信息和说明,请按照本文档中的说明进行操作。
文章评论