
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