Simplemente me gustaría ver todos los dispositivos agregados y eliminados de mi sistema y ver su ID de proveedor USB, ID de producto y revisión y otra información relevante. ¿Cómo puedo hacer esto en Linux? ¿Hay un archivo de registro que pueda tail -f
o esto requiere algo más?
8
dmesg
suficientemente detallado?dmesg
no muestra todos los eventos USB, solo aquellos para los que existe un controlador y llamaprintk()
.Respuestas:
Esta información aparece en los registros del núcleo, generalmente en
/var/log/kern.log
, o en/var/log/syslog
algún otro archivo (depende de la configuración de su registro del sistema, las diferentes distribuciones tienen valores predeterminados diferentes).Si desea algo prefiltrado, puede agregar una regla udev. Crea un archivo que
/etc/udev/rules.d/tkk-log-usb.rules
contenga algo como:El entorno del programa se rellena con muchas variables que describen el dispositivo, que incluyen:
ACTION
(add
oremove
)DEVICE
es una ruta al dispositivo si desea acceder a élID_MODEL_ID
yID_VENDOR_ID
contiene el modelo y el ID del proveedor,ID_MODEL
yID_VENDOR
contiene el texto correspondienteID_SERIAL
contiene el número de serie del dispositivo (si está disponible)fuente
Puedes hacer eso con
udevadm
:o
para filtrar solo
udev
eventos. Si deseagrep
una propiedad particular, tendrá que ONU-bufferudevadm
de salida (con herramientas comostdbuf
,script
,unbuffer
...):o
o
fuente
Si solo desea monitorear los dispositivos USB enchufados actuales,
watch --no-title lsusb
podría cumplir con los requisitos.fuente