USBMODULES(8) Handbuchseite

> > Handbuchseiten

> > ## Name

> > usbmodules - Zeigt die verfügbaren Kernelmodule für ein angeschlossenes USB-Gerät.

> > ## Syntax

> > usbmodules [--device /proc/bus/usb/NNN/NNN] [--check modulename] [--help] [--mapfile pathname] [--version]

> > ## Beschreibung

> > usbmodules listet Treiber-Module auf, die in der Lage sein könnten, aktuell angeschlossene USB-Geräte anzusteuern. usbmodules kann von /sbin/hotplug oder einem seiner Agenten (normalerweise `/etc/hotplug/usb.agent`) benutzt werden, wenn USB-Geräte im laufenden Betrieb zugeschaltet werden (hotplugging) sollen. Das kann nach der folgenden Bourne Shell Syntax vorgenommen werden:

> >        for module in $(usbmodules --device $DEVICE) ; do

> >            modprobe -s -k "$module"

> >        done

> > Die Umgebungsvariable `DEVICE` wird vom Kernel an /sbin/hotplug weitergegeben, wenn Geräte eingesteckt werden. Der Kernel muß dazu die Unterstützung des usbdevfs eingebaut haben. usbmodules benötigt in der augenblicklichen Version usbdevfs um zu funktionieren.

> > Wenn ein USB-Gerät physikalisch wieder abgehängt wird (ausgesteckt), wird der Kernel dem entsprechenden Treibermodul einen Usage-Wert um eins herunterzählen. Wenn dieser Wert auf Null heruntergezählt ist, also keine weiteren Geräte das Modul benötigen, dann kann der modprobe -r Prozeß, der alle paar Minuten über cron aufgerufen werden sollte, das nicht mehr benötigte Modul aus dem Kernel entfernen.

> > ## Optionen

> > --check modulename
> >   Statt die relevanten Module aufzulisten gibt usbmodules keinerlei Ausgaben auf den Bildschirm, gibt aber einen Rückgabewert von 0 zurück, wenn passende Module existieren, andernfalls wird ein Rückgabewert ungleich 0 zurückgegeben.
> > --device /proc/bus/usb/MMM/NNN
> >   Stellt ein, welches Gerät usbmodules untersuchen soll.
> > --help, -h
> >   Gibt einen Hilfetext aus
> > --mapfile /etc/hotplug/usb.handmap
> >   Benutzt das angegebene Mapfile, statt /lib/modules/.../modules.usbmap
> > --version
> >   Gibt die Versionsnummer der usbutils aus, aus denen dieses Werkzeug stammt.

> > ## Dateien

> > /lib/modules/kernel-version/modules.usbmap
> >   Diese Datei wird automatisch von depmod der Version 2.4.2 oder später angelegt und wird von usbmodules benutzt, um herauszufinden, welche Module mit welchen USB-IDs korrospondieren.
> > /proc/bus/usb
> >   Eine optionale Schnittstelle des Linux-Kernels zum USB-System. Ab Kernel 2.4. Enthält Pro-Bus-Verzeichnisse mit Pro-Gerät-Dateien, eine device Datei mit einer Liste aller USB-Geräte und eine driver Datei mit einer Liste aller USB-Treiber.

> > ## Siehe auch

> > lsusb(8)

> > ## Autor

> > usbmodules wurde von Adam J. Richter <adam@yggdrasil.com> geschrieben und basiert teilweise auf lsusb von Thomas Sailer, <sailer@ife.ee.ethz.ch>.