USB-Geräteklassen

USB-Geräteklassen

Die Funktionalität von USB-Geräten wird durch Klassencodes definiert, die dem USB-Host mitgeteilt werden, um das Laden geeigneter Software-Treibermodule für jedes angeschlossene Gerät zu beeinflussen. Dies sorgt für Anpassungsfähigkeit und Geräteunabhängigkeit des Hosts, um neue Geräte verschiedener Hersteller zu unterstützen.

Zu den Geräteklassen gehören:

Klasse Verwendung Beschreibung Beispiele oder Ausnahme
00h Gerät Nicht spezifiziert Die Geräteklasse ist nicht spezifiziert. Schnittstellendeskriptoren werden verwendet, um die benötigten Treiber zu ermitteln
01h Schnittstelle Audio Lautsprecher, Mikrofon, Soundkarte, MIDI
02h Beide Kommunikation und CDC-Kontrolle Modem, Ethernet-Adapter, WLAN-Adapter
03h Schnittstelle Human Interface Device (HID) Tastatur, Maus, Joystick
05h Schnittstelle Physikalisches Schnittstellengerät (PID) Force-Feedback-Joystick
06h Schnittstelle Bild Webcam, Scanner
07h Schnittstelle Drucker Laserdrucker, Tintenstrahldrucker, CNC-Maschine
08h Schnittstelle Massenspeicher (MSC oder UMS) USB-Stick, Speicherkartenleser, digitaler Audioplayer, Digitalkamera, externes Laufwerk
09h Gerät USB-Hub Hub mit voller Bandbreite
0Ah Schnittstelle CDC-Daten Wird zusammen mit Klasse 02h verwendet: Kommunikation und CDC-Steuerung
0Bh Schnittstelle Chipkarte USB-Smartcard-Leser
0Dh Schnittstelle Inhaltssicherheit Fingerabdruckleser
0Äh Schnittstelle Video Webcam
0Fh Schnittstelle Persönliche Gesundheitsversorgung Pulsmesser (Uhr)
10h Schnittstelle Audio/Video (AV) Webcam, Fernseher
DCh Beide Diagnosegerät USB-Konformitätstestgerät
E0h Schnittstelle Drahtloser Controller Bluetooth-Adapter, Microsoft RNDIS
EFh Beide Verschiedenes ActiveSync-Gerät
FEh Schnittstelle Anwendungsspezifisch IrDA-Brücke, Test- und Messklasse (USBTMC), USB DFU (direktes Firmware-Update)
FFh Beide Anbieterspezifisch Zeigt an, dass ein Gerät herstellerspezifische Treiber benötigt


USB-Massenspeicher / USB-Laufwerk

Siehe auch: USB-Massenspeichergeräteklasse, Festplattengehäuse und externes Festplattenlaufwerk

USB implementiert Verbindungen zu Speichergeräten mithilfe einer Reihe von Standards, die als USB-Massenspeichergeräteklasse (MSC oder UMS) bezeichnet werden. Dies war zunächst für herkömmliche magnetische und optische Laufwerke gedacht und wurde auf die Unterstützung von Flash-Laufwerken erweitert. Es wurde außerdem erweitert, um eine Vielzahl neuartiger Geräte zu unterstützen, da viele Systeme mit der bekannten Metapher der Dateimanipulation in Verzeichnissen gesteuert werden können. Der Vorgang, ein neuartiges Gerät wie ein bekanntes Gerät aussehen zu lassen, wird auch als Erweiterung bezeichnet. [Zitat erforderlich] Die Möglichkeit, eine schreibgeschützte SD-Karte mit einem USB-Adapter zu booten, ist besonders vorteilhaft für die Aufrechterhaltung der Integrität und des nicht korrumpierbaren, makellosen Zustands des Bootmediums.


Ein Flash-Laufwerk, ein typisches USB-Massenspeichergerät


Platine eines externen 2,5-Zoll-SATA-Festplattengehäuses mit USB 3.0

