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)
Blink, blink, blink
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
Willst du tiefer gehen?
Vielen Dank
Vielen Dank an Pete LePage und Kayce Basques um diesen Artikel zu überprüfen.
Foto von Ugur Akdemir im Unsplash