RS232 是發展 embedded 系統時,相當重要的一個介面。當然,也需要合適的 terminal emulator 來搭配。在 Windows 上,有不少好用的 terminal emulator 可選擇,例如:TeraTerm Pro、PuTTY 或 Windows 預付的超級終端機等等。但在 GNU/Linux 上的選擇就好像少了一點,以下簡單介紹兩個用在 Ubuntu 底下的 terminal emulator。
CuteComCuteCom 是 line-based 的 graphical serial terminal。所謂 line-based 是以「行」為單位來輸入,不像一般的 terminal emulator 是以 character 為單位。優點是可以不管 device 的 console 有沒有編輯命令列的能力,我們都可以先在 cutecom 上編輯好再一次送出指令。送出的指令也都存在 GUI 上,只要點一點就可以叫出來重送。另一個好處是可以在字元與字元之間加上延遲,這可解決某些 device 的 console 會掉字元的問題。
Line-based 也是 cutecom 的缺點。許多 embedded Linux 的 console 都有 auto-complete 的功能,但在 cutecom 上卻無法使用。另一個較嚴重的缺點則是不能處理 escape sequences,諸如彩色、粗體、游標移動等,都不能正確顯示。甚至連 tab (0x9) 也都沒有處理。因此 cutecom 比較適合用在簡單型的 console 上。
CuteCom 的安裝方法非常簡單:
apt-get install cutecom
執行的方法更簡單:cutecom,沒有任何命令列參數。
MiniComMiniCom 是很傳統的 text-based terminal emulator。雖然沒有 CuteCom 在前面提到的優點,但同樣也沒有那些缺點。既可使用 auto-complete,也可正確處理 escape sequences。因此,非常適合用來當作 embedded Linux 的 console。
MiniCom 安裝方法也一樣簡單:
apt-get install minicom
使用方法也不難,以下幾個心得提供大家參考。首先是設定:
minicom -s
如果你的中文顯示沒有對齊,畫面不清楚。可以用以下方法強迫用英文顯示選單:
LANG= minicom -s
進入設定畫面,有幾個重要的設定項目:
- Serial port setup,設定 serial device (/dev/ttyS0)、baud rate 等。
- Modem and dialing,將 Init string、Reset string 設成空字串。
- Screen and keyboard,將 Status line disabled 以免 status line 破壞畫面。此外,Edit Macros 可提供使用者定義 F1~F10 的 macro,你可以將常用的輸入定義為功能鍵。
- Save setup as dfl,會將設定存成 ~/.minirc.dfl,設定完畢就 Exit from Minicom。
如果設定都正確,在 shell 輸入 minicom 就可以連到 device 的 console 了。離開時,記得按 Ctrl-A 然後 x。