Test du périphérique USB

Ce test vérifie l’accès WebUSB et affiche les descripteurs USB fournis par le périphérique sélectionné.

Qu’est-ce que WebUSB ?

L’API WebUSB permet aux applications Web d’interagir directement avec les périphériques USB à partir d’un navigateur. Cependant, tous les appareils ne sont pas pris en charge.

Cette page lit en toute sécurité les descripteurs fournis par le périphérique après votre autorisation. Elle n’ouvre pas les interfaces, ne transfère aucune donnée et ne modifie aucun réglage.

Quels périphériques USB sont compatibles ?

WebUSB fonctionne avec les périphériques USB qui ne disposent pas de pilotes standard dans le système d’exploitation. Exemples :

  1. Périphériques sans pilote standard
    • Périphériques USB personnalisés (par exemple, microcontrôleurs programmables : Arduino, ESP32, STM32 avec micrologiciel personnalisé)
    • Périphériques USB avec protocoles propriétaires (par exemple, capteurs spécialisés, appareils HID non standard)
  2. Périphériques prenant en charge les classes d’interface USB autorisées par WebUSB
    • Les interfaces HID sont protégées contre l’accès WebUSB ordinaire. Utilisez l’API WebHID de plus haut niveau pour les périphériques HID compatibles.
    • CDC (Communication Device Class) – par exemple, certains adaptateurs USB-UART (bien que beaucoup utilisent des pilotes par défaut du système d’exploitation)
    • Classes spécifiques au fournisseur : appareils avec protocoles personnalisés
  3. Exemples d’appareils spécifiques
    • Développement et prototypage :
      • Arduino (avec prise en charge WebUSB, par exemple, Arduino Leonardo en mode WebUSB)
      • ESP32, Raspberry Pi Pico (avec micrologiciel prenant en charge WebUSB)
      • STM32 (avec implémentation USB personnalisée)
      • Appareils Android avec le débogage USB activé via l’interface ADB propre au fabricant
    • Appareils spécialisés :
      • Oscilloscopes USB, analyseurs logiques (si aucun pilote par défaut n’existe)
      • Imprimantes 3D, machines CNC (si utilisant la communication USB directe)
      • Périphériques USB IoT (capteurs, relais, etc.)

Quels périphériques USB ne sont PAS supportés ?

  • Classes d’interface protégées, notamment audio, HID, stockage de masse, concentrateurs, cartes à puce, vidéo et contrôleurs sans fil
  • Périphériques automatiquement réclamés par les pilotes du système d’exploitation (par exemple, ports COM, claviers, souris)
  • Appareils sécurisés (par exemple, YubiKey, jetons bancaires)

WebUSB nécessite HTTPS, une action de l’utilisateur et une autorisation explicite. La prise en charge est principalement limitée aux navigateurs basés sur Chromium. Les imprimantes ne font pas partie des classes USB protégées, mais un pilote du système peut empêcher l’accès direct.