Guarda l'ID del fornitore delle connessioni USB, l'ID del prodotto e la revisione


8

Vorrei semplicemente guardare tutti i dispositivi aggiunti e rimossi dal mio sistema e visualizzare il loro ID fornitore USB, ID prodotto e revisione e altre informazioni pertinenti. Come posso farlo in Linux? Esiste un file di log che posso tail -fo richiede qualcos'altro?


È dmesgabbastanza dettagliato?
Rany Albeg Wein

Non vedo alcun output da tailing / var / log / dmesg. Collega / rimuovi = niente.
Naftuli Kay,

1
@RanyAlbegWein dmesgnon visualizza tutti gli eventi USB, solo quelli per i quali esiste un gestore e chiama printk().
Chris Down,

Quindi c'è un modo per adattare udev alle informazioni?
Naftuli Kay,

Risposte:


6

Questa informazione appare nei log del kernel - in genere in /var/log/kern.log, o /var/log/syslog, o in qualche altro file (dipende dalla configurazione del tuo syslog, diverse distribuzioni hanno impostazioni predefinite diverse).

Se desideri qualcosa pre-filtrato, puoi aggiungere una regola udev. Crea un file /etc/udev/rules.d/tkk-log-usb.rulescontenente qualcosa come:

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

L'ambiente del programma è popolato da molte variabili che descrivono il dispositivo, tra cui:

  • ACTION( addo remove)
  • DEVICE è un percorso per il dispositivo se si desidera accedervi
  • ID_MODEL_IDe ID_VENDOR_IDcontiene il modello e l'ID fornitore e ID_MODELe ID_VENDORcontiene il testo corrispondente
  • ID_SERIAL contiene il numero seriale del dispositivo (se disponibile)

10

Puoi farlo con udevadm:

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

o

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

per filtrare solo gli udeveventi. Se si desidera grepper una particolare proprietà si dovrà non-buffer di udevadmuscita (con strumenti come stdbuf, script, unbuffer...):

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

o

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

o

unbuffer udevadm monitor --subsystem-match=usb --property --udev | grep -E 'ID_VENDOR_ID|ID_MODEL_ID'

0

Se si desidera solo monitorare i dispositivi USB attualmente collegati watch --no-title lsusbpotrebbero essere adatti al conto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.