5,030 瀏覽數

Linux – minicom

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

[root@benjr ~]# minicom -s

-s setup 一開始的預設值可能不符合我們的需要所以第一次使用時要加入 -s 參數.主要設定有下面三個步驟.
minicom00

  • 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 以此類推.其他就必須依據你終端設備的設定來決定了.
minicom01
進入到 minicom 之後可以透過 CTRL-A Z (先按 CTRL 加上 A,放開再按 z),會出現 Help 的畫面,常用的包括了
minicom06

  • Send files ……. S
    可以透過序列埠(serial)來傳送檔案給終端設備
  • Capture on/off … L
    系統會一五一十的記錄下來所有在終端機輸出資料.

在 minicom 下按 CTRL-A T (先按 CTRL 加上 A,放開再按 t) 即可設定 Terminal settings (VT102 或是 ANSI)
minicom_terminal-settings

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

一般在 RedHat 下使用的 minicom 在 SLES (SuSE) 找不到,不過它有內建另外一個 #screen

$ screen /dev/device baud-rate
$ screen /dev/ttyS0 19200
$ screen /dev/ttySUSB0 19200,cs8

ttyS0 為傳統的 Serial port , ttySUSB0 則為 USB 轉 serial port 的裝置.

其他參數

  • /dev/ttySX: Linux serial port (e.g., /dev/ttyS0 [COM1] )
  • baud_rate: Usually 300, 1200, 9600 or 19200. This affects transmission as well as receive speed.
  • cs8 or cs7: Specify the transmission of eight (or seven) bits per byte.
  • ixon or -ixon: Enables (or disables) software flow-control (CTRL-S/CTRL-Q) for sending data.
  • ixoff or -ixoff: Enables (or disables) software flow-control for receiving data.
  • istrip or -istrip: Clear (or keep) the eight bit in each received byte.

6 個網友的想法 “Linux – minicom

  1. 自動參照通知: Minicom F1~F12 – Benjr.tw

  2. 還有另外一種 RJ11 的介面,跟 RJ45 的不一樣

    1. RJ45 主要適用在乙太網路的線路連接而 RJ11 一般適用於電話線路的連接
    2. RJ45 的線路為8條,而 RJ11 只有4條線
    3. RJ45 的接頭大於 RJ11 的,因為 RJ45 的線多於 RJ11

    那 RJ11 也可用於串列 serial 埠的使用嗎??

    RJ = Registered Jack

  3. 串列介面 RS-232 除了有 DB9 的模式,大家常見的還有 RJ45 的接頭.主要是將 DB9 的格式轉換網路 RJ45

    1. 接頭 RJ-45 轉 DB-9 Serial Cable
    2. RJ-45 轉 DB-9
  4. 通 DB9 常序列埠有兩種格式

    1. Crossover (null Moden)
      以前的電腦可以透過這 Crossover (null Moden) 來傳送資料,所以這線的接法就是 RX – TX TX -RX ,接法如下
    2. Straight
      這就是目前用來接 Storage 或是其他裝置的序列埠的線.

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

  5. 目前大多的電腦已經不提供序列埠 (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
    
  6. 自動參照通知: TeraTerm – Macro | Benjr.tw

發表迴響