usb 목록을 확인
lsusb
Vendor ID / Product ID ID 이후에 있는 xxxx:xxxx 가 Vendor:Product 이다.
udev 규칙 파일 생성
/etc/udev/rules.d/
디렉터리에 규칙 파일을 생성합니다.
예를 들어, **99-usb-serial.rules
**와 같은 이름으로 생성
sudo nano /etc/udev/rules.d/99-usb-serial.rules
내용 작성 보아하니 serial 번호부터는 안써도 되는듯. 하지만 여러개 연결시 필요할 것 같음.
SUBSYSTEM=="usb", ATTRS{idVendor}=="[YourVendorID]", ATTRS{idProduct}=="[YourProductID]", MODE="[Number]", ATTRS{serial}=="[시리얼번호]", SYMLINK+=[고정 별명 * 없어도됨]
e.g. 아두이노 연결
SUBSYSTEM=="tty", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="0043", MODE="666"
udev 규칙 적용:
변경된 udev 규칙을 적용
sudo udevadm control --reload-rules
장치 다시 연결
USB 디바이스를 다시 연결하면 자동으로 권한이 변경되어 있음.
udev 규칙이 동작하는지 확인
다음 명령어를 사용하여 현재 연결된 USB 디바이스에 대한 udev 설정을 확인할 수 있음.
udevadm info -a -n /dev/ttyACM0
위 명령은 /dev/ttyACM0
장치에 대한 udev 정보를 출력한다. 여기서 "MODE"의 값이 "666"인지 확인