티스토리 뷰
우분투 리눅스환경에서 uart 통신을 위해서 minicom을 설치하고 사용하는 방법에 대해서 정리하였습니다.
우분투 Uart 통신
우분투에서 uart 통신을 위한 serial device 검색합니다. 내가 사용할 장치가 어떤 serial device 에 붙어 있는지 알아낸 다음에 그 serial device 를 사용하면 됩니다. 아래와 같이 여러가지 방법이 있습니다.
/dev/tty 확인
장치를 제거한 후에 아래 명령어로 list를 확인해 봅니다.
$ls /dev/tty*
장치를 연결한 후에, 다시 같은 명령어로 확인해 봅니다.
저의 경우 /dev/ttyUSB0가 새롭게 추가된것을 확인할 수 있었습니다.
dmesg 를 사용
아래 명령어를 사용하여 사용가능한 시리얼 포트를 확인 할 수 있습니다.
$dmesg | grep tty
setserial 명령어 사용
setserial 명령어는 serial 포트를 설정하거나 정보를 표시해주는 용도로 사용합니다.
-g 옵션을 사용하면 serial 포트에 대한 정보를 표시해 줍니다.
$sudo setserial -g /dev/ttyS0
$sudo setserial -g /dev/ttyUSB0
minicom 설치
터미널에서 아래와 같은 명령어를 사용해서 minicom을 설치 할 수 있습니다.
$sudo apt-get install minicom
설치가 정상적으로 이루어졌습니다. 이제는 우리가 찾은 serial 포트를 사용하도록 minicom을 설정해야 합니다.
minicom 설정방법
minicom은 실행할때 super user 권한이 필요하기 때문에 아래와 같이 sudo 명령어를 붙여서 실행시켜 줍니다.
$sudo minicom
ctrl-A 누르고 O를 눌러 설정으로 들어갑니다. 참고로 ctrl-A 누르고 Z를 누르면 도움말이 나옵니다.
화살표키를 사용해서 Serial port setup 을 선택후 엔터를 누룹니다.
원하는 Device 이름을 설정합니다. 저의 경우 /dev/ttyUSB0 를 연결해야 하니, /dev/ttyUSB0를 입력해 주었습니다.
serial device로 연결하려는 보드 나 장치의 특성에 맞게 설정을 진행하시면 됩니다.
저는 제가 사용할 보드에 맞게 아래와 같이 설정하였습니다.
Bps/Par/Bits : 115200 8N1
Hardware와 Software Flow Control 은 모두 No로 설정하였습니다.
설정후 빠져나와서, save as로 설정파일 저장합니다. (예: uartusb0)
minicom 종료하고 재시작 합니다. 종료하려면 Ctrl-A 누른후 X를 눌러주면 됩니다.
다시 minicom 재시작해줍니다. 위에서 저장한 설정파일을 지정해 주면 설정파일에 설정된 장치가 연결됩니다.
$sudo minicom uartusb0
동작이 안된다면, 디바이스를 바꿔서 시도해 보세요.
'dev > android' 카테고리의 다른 글
안드로이드 ANR | Crash 디버깅 (0) | 2021.01.15 |
---|---|
메모리 누수체크 (Valgrind) (0) | 2021.01.14 |