Montag, 16. Mai 2016

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