Maus__Computer_
Maus__Computer_

==== Maus am USB-Anschluss ====
An den USB-Bus angeschlossene Mäuse verwenden im Gegensatz zu PS/2-Mäusen kein proprietäres Protokoll mehr, sondern ein vom USB Interface Forum standardisiertes Busprotokoll. Die Daten werden seriell, differentiell auf den beiden Datenleitungen mit Sync-Signal, NRZI-Kodierung und Bit-Stuffing übertragen, daher ist eine separate Taktleitung wie bei PS/2-Mäusen nicht erforderlich.
Der USB-Gerätetreiber muss sicherstellen, dass häufig genug (siehe USB Software-Architektur) über einen USB-Treiber, den Treiber des USB-Hostcontrollers und den USB-Hostcontroller selbst der Status des USB-Slave-Clients, in diesem Falle: der Maus, abgefragt wird. Die Maus wird über eine vom USB-Hostcontroller nach Identifizierung vergebene sieben Bit lange Kennung als „Human Interface Device“(HID)-Gerät adressiert (siehe USB-Konfiguration) und als solches nach der Norm USB 1.0 bedient. Bei der Initialisierung informiert sie den Hostcontroller oder den dahinterliegenden USB-Treiber aus ihrem Pufferspeicher 0 über ihre Fähigkeiten und Eigenschaften (Anzahl: maximal vier, Richtung: in oder out, Abfragehäufigkeit, die „Sample Rate“, und Größe der Pufferspeicher der sogenannten Endpunkte: maximal 64 Byte, Geräteart, Hersteller, „Class Code“, Gerätekennung, Protokoll, benötigte Bandbreite und anderes). Dieser speichert die Informationen und reserviert die entsprechenden Zeitslots auf dem Bus. Dann fragt der Hostcontroller im Auftrag des Gerätetreibers, der die Abfragen beim USB-Hostcontroller-Treiber in die Queue einstellt, im Interrupt-Transfer-Modus alle 10 ms die zu übermittelnden Daten aus den Endpunkten ab, die Übertragung erfolgt mit höchstens acht Byte pro Transfer prüfsummengesichert (CRC16) von der Maus an den Computer. Der Endpunkt bildet also faktisch im Hostdevice (der Maus) einen gemeinsam von Hostcontroller (dem Computer) und Hostdevice (der Maus) einsehbaren Speicherbereich, der innerhalb eines garantierten Zeitabstandes regelmäßig vom Computer ausgelesen wird. Falls bei IBM-kompatiblen PCs das BIOS Legacy-Unterstützung bietet, können USB-Mäuse durch Emulation des 8042-Tastaturcontrollers über den USB-Hubcontroller wie PS/2-Mäuse benutzt werden. Seit Einführung des iMac ist USB der Standard-Eingabegeräteanschluss für Macintosh-Computer.