Eu gostaria de simplesmente assistir a todos os dispositivos adicionados e removidos do meu sistema e visualizar o ID do fornecedor USB, o ID do produto e a revisão e outras informações relevantes. Como posso fazer isso no Linux? Existe um arquivo de log que eu possa tail -f
ou isso exige outra coisa?
8
dmesg
detalhado o suficiente?dmesg
não exibe todos os eventos USB, apenas aqueles para os quais um manipulador existe e chamaprintk()
.Respostas:
Essas informações aparecem nos logs do kernel - normalmente em
/var/log/kern.log
, ou em/var/log/syslog
algum outro arquivo (depende da configuração do seu syslog, diferentes distribuições têm padrões diferentes).Se você deseja algo pré-filtrado, pode adicionar uma regra do udev. Crie um arquivo
/etc/udev/rules.d/tkk-log-usb.rules
contendo algo como:O ambiente do programa é preenchido com várias variáveis que descrevem o dispositivo, incluindo:
ACTION
(add
ouremove
)DEVICE
é um caminho para o dispositivo, se você deseja acessá-loID_MODEL_ID
eID_VENDOR_ID
conter o modelo e fornecedor ID eID_MODEL
eID_VENDOR
conter o texto correspondenteID_SERIAL
contém o número de série do dispositivo (se disponível)fonte
Você pode fazer isso com
udevadm
:ou
para filtrar apenas
udev
eventos. Se você quisergrep
para uma propriedade particular, você terá que un-bufferudevadm
de saída (com ferramentas comostdbuf
,script
,unbuffer
...):ou
ou
fonte
Se você deseja apenas monitorar os dispositivos USB conectados atuais, isso
watch --no-title lsusb
pode ser suficiente .fonte