Pergunta relacionada: Notificação de conexão / desconexão USB
Quando o dispositivo está conectado / desconectado, recebo uma notificação instantânea, isso é ótimo. Mas, para torná-lo (quase) perfeito, também quero obter o nome do arquivo do dispositivo /dev/ttyUSB0
e, melhor ainda, todos os links simbólicos para ele.
Mas não consigo encontrar como obter essas informações udev
, de ou de lsusb
outra forma. O único ID do dispositivo que tenho é como um caminho do dispositivo /devices/pci0000:00/0000:00:1d.0/usb5/5-1
. Como obter o nome do arquivo do dispositivo?
/dev/disk/
, os caminhos de rótulo e de ID podem ser úteis./dev/disk
contém apenas dispositivos de armazenamento. Diga, não há nada sobre isso/dev/ttyUSB0
./dev/ttyUSB0
etc?Respostas:
Supondo que estou tentando encontrar o dispositivo para minha câmera UVC, o lsusb me fornece:
O nome do arquivo do dispositivo é então
/dev/bus/usb/001/004
(o primeiro componente é o ID do barramento, o próximo é o ID do dispositivo).fonte
/dev/ttyUSB0
.Acabei de criar um script para isso, não é bonito, mas funciona para mim.
Eu testei esse script no Arch Linux com estas configurações:
E o nome do meu dispositivo
/dev/sdb
é bem diferente do seu, espero que funcione para você também.Observe também que esse script depende do
usbutils
pacote dousb-devices
programa, acredito que seja instalado por padrão em todo o Linux, mas posso estar errado.Script
usbname
:Uso:
fonte