Gelegentlich benötigt man von einem USB-Stick oder anderem USB-Gerät die USB Version. Mit dem hier vorgestellten Skript lässt sich diese bequem ermitteln.
Im Prinzip lässt sich die USB Version mit dem bekannten Befehl lsusb mit Hilfe der zusätzlichen Option -v ermitteln, jedoch ertrinkt man bei der Anwendung in einer unübersichtlichen Fülle von Informationen. Im Prinzip benötigt man nur der Wert von bcdUSB, den man mit Hilfe von grep heraus filtert:
usbversion()
{ lsusb -v -d "${1-:}" 2>/dev/null | grep -e ^Bus -e bcdUSB --color=never ;}Diese Funktion legt man sinnvollerweise in der Datei ~/.bash_aliases ab und hat sie dann stets in jeder danach gestarteten Bash-Shell zur Verfügung.
Alternativ kann man natürlich auch ein alleinstehendes Skript erstellen, ausführbar machen und in einem Order des PATH ablegen.
Es gibt zwei Methoden für ihre Anwendung:
Ein simpler Aufruf
usbversion
zeigt wie
lsusb
die Informationen für alle USB-Geräte und zusätzlich die USB Version jedes Gerätes.
Wenn man nur für ein Gerät die Version benötigt, kann man das Gerät über die hexadezimale USB-ID (Vendor:Product) identifizieren:
usbversion 8087:
zeigt z.B. nur Geräte von Intel:
Bus 001 Device 003: ID 8087:0a2b Intel Corp. bcdUSB 2.00
Wie üblich: Anwendung auf eigene Gefahr und ich gebe keinerlei Garantien. Wenn dieses Ding irgendetwas kaputt macht, behält der Anwender alle Teile.