Aktualnie prowadzę dwa zbliżone tematy, choć jednak inne (modemów i hotplugów dla modemów). Wszystkie te posty powinienem napisać w tym temacie, dlatego podrzucam link.
Skrypt musi być bardzo uniwersalny i potrafić przeszukiwać dostępne urządzenia USB, aby można było uruchomić go ręcznie, nawet bez zdarzenia hotplug podczas podłączenia urządzenia usb do portu.
Rzeźba niesamowita, ale działa...
Jeśli się okaże, że jest jakiś prosty soft, który by mi to wylistował takie coś to chyba strzele sobie w głowę 
CMD=$( find /sys/devices/platform/*/usb* )
for LINE in $CMD; do
LINE2=$LINE
LINE2=$( echo $LINE2 | awk -F ':' '{print $1}' )
LINE3=$LINE2
LINE3=$( echo $LINE3 | awk -F '/' '{print $NF}' )
LINE3=$( echo $LINE3 | grep -E '^[0-9\.\-]+$' )
if [ "$LINE3" != "" ] && [ "$LINE2_OLD" != "$LINE2" ]; then
FIND=$LINE2":*"
echo "> "$FIND""
LINE2_OLD=$LINE2
fi
done
Output:
> /sys/devices/platform/1e1c0000.xhci/usb1/1-1:*
> /sys/devices/platform/1e1c0000.xhci/usb1/1-1/1-1:*
> /sys/devices/platform/1e1c0000.xhci/usb1/1-0:*
> /sys/devices/platform/1e1c0000.xhci/usb2/2-0:*