
알려진 USB 장치만 허용하는 udev 규칙을 추가했지만 허브만 승인하지 않으므로 모든 USB 포트가 승인되지 않습니다. Yhis는 허브에 대한 내 udev 규칙입니다.
# Skeep not USB
SUBSYSTEM!="usb", GOTO="usb_end"
# Skeep remove actions
ACTION=="remove", GOTO="usb_end"
# 2.0 root hub
SUBSYSTEMS=="usb", ACTION=="add", ATTR{product}=="EHCI Host Controller", ATTR{serial}=="0000:00:1a.0", \
ATTR{idVendor}=="1d6b", ATTR{idProduct}=="0002", ATTR{bDeviceClass}=="09", ATTR{authorized}="1", GOTO="usb_end"
# Disable all other USB devices
SUBSYSTEMS=="usb", ACTION=="add", ATTR{authorized}="0"
LABEL="usb_end"
OS: 젠투 강화
커널: 4.7.9 강화
답변1
스크립트를 실행하도록 udev 규칙을 설정하여 udev 규칙을 디버깅할 수 있습니다. 스크립트는 다양한 항목을 기록할 수 있습니다.
예: $DEVNAME, $ACTION
USB 허브에서 모든 데이터를 로그아웃한 후에는 어떤 장치가 누락되었는지, 어떤 정보가 누락되었는지 확인할 수 있습니다.
udev 규칙에는 RUN+="/usr/local/bin/log.sh"가 필요합니다.
log.sh에서 env >> /tmp/blabla.log 또는 echo "$DEVNAME $ACTION ..." >> /tmp/blabla.log