Primeiro, descubra o ID_VENDOR_ID
e o ID_MODEL_ID
do seu mouse. Desconecte o mouse, execute este comando e conecte o mouse (a parte |grep ID
é apenas para filtrar informações que você não precisa).
udevadm monitor --property|grep ID
Digamos que você receba estes valores:
ID_VENDOR_ID=0a12
ID_MODEL_ID=0001
Agora crie um arquivo na pasta de regras (96 é a prioridade da regra):
sudo gedit /etc/udev/rules.d/96-myusb.rules
Adicione essas duas linhas usando seus valores para ID_VENDOR_ID
e ID_MODEL_ID
. Se você não quiser fazer nada ao removê-lo, não inclua a segunda linha.
ACTION=="add", SUBSYSTEM=="usb",ENV{ID_VENDOR_ID}=="0a12", ENV{ID_MODEL_ID}=="0001",RUN+="/usr/local/bin/myusb-add.sh"
ACTION=="remove", SUBSYSTEM=="usb",ENV{ID_VENDOR_ID}=="0a12",ENV{ID_MODEL_ID}=="0001",RUN+="/usr/local/bin/myusb-remove.sh"
Você pode testar se funciona criando os dois scripts:
$ sudo gedit /usr/local/bin/myusb-add.sh
Adicione algo assim (altere add
para remove
no outro):
#!/bin/bash
echo "added" >> /tmp/myusb.log
Por fim, siga o arquivo com tail -f /tmp/myusb.log
e conecte / desconecte o mouse. Você deve ver que o texto é adicionado ao arquivo.