A regra do Udev para permitir que dispositivos USB conhecidos não detectem meus hubs

A regra do Udev para permitir que dispositivos USB conhecidos não detectem meus hubs

Adicionei uma regra do udev que permitiria apenas dispositivos USB conhecidos, mas simplesmente não autorizaria meus hubs, portanto, todas as portas USB não seriam autorizadas. Esta é minha regra do udev para o 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"

SO: Gentoo Endurecido

Kernel: 4.7.9 endurecido

Responder1

você pode depurar a regra do udev definindo a regra do udev para executar um script. O script pode registrar uma variedade de itens.

por exemplo: $DEVNAME, $ACTION

depois de registrar todos os dados do hub USB, você poderá ver qual dispositivo está faltando ou quais informações estão faltando.

regra udev, precisará de RUN+="/usr/local/bin/log.sh"

no log.sh, env >> /tmp/blabla.log ou echo "$DEVNAME $ACTION ..." >> /tmp/blabla.log

informação relacionada