: Pregunta notificación de desconexión / conexión USB
Cuando el dispositivo está enchufado / desconectado, recibo una notificación instantánea, eso es genial. Pero para hacerlo (casi) perfecto, también quiero obtener el nombre de archivo del dispositivo /dev/ttyUSB0
, y, mejor aún, todos los enlaces simbólicos.
Pero, no puedo encontrar cómo obtener esta información udev
, o de lsusb
alguna otra manera. La única identificación del dispositivo que tengo es una ruta de dispositivo como /devices/pci0000:00/0000:00:1d.0/usb5/5-1
. ¿Cómo obtener el nombre de archivo del dispositivo?
/dev/disk/
, las rutas de etiqueta y de identificación pueden ser útiles./dev/disk
solo contiene dispositivos de almacenamiento. Por ejemplo, no hay nada acerca/dev/ttyUSB0
./dev/ttyUSB0
etc.?Respuestas:
Suponiendo que estoy tratando de encontrar el dispositivo para mi cámara UVC, lsusb me da:
El nombre de archivo del dispositivo es entonces
/dev/bus/usb/001/004
(el primer componente es la identificación del bus, el siguiente es la identificación del dispositivo).fuente
/dev/ttyUSB0
.Acabo de crear un script para eso, no es bonito, pero funciona para mí.
Probé este script en Arch Linux con estas configuraciones:
Y el nombre de mi dispositivo
/dev/sdb
es bastante diferente al tuyo, espero que también funcione para ti.También tenga en cuenta que este script depende del
usbutils
paquete para elusb-devices
programa, creo que está instalado por defecto en todos los Linux, pero podría estar equivocado.Guión
usbname
:Uso:
fuente