Remoção do dispositivo do hub USB aciona o evento do udev para remover o hub

3

Eu tenho uma regra do udev para interromper o sistema quando um hub usb é removido:

SUBSYSTEM=="usb", ACTION=="remove", ENV{ID_VENDOR_ID}="050d", ENV{ID_MODEL_ID}="0237", RUN+="/sbin/halt"

Infelizmente, isso também é acionado quando um dispositivo conectado a esse hub é removido. Analisei a saída de udevadm monitor --udev --property ao conectar e desconectar os dispositivos e não há nenhum conjunto de campos que possa ser isolado como exclusivo para remover o hub.

Alguém sabe como posso segmentar apenas o hub e não incluir eventos de remoção para dispositivos anexados a ele?

    
por goldilocks 28.01.2013 / 14:58

1 resposta

0

Adivinha quem usou "=" em vez de "==", o que significa que a regra corresponderia a qualquer evento de remoção? Opa ...

Há muita sobreposição nos dois conjuntos de eventos, mas a linha que segmentará esse hub é:

ACTION=="remove", ENV{PRODUCT}=="50d/237/100", RUN+="/sbin/shutdown -h now"
    
por 30.01.2013 / 13:44

Tags