udev
CentOS 7 시스템에서 USB 장치(ZWAVE 스틱)에 대한 심볼릭 링크를 생성하기 위한 규칙을 설정하려고 합니다 . 심볼릭 링크는 올바르게 설정했지만 그룹 및 권한이 잘못되었습니다.
디버깅하기 위해 다양한 값을 시도했습니다.
# cat 99-usb-serial.rules
# Copied from https://github.com/openhab/openhab/wiki/symlinks
SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{product}=="RFXrec433", SYMLINK+="USBrfxcom", GROUP="dialout", MODE="0666"
SUBSYSTEM=="tty", ATTRS{idVendor}=="0658", ATTRS{idProduct}=="0200", SYMLINK+="USBzwave", GROUP="dialout", MODE="0666"
SUBSYSTEM=="tty", ATTRS{idVendor}=="0658", ATTRS{idProduct}=="0200", SYMLINK+="USBzwave1", GROUP="zvika", MODE="0666"
SUBSYSTEM=="tty", ATTRS{idVendor}=="0658", ATTRS{idProduct}=="0200", SYMLINK+="USBzwave2", GROUP="zvika"
SUBSYSTEM=="tty", ATTRS{idVendor}=="0658", ATTRS{idProduct}=="0200", SYMLINK+="USBzwave3"
SUBSYSTEM=="tty", ATTRS{idVendor}=="0658", ATTRS{idProduct}=="0200", SYMLINK+="USBzwave4", MODE="0700"
하지만 모든 것이 동일해 보입니다.
# ll /dev/USBzwave*
lrwxrwxrwx 1 root root 7 Nov 7 17:47 /dev/USBzwave -> ttyACM0
lrwxrwxrwx 1 root root 7 Nov 7 17:47 /dev/USBzwave1 -> ttyACM0
lrwxrwxrwx 1 root root 7 Nov 7 17:47 /dev/USBzwave2 -> ttyACM0
lrwxrwxrwx 1 root root 7 Nov 7 17:47 /dev/USBzwave3 -> ttyACM0
lrwxrwxrwx 1 root root 7 Nov 7 17:47 /dev/USBzwave4 -> ttyACM0
어떻게 되어가나요? 이것을 디버깅하는 방법은 무엇입니까?
나는 달리기를 시도했다 udevadm control --log-priority=debug
. dmesg
하지만 아직 유용한 정보 /var/log/messages
가 없거나udevadm monitor
편집하다
이제 소프트 링크 대신 ttyACM0 정의를 이해 GROUP
하고 변경합니다.MODE
따라서 마지막 규칙만 관련되며 이전 규칙을 재정의합니다. 실행하면 ll /dev/ttyACM0
올바른 소유권과 권한이 부여됩니다 ttyACM0
.
그런데 왜 /dev/USBzwave
소유권과 라이센스가 다른가요?