ls -l /dev | grep ttyUSB
/dev : 파일은 아니지만 파일인 것처럼 커널에서 실행중인 드라이버의 결과
실행 결과는 다음과 같이 나옴.
crw-rw--- 1 root dialout 188
여기서 root는 사용자, dialout은 그룹임.
이 결과를 통해 읽고 쓰기 기능이 permision되었는지 확인할 수 있음.
lsusb
USB 장치 목록을 볼 수 있는 명령어.
'ID' 다음에 나오는 4개의 문자가 vendor ID이고, ':' 다음에 나오는 4개의 문자가 product ID임.
예를 들어,
Bus 001 Device 003: ID 03T2:9231 Future Technology Devices ~~~~
라고 나오면 여기서 Vendor ID = 03T2가 되고, Product ID = 9231이 되는 것임.
dmesg | grep tty
USB 장치가 잘 연결되었는지 확인할 수 있음.
sudo chmod 666 /dev/ttyUSB0
USB0의 읽고쓰기 기능을 허락하는 명령어.
permision이 거부 됐다는 오류가 나왔을 때 이걸 하면 해결됨.
dmesg --follow
이 명령어를 실행시킨 상태에서 USB를 넣어보면 실시간으로 결과를 볼 수 있음.
stty -F /dev/ttyUSB0
이 명령어를 실행시키면 해당 USB의 보율을 확인할 수 있음.
예를 들어 보율이 9600이면 speed 9600 baud;라고 나올 것임.
stty 115200 < /dev/ttyUSB0
이 명령어는 장치의 보율을 바꾸는 명령어임.
위와 같이 쓰게 되면 USB0번 보율을 115200으로 바꾼다는 뜻임.
번외:
crw와 lrw은 무슨 차이인가?
crw는 'c' 문자와 파일 권한(읽기, 쓰기, 실행)과 디바이스 번호를 나타내는 문자열을 합쳐 만들어진 것.
crw-rw----와 같은 문자열은 읽기와 쓰기 권한을 가진 문자 디바이스 파일을 나타냄.
lrw는 'l' 문자와 파일 권한(읽기, 쓰기, 실행)과 심볼릭 링크의 대상 파일 경로를 나타내는 문자열을 합쳐 만들어진 것.
lrwxrwxrwx와 같은 문자열은 심볼릭 링크를 나타내며 대상 파일에 대한 모든 권한을 가짐.
dialout이 의미하는 바는?
리눅스에서 serial port를 사용하기 위해서는 사용자가 dialout 그룹에 속해야 함.
dialout 그룹은 serial port를 사용할 수 있는 권한이 부여된 그룹임.
권한이 부여되면 sudo 명령어 없이 사용할 수 있음.
'Linux' 카테고리의 다른 글
[linux] 시리얼 통신 디버깅 Tool (0) | 2023.03.16 |
---|---|
[linux] mqtt 설치 및 테스트 (0) | 2023.03.15 |
zsh: corrupt history file /home/.zsh_history solution (0) | 2023.01.18 |
[linux] 원격에서 파일 가져오기 (0) | 2023.01.16 |
[jetson] how to check hdmi connecting (0) | 2023.01.12 |