Udev-Regel zum Zulassen bekannter USB-Geräte erkennt meine Hubs nicht

Udev-Regel zum Zulassen bekannter USB-Geräte erkennt meine Hubs nicht

Ich habe eine Udev-Regel hinzugefügt, die nur bekannte USB-Geräte zulässt, aber meine Hubs nicht autorisiert, sodass jeder USB-Port nicht autorisiert ist. Dies ist meine Udev-Regel für den Hub:

# 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"

Betriebssystem: Gentoo Hardened

Kernel: 4.7.9-gehärtet

Antwort1

Sie können die Udev-Regel debuggen, indem Sie die Udev-Regel so einstellen, dass ein Skript ausgeführt wird. Das Skript kann verschiedene Elemente protokollieren.

zum Beispiel: $DEVNAME, $ACTION

Nachdem Sie alle Daten vom USB-Hub protokolliert haben, können Sie sehen, welches Gerät fehlt oder welche Informationen fehlen.

udev-Regel, benötigt RUN+="/usr/local/bin/log.sh"

in log.sh, env >> /tmp/blabla.log, oder echo "$DEVNAME $ACTION ..." >> /tmp/blabla.log

verwandte Informationen