同步 Linux Real-Time 目標與網路時間協定(NTP)伺服器

更新 Oct 8, 2025

環境

硬件

  • CompactRIO Controller
  • PXI Controller

操作系統

  • LabVIEW Real-Time (NI Linux Real-Time)

本文詳細說明如何設定 Linux Real-Time 裝置(例如 CompactRIO 或 PXI)以與網路時間協定(NTP)伺服器同步。

若要在 Linux Real-Time 目標上使用 NTP,您需要透過安全殼層(SSH)連線到目標,安裝並設定 NTP 軟體。這些指令適用於所有 Linux Real-Time 目標。如果您使用的是支援 TSN 的目標(例如 cRIO-904x 或 cRIO-905x),請閱讀下方「附加資訊」的說明。

  1. 確保 Linux Real-Time 目標已連線到網際網路。最簡單的方法是將主機電腦與目標同時連接到同一台已連接網際網路的網路交換器。

  2. 使用終端程式(例如 PuTTY)開啟與 Linux Real-Time 目標的 SSH 連線

  3. 當提示輸入使用者名稱與密碼時,輸入相應資訊登入目標。

  4. SSH 連線建立後,輸入以下指令安裝 NTP 軟體:

     
    opkg update
    opkg install ntp ntp-tickadj ntp-utils
  5. NTP 軟體現在應已安裝並在背景執行。如果上述指令無法更新或安裝,請確保裝置已連接至網際網路。

  6. 接著需要設定 NTP 組態檔,將其指向您選擇的 NTP 伺服器。您可以使用本地網路上的 NTP 伺服器,或使用公用的 NTP 伺服器。本範例將示範如何指向 time.natinst.gov 伺服器。
    a. 若您與目標的 SSH 連線仍開啟,請直接進行下一步;否則請重新建立 SSH 連線。
    b. 輸入以下指令開啟 NTP 組態檔:vi /etc/ntp.conf

  7. ntp.conf 檔案將在 Linux 文字編輯器中開啟。

  8. 按下 i 進入編輯模式。

  9. 使用鍵盤方向鍵移動游標,新增一行伺服器名稱,格式為:<server URL 或 IP address> 

    您可以在檔案中分別新增多個伺服器。如果不確定如何設定 /etc/ntp.conf,網路上有許多教學可供參考。

  10. 最後檔案看起來應如下所示:

  1. 按下 ESC 鍵退出編輯模式。

  2. 輸入以下指令儲存並退出 NTP 組態檔:

     
    :wq
  3. 重新啟動 Linux Real-Time 目標與時間伺服器。您的目標應會開始與組態檔中指定的伺服器同步。請注意,NTP 會逐步調整時間,因此可能需要一些時間來減少目標系統時間與 NTP 伺服器時間之間的偏差。

  4. 您可以使用以下指令測試與 NTP 伺服器的連線,並查詢伺服器:

     
    ntpq -p
  • 附加資訊

    • 此方法適用於安裝 Real-Time 模組 14.0 或更新版本的 Linux Real-Time 目標。若使用的是 Real-Time 模組 13.1 或更舊版本,您需要依照 在 NI Linux Real-Time 裝置上安裝與設定 NTP 的說明設定第三方安裝來源。

    • 組態檔會儲存在作業系統層級,因此當您使用 複製與部署(RAD)工具 將 RT 映像複製到其他裝置時,NTP 伺服器設定也會一併包含其中。

    • 若要在支援 TSN 的目標(例如 cRIO-904x 與 905x)中使用 NTP,Linux 作業系統時間需與網路時間解除同步。否則,系統時間會由兩個來源驅動,導致同步品質差或無法使用。需要 NI-Sync 20.1 來解除 Linux 作業系統與網路時間的同步。詳細資訊與解除同步的指引,請參考此文件