Obwohl die meisten Computer nach Sommer 2004 von USB-Massenspeichergeräten booten können, ist USB nicht als primärer Bus für den internen Speicher eines Computers gedacht. Busse wie Parallel ATA (PATA oder IDE), Serial ATA (SATA) oder SCSI erfüllen diese Rolle in Computern der PC-Klasse. USB hat jedoch einen wichtigen Vorteil: Es ist möglich, Geräte ohne Neustart des Computers zu installieren und zu entfernen (Hot-Swapping), was es für mobile Peripheriegeräte, einschließlich Laufwerke verschiedener Art, nützlich macht.

Ursprünglich für optische Speichergeräte (CD-RW-Laufwerke, DVD-Laufwerke usw.) konzipiert und auch heute noch verwendet, bieten mehrere Hersteller externe tragbare USB-Festplattenlaufwerke oder leere Gehäuse für Laufwerke an. Diese bieten eine mit internen Laufwerken vergleichbare Leistung, begrenzt durch die aktuelle Anzahl und Art der angeschlossenen USB-Geräte und durch die Obergrenze der USB-Schnittstelle (in der Praxis etwa 30 MB/s für USB 2.0 und möglicherweise 400 MB/s oder mehr für USB). 3,0). Diese externen Laufwerke enthalten normalerweise ein „Übersetzungsgerät“, das eine Brücke zwischen der Schnittstelle eines Laufwerks und einem USB-Schnittstellenanschluss herstellt. Funktionell erscheint das Laufwerk für den Benutzer wie ein internes Laufwerk. Weitere konkurrierende Standards für die Konnektivität externer Laufwerke sind eSATA, ExpressCard (jetzt in Version 2.0), FireWire (IEEE 1394) und seit neuestem auch Thunderbolt.

Eine weitere Verwendung für USB-Massenspeichergeräte ist die mobile Ausführung von Softwareanwendungen (wie Webbrowsern und VoIP-Clients), ohne dass diese auf dem Host-Computer installiert werden müssen.

Medienübertragungsprotokoll

Das Media Transfer Protocol (MTP) wurde von Microsoft entwickelt, um einen höheren Zugriff auf das Dateisystem eines Geräts als auf USB-Massenspeicher zu ermöglichen, und zwar auf der Ebene von Dateien und nicht auf der Ebene von Festplattenblöcken. Es verfügt außerdem über optionale DRM-Funktionen. MTP wurde für die Verwendung mit tragbaren Mediaplayern entwickelt, wurde jedoch seitdem als primäres Speicherzugriffsprotokoll des Android-Betriebssystems ab Version 4.1 Jelly Bean sowie von Windows Phone 8 übernommen (Windows Phone 7-Geräte verwendeten das Zune-Protokoll). war eine Weiterentwicklung von MTP). Der Hauptgrund dafür ist, dass MTP keinen exklusiven Zugriff auf das Speichergerät erfordert, wie dies bei UMS der Fall ist, wodurch potenzielle Probleme gemildert werden, wenn ein Android-Programm den Speicher anfordert, während es an einen Computer angeschlossen ist. Der Hauptnachteil besteht darin, dass MTP außerhalb von Windows-Betriebssystemen nicht so gut unterstützt wird.

Menschliche Benutzeroberflächen

Hauptartikel: USB-Benutzerschnittstellengeräteklasse
Joysticks, Tastaturen, Tablets und andere Human-Interface-Geräte (HIDs) migrieren ebenfalls zunehmend von MIDI und PC-Game-Port-Anschlüssen zu USB.

USB-Mäuse und -Tastaturen können normalerweise mit Hilfe eines kleinen USB-zu-PS/2-Adapters mit älteren Computern verwendet werden, die über PS/2-Anschlüsse verfügen. Für Mäuse und Tastaturen mit Dual-Protokoll-Unterstützung kann ein Adapter verwendet werden, der keine logischen Schaltkreise enthält: Die Hardware in der USB-Tastatur oder -Maus erkennt, ob sie an einen USB- oder PS/2-Anschluss angeschlossen ist, und kommuniziert über diesen entsprechendes Protokoll. Es gibt auch Konverter, die PS/2-Tastaturen und -Mäuse (normalerweise jeweils eine) an einen USB-Anschluss anschließen. Diese Geräte stellen dem System zwei HID-Endpunkte zur Verfügung und verwenden einen Mikrocontroller, um eine bidirektionale Datenübersetzung zwischen den beiden Standards durchzuführen.