Apenas alguns erros bobos da minha parte. Abaixo estão as razões para nenhuma saída
- O udev não produz saída para nenhum tipo de terminal / notificação. Eu o encontrei aqui !
udev does not run these programs on any active terminal, and it does not execute them under the context of a shell. Be sure to ensure your program is marked executable, if it is a shell script ensure it starts with an appropriate shebang (e.g. #!/bin/sh), and do not expect any standard output to appear on your terminal.
- para redirecionar a saída para o arquivo, eu estava usando ~ em vez de todo o caminho do diretório inicial do usuário. Alterá-lo para o caminho absoluto produziu a saída. Para o registro, eu coloquei minha regra em
12-hf-usb.rules
. O único problema que estou enfrentando é que o script é executado duas vezes, mesmo depois de usarRUN=
. Vou editar a resposta assim que a encontrar. Parece que tenho que tornar a regra mais específica, para corresponder a apenas um dispositivo. Não é importante para mim no momento, então vou ignorá-lo
Muitas pessoas estão enfrentando problemas ao usar o udev. Aqui está alguma ajuda para resolver os problemas:
udevinfo
e as ferramentas relacionadas foram substituídas por udevadm
. Abaixo estão alguns comandos úteis:
-
udevadm monitor --udev
para visualizar a atividade do udev ao adicionar / remover hardware em tempo real -
lsusb
para ver dispositivos USB conectados -
udevadm info --attribute-walk --name /dev/sdc?
para ver detalhes hierárquicos de dispositivos
Fonte: link