bash: determinare il path di una periferica usb

ecco un piccolo script bash per determinare il path dev di una periferica usb (ad es: /dev/ttyUSB0)

#!/bin/bash

for sysdevpath in $(find /sys/bus/usb/devices/usb*/ -name dev); do
    (
        syspath="${sysdevpath%/dev}"
        devname="$(udevadm info -q name -p $syspath)"
        [[ "$devname" == "bus/"* ]] && continue
        eval "$(udevadm info -q property --export -p $syspath)"
        [[ -z "$ID_SERIAL" ]] && continue
        echo "/dev/$devname - $ID_SERIAL"
    )
done

ecco un esempio di output

/dev/video0 - SuYin_HD_Video_WebCam_CN1014-S36D-OV05R-VA-R03.01.01
/dev/input/event7 - SuYin_HD_Video_WebCam_CN1014-S36D-OV05R-VA-R03.01.01
/dev/input/mouse0 - Logitech_USB_Optical_Mouse
/dev/input/event5 - Logitech_USB_Optical_Mouse

fonte: http://unix.stackexchange.com/questions/144029/command-to-determine-ports-of-a-device-like-dev-ttyusb0

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.

Per rispondere sul tuo sito web, inserisci l'URL della tua risposta che dovrebbe contenere un link all'URL del permalink di questo post. La tua risposta verrà quindi visualizzata (possibilmente dopo la moderazione) in questa pagina. Vuoi aggiornare o rimuovere la tua risposta? Aggiorna o elimina il tuo post e inserisci nuovamente l'URL del tuo post. (Ulteriori informazioni)