101.1 USB - Universal Serial Bus (TOTAL veraltet) USB wird heute über udev verwaltet
- USB-Host-Controller-Typen USB 1.1 (Übertragungsrate 2MB/s)
- OHCI (Open Host Controller Interface) -> Treiber usb-ohci.o
- UHCI (Universal Host Controller Interface) -> Treiber usb-uhci.o
- USB 2.0 (Übertragungsrate 480MB/s) -> Treiber usb-ehci.o (EHCI Enhanced Host Host Controller Interface)
- USB-Klassen: nachdem der richtige Treiber für den passenden Controller geladen wurde, müssen nun die entsprechenden Klassentreiber geladen werden
- HID -> Human Interface Devices: Maus, Tastatur. Treiber hid.o
- Massenspeicher -> USB-Sticks, Festplatten. Treiber usb-storage.o
- Kommunikationsgeräte -> Modems u.a.
- Audiogeräte -> Wavetables
- Infrarotgeräte
- Bluetooth
- Drucker
- Wurde ein Gerät initialisiert wird unter /proc ein Verzeichnis für dieses Gerät angelegt, worunter es ab dann erreichbar ist (binäre Form, nicht einsehbar -> nur über lsusb)
- lsusb Aufruf aller angeschlossenen USB-Geräte
- -t Tree-Ausgabe
- -d <Vendor-ID> -v Ausgabe zu einem bestimmten Gerät
- Treiber laden, wenn Gerät angesteckt wird; Treiber entladen, wenn es wieder entfernt werden soll -> Treiberverwaltung automatisieren: Zwei Mechanismen stehen zur Verfügung
- usbmgr dieser Daemon kann ausschließlich USB-Geräte verwalten.
- Wird ein USB-Gerät angeschlossen, wird die Vendor ID und Product ID übermittelt (lsusb).
- usbmgr lädt nun die korrespondierenden Treiber aus der /etc/usbmgr/usbmgr.conf in den Arbeitsspeicher und führt ihn aus. Die Datei usbmgr.conf muss in regelmäßigen Abständen aktualisiert werden, damit auch neue Hardware erkannt werden kann
- /etc/usbmgr/preload.conf enthält Treiber, die schon beim Systemstart mit geladen werden
- /etc/usbmgr/host enthält die Namen des Treibers für den Host (usb-ohci, usb-uhci oder usb-ehci
- hotplug dieser Daemon ist die bessere Wahl zur Verwaltung der USB-Geräte, da er zusätzlich auch PCMCIA-Karten und Fire-Wire Geräte verwalten kann.
- Übermittlung der Daten nach Anschluss des Gerätes an hotplug.
- In /etc/hotplug befinden sich zu den Geräte passende Skripte, welche die Installation der Treiber übernehmen.
Coldplug und Hotplug
- Hotplug kann im laufenden Betrieb gesteckt und entnommen werden
- PCMCIA Karten
- Fire-Wire- und USB-Geräte
- Konfigurationsdateien unter /etc/hotplug
- Coldplug hier muss das System zum Einbau runter gefahren sein
Keine Kommentare:
Kommentar veröffentlichen