配置工作站進行串行埠通信

配置工作站進行串行埠通信

我試圖透過建立串行埠連接來存取Siemens RuggedComm 900W ROS(與乙太網路交換器關聯的作業系統)。

我已按照配置手冊中所述的說明進行操作 -https://cache.industry.siemens.com/dl/files/218/109737218/att_1028764/v1/C79000-G8976-1280_ROS_v4.3_RS900W_ConfigurationManualual.pdf從第 33 頁開始建立控制台連線。

如說明所述,我在 Ubuntu 電腦上開啟一個終端,然後使用 USB 轉串口電纜 (RS232) 將電腦實體連接到乙太網路交換器。然後我用須藤journalctl --follow並確定串口被識別為ttyUSB0。

然後我配置串行端口,產生以下參數:

speed 57600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; discard = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl -ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke -flusho -extproc

然後我運行命令匯出期限=VT100將終端 ID 設定為 VT100。我期待登入表單出現,但它沒有出現。我嘗試過拔下 USB 到串行端口並重新連接。

答案1

然後運行命令 export TERM=VT100 將終端 ID 設定為 VT100。我期待登入表單出現,但它沒有出現。

根本不是這樣的。更改術語不會使終端連接到不同的線路。它做了完全不同的事情,甚至終端根本不讀取它。

($TERM 變數實際上走向相反的方向;它是透過設定終端,它向諸如“ls”或“vim”之類的程序通知該終端模型使用的協議——即哪些代碼改變顏色、哪些代碼移動遊標等。

要實際將您的終端連接到 /dev/ttyUSB0 這樣的串行線 - 大多數終端沒有直接連接的選項,因此您需要運行一個程式確實如此。常見的有picocomminicomdtermtioscreen

例如:

  • picocom -b 57600 /dev/ttyUSB0(使用CtrlathenCtrlx退出)

  • minicom -D /dev/ttyUSB0 -b 57600minicom -s(使用(使用Ctrlathenx退出)

  • dterm /dev/ttyUSB0 57600(使用Ctrl]thenq退出)

  • screen /dev/ttyUSB0 57600(使用Ctrlathenk退出)


連線並登入後,就是偏僻的系統需要知道您的終端ID。 (如果是 Linux 或 Unix 系統,則可以在此處設定 TERM。)

答案2

你做錯了。

這幾乎就像您正在嘗試配置串行端口以接受傳入連接。雖然您所做的可以配置串行端口,但它不會提供輸出或交互性。

(根據 PDF,雖然我可以理解為什麼你可能會感到困惑 - 這是設定讓人回想起網路存在之前的糟糕舊時光)你需要終端仿真軟體.毫無疑問還有其他的,但 minicom 是最常見的。這將允許您配置串行端口並與控制台交互。

相關內容