Konfiguration von USB-Geräten

Beschreibung: Die Prüfungskandidaten sollten in der Lage sein, die USB-Unterstützung zu aktivieren und verschiedene USB-Geräte zu verwenden und zu konfigurieren. Dieses Lernziel beinhaltet die korrekte Auswahl des USB-Chipsatzes und des dazugehörigen Moduls. Ebenfalls enthalten ist das Wissen über die allgemeine Architektur des USB-Schichtenmodells und die verschiedenen Module, die in den einzelnen Schichten verwendet werden.

Die wichtigsten Dateien, Bezeichnungen und Anwendungen:

lspci(8)
usb-uhci.o
usb-ohci.o
/etc/usbmgr/
usbmodules
/etc/hotplug

USB aktivieren

usbcore.o = "USB-Core"-Modul, aktiviert USB-Unterstützung
usb-uhci.o oder usb-ohci.o = USB-Controller aktivieren

Herausfinden des USB-Controlers:

# lspci

00:07.3 USB Controller: VIA Technologies, Inc. USB (rev 16)
00:07.4 Bridge: VIA Technologies, Inc. VT82C686 [Apollo Super ACPI] (rev 40)

Neben den USB-Grundmodulen müssen auch noch ggfs. die Module für bestimmte USB-Geräte (USB-Speicher, USB-Drucker, usw) aktiviert werden.

Hotplug und Usbmgr

Hotplugging bedeutet, dass das System beim Einstecken einer PC-Karte reagiert. Steckt man ein USB-Gerät ein, so merkt dies der Kernel zwar, aber es geschiet ersteinmal nichts.

Damit beispielsweise ein Desktop-Icon mit dem Link auf das kurz zuvor eingesteckte externe USB-Laufwerk erscheint, muss es einen Dämon geben, der auf das Einstecken reagiert.

Und genau diese Aufgaben übernehmen hotplug und usbmgr an. Letzteres funktioniert nur mit USB-Devices, hotplug neben USB auch mit anderen Geräten.

- /etc/hotplug/Systemname.agent = Shellscript zur Verwaltung des jeweiligen USB-Gerätes
- /etc/init.d/hotplug = Starten, Stoppen, Restart von Hotplug

- /etc/usbmgr/usbmgr.conf = welche Module für welche IDs sollen geladen werden
- /etc/usbmgr/preload.conf = Liste der Module, die usbmgr laden soll
- /etc/usbmgr/host = Modulnamen des USB-Hostcontrollers (usb-ohci, usb-uhci)