minicom 은 예전에 모뎀으로 통신을 할 때 사용되던 프로그램이다. minicom 에는 기본적으로 시리얼 통신이 가능한데, minicom 에서 시리얼 설정하는 방법을 알아본다.


우선 현재 서버의 시리얼 디바이스가 무엇인지 확인하기 위해서 아래 명령을 실행해본다.


# dmesg | grep tty


[    0.000000] console [tty0] enabled
[    2.029555] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    2.240049] 00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A


<시리얼 포트 연결 후>


# dmesg | grep tty

[    0.000000] console [tty0] enabled
[    2.029555] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    2.240049] 00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[  521.156669] usb 2-1.4.4: FTDI USB Serial Device converter now attached to ttyUSB0


위 결과로 시리얼 디바이스는 ttyS0 에, 실제 usb 를 통하여 연결한 경우 ttyUSB0 로 매핑된다는 것을 알 수 있다.


그럼 이제 minicom 을 설치해보자.

minicom 은 기본적으로 설치되어 있지 않으니 다음 명령을 통해서 minicom 을 설치한다.


# sudo apt-get install minicom


minicom 은 root 권한으로만 실행이 가능하다. 따라서 우분투 사용자라면 sudo 명령을 통해서 minicom 을 실행한다.


# sudo minicom


실행 후 화면은 대략 아래와 비슷할 것이다. 이제 시리얼 포트 설정을 하면 된다.



시리얼 포트 설정을 위해서는 CTRL-A Z 를 누른 후 O 를 눌러서 cOnfiguration 메뉴로 들어오거나, 직접 CTRL-A O 를 누르면 설정 메뉴로 들어올 수 있다. 시리얼 설정을 위해서 'Serial port setup' 메뉴를 선택한다.



아래와 같은 창이 뜨는데, Serial Device 를 변경하기 위해서 A 를 누른 후 직접 디바이스 이름을 넣으면 된다.

이 글 처음에서 확인한 것처럼 /dev/ttyUSB0 를 입력한다. 또한 E 를 눌러서 Baudrate 과 Parity 등을 입력한다.



내 경우에는 screen 이나 tmux 를 사용하는데, 프로그램의 prefix key 가 CTRL-A 로 설정되어 있다. 따라서 minicom 의 Command Key 와 충돌되기 때문에, minicom 의 Command Key binding 을 바꿔준다. screen 이나 tmux 를 사용하지 않는 경우에는 굳이 변경할 필요가 없다. key binding 을 변경하기 위해서 'Screen and Keyboard' 메뉴를 선택한다.



메뉴를 선택하면 아래와 같은 창이 뜨는데, 제일 첫번째 Command key 를 수정한다. 내 경우에는 CTRL-B 로 변경하였다.



이렇게 변경하고 난 후 설정한 값을 저장할 수 있다. 설정값을 저장하기 위해서 'Save setup as...' 메뉴를 선택하고 본인이 원하는 이름을 넣는다.



이후에 minicom 을 실행 할 때, 여기서 기록한 이름을 파라미터로 넣어주면 해당 설정 값을 읽어 들여서 수행하게 된다.

현재 설정된 값을 기본 값으로 지정하고 싶은 경우에는 'Save setup as dfl' 메뉴를 설정해주면 된다.


이제 exit 으로 빠져 나온 후, 앞서서 저장한 파일이름을 파라미터로 minicom 을 다시 수행해주면 시리얼이 연결되는 것을 확인할 수 있다.


+ Recent posts