Skip to Content

Linux - minicom

在 windows 下有 Hyper terminal / putty / teraterm可以透過序列埠(serial)連接一些終端設備,一樣的在 Linux 底下也有一支就叫做 #minicom 可以當作連接終端設備的程式.

[root@benjr ~]# minicom -s
  • -s setup 一開始的預設值可能不符合我們的需要所以第一次使用時要加入 -s 參數.主要設定有下面三個步驟.
  • serial port setup
  • 就是設定 serial device ,Baud rate , stop bit 以及 flow control.

  • save setup df1
  • 系統預設的設定檔為 /etc/minirc.dfl ,我們也可以自訂 Save setup as ..

  • Exit
  • 有兩種一個是 Exit 跳出設定程式,開始使用 minicom 另外一個則是跳出 Minicom 回到指令模式.

/dev/ttyS0 就是第一個序列埠 (serial port) ,/dev/ttyS1 就是第二個序列埠,如果是 USB 轉 Serial console 的裝置為 /dev/ttyUSB0 以此類推.其他就必須依據你終端設備的設定來決定了.

進入到 minicom 之後可以透過 CTRL-A Z(先按 CTRL 加上 A,放開再按 z),會出現 Help 的畫面,常用的包括了

  • Capture on/off ... L
  • 系統會一五一十的記錄下來所有在終端機輸出資料.

  • Send files ....... S
  • 可以透過序列埠(serial)來傳送檔案給終端設備

在 minicom 下按CTRL-A Q(先按 CTRL 加上 A,放開再按 q) 即可跳出 minicom

回應

序列埠

通常序列埠有兩種格式

  1. Crossover (null Moden)
  2. 以前的電腦可以透過這 Crossover (null Moden) 來傳送資料,所以這線的接法就是 RX - TX TX -RX ,接法如下

  3. Straight
  4. 這就是目前用來接 Storage 或是其他裝置的序列埠的線.

用錯過所以特此在這裡做上筆記

USB 序列埠

目前大多的電腦已經不提供序列埠 (serial port) 的裝置,目前大部分的人都使用 USB 轉序列埠  (serial port)  ,這裝置在 Windows 下有驅動程式但在 Linux 下呢!!
目前我使用的 RHEL 5 已經可以找到該裝置,裝置名稱為 /dev/ttyUSB0 以此類推!!

[root@benjr ~]# dmesg |grep -i tty
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
00:09: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
usb 6-1: pl2303 converter now attached to ttyUSB0