Veja o ID do fornecedor de conexões USB, o ID do produto e a revisão

8

Gostaria de ver todos os dispositivos adicionados e removidos do meu sistema e ver o ID do fornecedor, a ID e a revisão do produto e outras informações relevantes. Como posso fazer isso no Linux? Existe um arquivo de log que eu possa tail -f ou isso requer outra coisa?

    
por Naftuli Kay 02.05.2013 / 02:24

3 respostas

6

Essas informações aparecem nos logs do kernel - normalmente em /var/log/kern.log , ou /var/log/syslog , ou algum outro arquivo (isso depende da configuração do seu syslog, diferentes distribuições possuem padrões diferentes).

Se você quiser algo pré-filtrado, adicione uma regra do udev. Crie um arquivo /etc/udev/rules.d/tkk-log-usb.rules contendo algo como:

SUBSYSTEM=="usb", RUN+="/usr/local/sbin/tkk-usb-event"

O ambiente do programa é preenchido com muitas variáveis que descrevem o dispositivo, incluindo:

  • ACTION ( add ou remove )
  • DEVICE é um caminho para o dispositivo se você quiser acessá-lo
  • ID_MODEL_ID e ID_VENDOR_ID contêm o modelo e o ID do fornecedor, e ID_MODEL e ID_VENDOR contêm o texto correspondente
  • ID_SERIAL contém o número de série do dispositivo (se disponível)
por 02.05.2013 / 02:44
9

Você pode fazer isso com udevadm :

udevadm monitor --subsystem-match=usb --property

ou

udevadm monitor --subsystem-match=usb --property --udev

para filtrar apenas udev eventos. Se você quiser grep para uma propriedade específica, terá que descompactar udevadm output (com ferramentas como stdbuf , script , unbuffer ...):

stdbuf -i 0 -o 0 -e 0 udevadm monitor --subsystem-match=usb --property --udev | grep DEVPATH

ou

script -q /dev/null -c "udevadm monitor --subsystem-match=usb --property --udev" | grep PRODUCT

ou

unbuffer udevadm monitor --subsystem-match=usb --property --udev | grep -E 'ID_VENDOR_ID|ID_MODEL_ID'
    
por 02.05.2013 / 02:51
0

Se você quiser apenas monitorar os dispositivos USB conectados a ela, watch --no-title lsusb pode caber na conta.

    
por 02.05.2013 / 02:47

Tags