Regra do Udev para permitir que dispositivos usb conhecidos não detectem meus hubs

3

então adicionei uma regra do udev que só permitiria dispositivos usb conhecidos, mas ela não autorizaria meus hubs, portanto, cada porta usb não é autorizada, esta é a 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"

OS: Gentoo Endurecido

Kernel: 4.7.9-endurecido

Obrigado

    
por Matthias Hoste 23.10.2016 / 03:05

1 resposta

1

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 do udev, precisará do RUN +="/ usr / local / bin / log.sh"

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

    
por 24.10.2016 / 01:02

Tags