Zum Hauptinhalt springen




Verbindung zu seltenen Geräten aus Ihrer Anwendung.


Aktualisiert

Die API de WebHID es parte de Fähigkeiten Projekt und befindet sich derzeit in der Entwicklung. Dieser Beitrag wird im Verlauf der Implementierung aktualisiert.

Was ist die WebHID-API?

Existe una larga lista de dispositivos de interfaz humana (HID) que son demasiado nuevos, demasiado antiguos o poco comunes para que los controladores de dispositivos de los sistemas puedan acceder a ellos. La API WebHID resuelve esto proporcionando una forma de implementar la lógica específica del dispositivo en JavaScript.

Vorgeschlagene Anwendungsfälle für die WebHID-API

Ein HID nimmt Informationen von Menschen entgegen oder liefert ihnen Ergebnisse. Beispiele für Geräte sind Tastaturen, Zeigegeräte (Mäuse, Touchscreens usw.) und Gamepads. das HID-Protokoll hace posible acceder a estos dispositivos en computadoras de escritorio utilizando controladores del sistema operativo. La plataforma Netz admite HID basándose en estos controladores.

La imposibilidad de acceder a dispositivos HID poco comunes es particularmente dolorosa cuando se trata de compatibilidad con gamepad. Los gamepads diseñados para PC a menudo usan HID para las entradas del gamepad (botones, joysticks, disparadores) y salidas (LED, rumble). Sin embargo, las entradas y salidas del gamepad no están bien estandarizadas y los Browser web a menudo requieren una lógica personalizada para dispositivos específicos. Esto es insostenible y da como resultado un soporte deficiente para la larga cola de dispositivos más antiguos y poco comunes. También hace que el Browser dependa de las peculiaridades presentes en el comportamiento de dispositivos específicos.

Tatsächlicher Zustand

Er ging vorbei Bedingung
1. Erstellen Sie einen Erklärer Fertigstellen
2. Erstellen Sie eine erste Entwurfsspezifikation In Bearbeitung
3. Sammeln Sie Feedback und wiederholen Sie das Design In Bearbeitung
4. Herkunftsnachweis Erste Schritte in Chrome 86
5. Starten Sie Nicht angefangen

Geben, geben, geben

Uno de los miembros de mi equipo está trabajando actualmente en un artículo de instrucciones. Dado que WebHID está comenzando una prueba de origen en Chrome 86, algunos de nosotros queríamos avisarle y compartir algunas demostraciones para jugar. Si tiene curiosidad acerca de cómo funciona alguno de estos ejemplos, el Quellcode de todos ellos está disponible en GitHub. Es gibt ein Barebone-Codebeispiel im Erklärer.

Um die Demos zu verwenden, aktivieren Sie die #enable-experimentelle-Web-Plattform-Funktionen Flagge an chrome://flags.

Hintergrundbeleuchtung der MacBook Pro-Tastatur

Das größte Hindernis für das Ausprobieren einer dieser Demos ist der fehlende Zugriff auf das Gerät. Glücklicherweise müssen Sie nichts kaufen, wenn Sie ein MacBook Pro mit einer TouchBar haben. Mit dieser Demo können Sie die API direkt von Ihrem Laptop aus verwenden. Es zeigt auch, wie WebHID verwendet werden kann, um die Funktionalität eingebetteter Geräte und nicht nur von Peripheriegeräten freizuschalten.

Autor: FWeinb
Demo / Quelle: Tastatur Hintergrundbeleuchtung

Gamecontroller

Der nächste Schritt ist etwas, das wahrscheinlich weniger von Ihnen haben. Der Sony DualShock 4 ist ein drahtloser Controller für PlayStation 4-Spielekonsolen.

Die DualShock 4-Demo verwendet WebHID, um die Roheingabeberichte vom DualShock 4 zu empfangen, und bietet eine übergeordnete API für den Zugriff auf die Gyro-, Beschleunigungsmesser-, Touchpad-, Tasten- und Joystick-Eingaben des Controllers. Es unterstützt auch Rumpeln und stellt die Farbe einer RGB-LED im Controller ein.

Autor: TheBITLINK
Manifestation: DualShock 4 Demo (Quelle)

Der BlinkStick Strip

BlinkStick Strip es una tira de luz compatible con HID con 8 LED RGB. La demostración permite al Nutzername seleccionar entre varios patrones de parpadeo, incluidos persecución, parpadeo y escáner Larson (también conocido como Cylon).

Autor: Robat Williams
Manifestation: blinkender Streifen (Quelle)

Was macht diese Demo? (Warten Sie.) Blinken. Es sind tatsächlich drei Demos mit der blinkenden USB-Benachrichtigungsleuchte (1).

blink (1) ist einfach und gut dokumentiert, was es zu einer großartigen Wahl macht, mit HID zu beginnen.

Autor: Tod E. Kurt
Population: blinken (1) (Quelle)

Fazit

Ich hoffe, ich habe Ihr Interesse an der WebHID-API geweckt. Sehen Sie sich diesen Bereich in den nächsten Wochen an, um Updates und Erste Schritte Teil II zu erhalten, in denen Sie erfahren, wie Sie die API selbst verwenden.

Nützliche Links

Vielen Dank

Vielen Dank an Pete LePage und Kayce Basques um diesen Artikel zu überprüfen.

Foto von Ugur Akdemir im Unsplash