連至NI Linux Real-Time裝置中的Shell

更新 Dec 1, 2023

環境

硬件

  • NI ELVIS III
  • CompactRIO Chassis

我有一台運行NI Linux Real-Time 作業系統的裝置。我想連線至此裝置上的shell或終端(terminal),我該怎麼做到?

要使用以下任一方法與您的設備通訊,您必須在電腦上安裝終端客戶端(terminal client)。

使用SSH連接:
  1. 打開電源並將裝置連接到網路或直接連接到開發電腦。
  2. 打開NI MAX,在Remote System下找到您的裝置。
  3. 您可能需要登入控制器才能存取其設定(預設用戶名稱為admin,預設密碼為空)。
  4. 勾選Startup Settings視窗中的Enable Secure Shell Server (sshd)複選框。
  5. 保存更改,裝置將重新啟動。
  6. 打開終端客戶端並指定SSH連線。
  7. 在對應的目標爛位中填寫目標的IP位置或主機名稱。
  8. SSH預設使用TCP 埠22,因此請確保已選擇此埠
  • 終端應顯示login as:
  • 您可以使用admin帳戶和已配置的任何其他帳戶登入,以使用NI Web-Base Configuration and Monitoring工具獲得RemoteShell權限
  • 在出現提示時輸入您的帳戶密碼,即可登入到shell。

使用序列連接:
有一些cRIO具有RS-232介面,允許我們使用常用的對繞線序列電纜(null-modem serial cables)來連接至Linux shell。要使用對繞線電纜與裝置通訊,請完成以下步驟:
  1. 打開電源並將裝置連接到網路或直接連接到開發電腦主機。
  2. 打開NI MAX,在Remote Systems下找到您的裝置
  3. 您可能必須登入控制器才能存取其設定(預設用戶名稱為admin,預設密碼為空)。
  4. 勾選Startup Settings視窗中Console Out的複選框。
  5. 保存更改,裝置將重新啟動。
  6. 將對繞線電纜連接到電腦和裝置的RS-232埠。
  7. 打開終端客戶端並指定序列連接。
  8. 驗證連接讀取速度是否與設備的輸出速率一致。例如,cRIO-906x以每秒115,200位的速率輸出,因此連接讀取速度需要一致。
  • 終端應顯示login as:
  • 您可以使用admin帳戶和已配置為具有RemoteShell的任何其他帳戶登入 使用NI Web-Based Configuration and Monitoring工具的權限。
  • 在出現提示時輸入您的帳戶密碼,即可登入到shell。

Additional Information

注意:本文中的螢幕截圖使用PuTTY ,但您可以使用任何一種終端客戶端(terminal client)、第三方Telnet和SSH客戶端(client)。

NI Linux Real-Time作業系統透過secure shell(SSH)和序列通訊(serial communication)提供對Linux shell的連線。 SSH方法僅需要裝置與網路連接,但序列(serial)方法需要使用對繞線  和相應類型的序列埠。由於透過SSH連接到您的裝置只需要網路連接,因此NI建議使用SSH作為主要的shell連接方法。

同樣地,NI Linux Real-Time OS裝置具有不同的序列介面,因此具有不同的主控台輸出方法。有關直接與裝置通訊的更多詳細資訊,請參閱其規格文件或用戶手冊。例如,您可以使用內建的UART介面以安全模式與myRIO通訊。有關詳細資訊,請參閱NI myRIO-1900 User Guide and Specification文件中“Using the Reset Button”的部分。