- [Linux]USB Device 이름 고정하기 및 모드 설정하기 목차
개요
Linux에 많은 USB 장치들이 접속을 하게 되면 매번 부팅을 할 때마다 장치의 번호들이 변경되는 경우가
발생할 수 있다
USB-Serial을 다수 연결하는 경우 각 USB-Serial에 할당되는 ttyUSB0, ttyUSB1.. 등이 변경될 수 있다
아래는 USB-Serial을 중심으로 설명하겠습니다.
해결방법
각 장치에 별도의 이름을 주어 ttyUSB 중 어느 번호에 할당이 되든지 원하는 USB-Serial을
발견할 수 있도록 설정을 하는 것입니다.
각 장치를 구분하기 위해서는 생산자, 제품 번호, 각 제품의 일련번호를 알면 각 장치를
구분할 수 있습니다.
lsusb 명령을 입력하시면 현재 연결된 usb에 대한 정보가 나옵니다.
빨간색으로 표시된 것이 생산자 번호: 제품 번호입니다.
저는 Siiicon Labs CP210X를 사용하고 있음으로 10c4:ea60입니다.
다음으로는 USB-Serial에 연결된 장치를 확인하는 것입니다.
원하는 USB-Serial이 ttyUSB 몇번에 연결되었는지 확인하여야 시리얼번호를 가져올 수 있습니다.
2개의 Serial 번호가 나오는데 위에 것을 사용하시면 됩니다
2개 나오는 것이 귀찮으시면 udevadm info /dev/ttyUSB0 | grep '{serial]' | head -n1을 사용하시면 됩니다.
이제는 udev에서 사용할 rule 파일을 생성하시면 됩니다.
/etc/udev/rules.d에 있는 내용입니다.
이 폴더에 임의의 이름으로 파일을 생성합니다
편집기를 열때 관리자 권한을 사용해야 합니다. sudo vim 99-ttyUSBl.rules
.rules 파일 내용입니다.
rules 파일을 작성한 후에 확인을 하는 과정입니다.
usb를 본체에서 제거하셨다가 다시 연결하시면 위와 비슷하게 출력되면 정상적으로 수행이 되는 것입니다.
'python & 라즈베리파이' 카테고리의 다른 글
[Linux]Git에서 원하는 디렉토리나 파일가져오기 (0) | 2023.06.26 |
---|---|
[라즈베리파이]Linux 고정 IP 설정(CLI, GUI) (0) | 2023.06.23 |
[Linux]/dev/ttyUSB0 failed to connect: [Errno 13] could not open port /dev/ttyUSB0: [Errno 13] Permission denied: '/dev/ttyUSB0' (0) | 2023.06.21 |
[Linux]"원격 데스크톱 연결"을 이용한 Ubuntu 접속 (0) | 2023.06.19 |
[Linux]Python3를 간단하게 Python으로 사용하기 (0) | 2023.06.19 |