Linux,Unix,BSD

[linux] minicom을 이용하여 USB serial port 접속하기

채윤아빠 2024. 4. 1. 22:35
728x90
반응형

개요

윈도우즈에서는 putty 프로그램을 활용하여 USB serial port에 손쉽게 연결할 수 있었습니다. 리눅스에서는 "minicom"을 이용하여 어떻게 USB serial port에 접속하는지 알아 보도록 하겠습니다.


minicom 설치

리눅스에서 serial port에 접속하기 위해서는 "minicom"을 이용해야 합니다.

우선, "minicom" 패키지를 설치합니다.

$ sudo apt install -y minicom

minicom으로 USB serial 포트 접속하기

설치된 USB serial 포트를 다음과 같이 확인합니다.

$ sudo dmesg | grep tty
[1883558.497618] usb 1-4.2.2: cp210x converter now attached to ttyUSB0
[1883823.077612] cp210x ttyUSB0: cp210x converter now disconnected from ttyUSB0
[1883833.388091] usb 1-4.2.2: cp210x converter now attached to ttyUSB0

"minicom -s" 명령으로 "minicom" 초기 설정을 수행합니다.

$ sudo minicom -s

            +-----[configuration]------+
            | Filenames and paths      |
            | File transfer protocols  |
            | Serial port setup        |
            | Modem and dialing        |
            | Screen and keyboard      |
            | Save setup as dfl        |
            | Save setup as..          |
            | Exit                     |
            | Exit from Minicom        |
            +--------------------------+

 

"Serial port setup" 메뉴를 선택하면 아래와 같이 현재 설정이 표시되고, 수정할 수 있습니다.

    +-----------------------------------------------------------------------+
    | A -    Serial Device      : /dev/modem                                |
    | B - Lockfile Location     : /var/lock                                 |
    | C -   Callin Program      :                                           |
    | D -  Callout Program      :                                           |
    | E -    Bps/Par/Bits       : 115200 8N1                                |
    | F - Hardware Flow Control : Yes                                       |
    | G - Software Flow Control : No                                        |
    | H -     RS485 Enable      : No                                        |
    | I -   RS485 Rts On Send   : No                                        |
    | J -  RS485 Rts After Send : No                                        |
    | K -  RS485 Rx During Tx   : No                                        |
    | L -  RS485 Terminate Bus  : No                                        |
    | M - RS485 Delay Rts Before: 0                                         |
    | N - RS485 Delay Rts After : 0                                         |
    |                                                                       |
    |    Change which setting? A                                            |
    +-----------------------------------------------------------------------+

 

위와 같이 "A"를 선택하여, 앞서 확인하였던 "/dev/ttyUSB0"로 시리얼 장치를 설정합니다.

    +-----------------------------------------------------------------------+
    | A -    Serial Device      : /dev/ttyUSB0                              |
    | B - Lockfile Location     : /var/lock                                 |
    | C -   Callin Program      :                                           |
    | D -  Callout Program      :                                           |
    | E -    Bps/Par/Bits       : 115200 8N1                                |
    | F - Hardware Flow Control : Yes                                       |
    | G - Software Flow Control : No                                        |
    | H -     RS485 Enable      : No                                        |
    | I -   RS485 Rts On Send   : No                                        |
    | J -  RS485 Rts After Send : No                                        |
    | K -  RS485 Rx During Tx   : No                                        |
    | L -  RS485 Terminate Bus  : No                                        |
    | M - RS485 Delay Rts Before: 0                                         |
    | N - RS485 Delay Rts After : 0                                         |
    |                                                                       |
    |    Change which setting?                                              |
    +-----------------------------------------------------------------------+

 

"Save setup as dfl"을 선택하여 변경된 정보를 저장합니다.

                                                 +-----------------------+
                                                 |                       |
            +-----[configuration]------+         |  Configuration saved  |
            | Filenames and paths      |         |                       |
            | File transfer protocols  |         +-----------------------+
            | Serial port setup        |
            | Modem and dialing        |
            | Screen and keyboard      |
            | Save setup as dfl        |
            | Save setup as..          |
            | Exit                     |
            | Exit from Minicom        |
            +--------------------------+

 

설정이 완료되면 "/dev/ttyUSB0" 장치로 접속하기 위하여 다음과 같은 초기화 메시지가 출력됩니다.

Welcome to minicom 2.8

OPTIONS: I18n
Port /dev/ttyUSB0, 14:46:17

Press CTRL-A Z for help on special keys

이후 연결된 장치에서 데이터를 보낸다면 "minicom"을 이용하여 데이터를 서로 주고 받을 수 있습니다.

참고자료