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"을 이용하여 데이터를 서로 주고 받을 수 있습니다.
참고자료
- "우분투에서 minicom으로 시리얼 통신 하기":https://velog.io/@wisdom_lee/우분투에서-minicom으로-시리얼-통신-하기
'Linux,Unix,BSD' 카테고리의 다른 글
[shell] 여러 수치 텍스트 파일에서 마지막 숫자만 일괄 제거하기 (0) | 2024.05.15 |
---|---|
[shell] 특정 폴더 아래의 모든 파일에 대한 작업 스크립트 (0) | 2024.05.14 |
[linux] UDP 포트 열려 있는지 확인하는 방법 (0) | 2024.03.07 |
[ROCK5b] python - "Exporting GPIO: Permission denied" error (0) | 2023.12.27 |
[ROCK5b] 핫스팟(Hotspot) 활성화 실패 해결 기록 (0) | 2023.12.26 |