USB-Gerätetest

Dieser Test prüft den WebUSB-Zugriff und zeigt die vom ausgewählten Gerät bereitgestellten USB-Deskriptoren an.

Was ist WebUSB?

Mit der WebUSB-API können Webanwendungen direkt über einen Browser mit USB-Geräten interagieren. Es werden jedoch nicht alle Geräte unterstützt.

Diese Seite liest nach Ihrer Freigabe sicher die vom Gerät bereitgestellten Deskriptoren. Sie öffnet keine Schnittstellen, überträgt keine Daten und ändert keine Geräteeinstellungen.

Welche USB-Geräte sind kompatibel?

WebUSB funktioniert mit USB-Geräten, die keine Standardtreiber im Betriebssystem haben. Beispiele hierfür sind:

  1. Peripheriegeräte ohne Standardtreiber
    • Benutzerdefinierte USB-Geräte (z. B. programmierbare Mikrocontroller: Arduino, ESP32, STM32 mit benutzerdefinierter Firmware)
    • USB-Geräte mit proprietären Protokollen (z. B. spezielle Sensoren, nicht standardmäßige HID-Geräte)
  2. Geräte, die von WebUSB zugelassene USB-Schnittstellenklassen unterstützen
    • HID-Schnittstellen sind vor dem regulären WebUSB-Zugriff geschützt. Verwenden Sie für kompatible HID-Geräte die übergeordnete WebHID-API.
    • CDC (Communication Device Class) – z. B. einige USB-UART-Adapter (obwohl viele Betriebssystem-Standardtreiber verwenden)
    • Anbieterspezifische Klassen – Geräte mit benutzerdefinierten Protokollen
  3. Beispiele für spezifische Geräte
    • Entwicklung & Prototyping:
      • Arduino (mit WebUSB-Unterstützung, z. B. Arduino Leonardo im WebUSB-Modus)
      • ESP32, Raspberry Pi Pico (mit Firmware, die WebUSB unterstützt)
      • STM32 (mit benutzerdefinierter USB-Implementierung)
      • Android-Geräte mit aktiviertem USB-Debugging über die herstellerspezifische ADB-Schnittstelle
    • Spezialisierte Geräte:
      • USB-Oszilloskope, Logikanalysatoren (sofern kein Standardtreiber vorhanden ist)
      • 3D-Drucker, CNC-Maschinen (bei Verwendung direkter USB-Kommunikation)
      • IoT-USB-Geräte (Sensoren, Relais usw.)

Welche USB-Geräte werden NICHT unterstützt?

  • Geschützte Schnittstellenklassen, darunter Audio, HID, Massenspeicher, Hubs, Smartcards, Video und drahtlose Controller
  • Geräte, die automatisch von Betriebssystemtreibern beansprucht werden (z. B. COM-Anschlüsse, Tastaturen, Mäuse)
  • Sichere Geräte (z. B. YubiKey, Banking-Token)

WebUSB erfordert HTTPS, eine Benutzeraktion und eine ausdrückliche Freigabe. Die Browserunterstützung beschränkt sich hauptsächlich auf Chromium-basierte Browser. Drucker gehören nicht zu den geschützten USB-Klassen, ein Betriebssystemtreiber kann den direkten Zugriff jedoch verhindern.