편집하다

편집하다

udevCentOS 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소유권과 라이센스가 다른가요?

관련 정보