我試圖透過建立串行埠連接來存取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 這樣的串行線 - 大多數終端沒有直接連接的選項,因此您需要運行一個程式確實如此。常見的有picocom
、minicom
、dterm
、tio
和screen
。
例如:
picocom -b 57600 /dev/ttyUSB0
(使用CtrlathenCtrlx退出)minicom -D /dev/ttyUSB0 -b 57600
或minicom -s
(使用(使用Ctrlathenx退出)dterm /dev/ttyUSB0 57600
(使用Ctrl]thenq退出)screen /dev/ttyUSB0 57600
(使用Ctrlathenk退出)
連線並登入後,就是偏僻的系統需要知道您的終端ID。 (如果是 Linux 或 Unix 系統,則可以在此處設定 TERM。)
答案2
你做錯了。
這幾乎就像您正在嘗試配置串行端口以接受傳入連接。雖然您所做的可以配置串行端口,但它不會提供輸出或交互性。
(根據 PDF,雖然我可以理解為什麼你可能會感到困惑 - 這是設定讓人回想起網路存在之前的糟糕舊時光)你需要終端仿真軟體.毫無疑問還有其他的,但 minicom 是最常見的。這將允許您配置串行端口並與控制台交互。