- 시리얼 정보 보기 :
- $ sudo udevadm info -q all -a /dev/ttyUSB0
명령 실행시 아래와 같이 많은 정보들이 출력된다. 시리얼의 이름을 지정하기 위해서는 알아야 하는 정보는 ATTRS {idVendor} == "0403", ATTRS {idProduct} == "6001", ATTRS {serial} == "A6008isP" 가된다.
여기서 시리얼을 구분하는 정보가 ATTRS {serial}이다.
Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.
looking at device '/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1/1-1.1:1.0/ttyUSB0/tty/ttyUSB0':
KERNEL=="ttyUSB0"
SUBSYSTEM=="tty"
DRIVER==""
looking at parent device '/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1/1-1.1:1.0/ttyUSB0':
KERNELS=="ttyUSB0"
SUBSYSTEMS=="usb-serial"
DRIVERS=="ftdi_sio"
ATTRS{latency_timer}=="16"
ATTRS{port_number}=="0"
- 동일한 USB to Serial의 정보(ATTRS {serial})를 보면 아래와 같다.
root@raspberrypi:/proc/tty/driver# udevadm info -q all -a /dev/ttyUSB0 | grep serial
SUBSYSTEMS=="usb-serial"
ATTRS{serial}=="A100XD7O"
ATTRS{serial}=="0000:01:00.0"
root@raspberrypi:/proc/tty/driver# udevadm info -q all -a /dev/ttyUSB1 | grep serial
SUBSYSTEMS=="usb-serial"
ATTRS{serial}=="A500YNK3"
ATTRS{serial}=="0000:01:00.0"
- UDEV 규칙 만들기
- /etc/udev/rules.d 폴더에 99-usb-serial.rules 파일을 만들고 아래와 같이 규칙을 입력해준다.
SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="A100XD7O", SYMLINK+="POSITION"
- 변경된 이름확인
- ls -al /dev/POSITION
lrwxrwxrwx 1 root root 7 Sep 18 02:14 /dev/POSITION -> ttyUSB0
댓글 없음:
댓글 쓰기