Menghubungkan ke perangkat yang tidak umum dari aplikasi Anda.
Apa itu WebHID API?
Banyak perangkat antarmuka manusia (HID) yang terlalu baru, terlalu lama, atau terlalu tidak umum untuk dapat diakses oleh driver perangkat sistem. WebHID API mengatasi masalah ini dengan menyediakan cara untuk menerapkan logika khusus perangkat di JavaScript.
Kasus penggunaan yang disarankan untuk WebHID API
HID menerima input dari atau memberikan output kepada manusia. Contoh perangkat mencakup keyboard, perangkat penunjuk (mouse, layar sentuh, dll.), dan gamepad. Protokol HID memungkinkan akses ke perangkat ini di komputer desktop menggunakan driver sistem operasi. Platform web mendukung HID dengan mengandalkan driver ini.
Ketidakmampuan untuk mengakses perangkat HID yang tidak umum sangat menyulitkan, terutama dalam hal dukungan gamepad. Gamepad yang didesain untuk PC sering menggunakan HID untuk input (tombol, joystick, pemicu) dan output (LED, getaran) gamepad. Namun, input dan output gamepad tidak distandardisasi dengan baik dan browser web sering kali memerlukan logika kustom untuk perangkat tertentu. Hal ini tidak berkelanjutan dan mengakibatkan dukungan yang buruk untuk perangkat lama dan tidak umum dalam jangka panjang. Hal ini juga menyebabkan browser bergantung pada keunikan yang ada dalam perilaku perangkat tertentu.
Demo, demo, demo
Jika Anda ingin tahu cara kerja salah satu contoh ini, kode sumber untuk semuanya tersedia di GitHub. Ada contoh kode dasar dalam penjelasan.
Lampu latar keyboard MacBook Pro
Hambatan terbesar untuk mencoba demo ini adalah kurangnya akses ke perangkat. Untungnya, jika Anda memiliki MacBook Pro dengan TouchBar, Anda tidak perlu membeli apa pun. Demo ini memungkinkan Anda menggunakan API langsung dari laptop. Contoh ini juga menunjukkan cara WebHID dapat digunakan untuk membuka fungsi perangkat bawaan, bukan hanya periferal.
Penulis: FWeinb
Demo/Sumber: Cahaya Latar Keyboard
Pengontrol game
Pengontrol Nirkabel PlayStation 4
Berikutnya adalah sesuatu yang kemungkinan dimiliki oleh lebih sedikit orang. DualShock 4 Sony adalah pengontrol nirkabel untuk konsol game PlayStation 4.
Demo DualShock 4 menggunakan WebHID untuk menerima laporan input mentah dari DualShock 4 dan menyediakan API tingkat tinggi untuk mengakses giroskop, akselerometer, touchpad, tombol, dan input thumbstick pengontrol. API ini juga mendukung getaran dan menyetel warna LED RGB yang ada di dalam pengontrol.
Penulis: TheBITLINK
Demo: Demo DualShock 4 (Sumber)
Pengontrol Nintendo Switch Joy-Con
Mainkan game offline dino Chrome 🦖 dengan melompat menggunakan pengontrol Nintendo Switch Joy-Con di saku celana Anda. Demo ini didukung oleh Joy-Con WebHID, driver WebHID untuk pengontrol Nintendo Switch Joy-Con.
Penulis: Thomas Steiner
Demo: WebHID Dino Chrome
(sumber demo,
sumber driver)
BlinkStick Strip
BlinkStick Strip adalah strip lampu yang kompatibel dengan HID dengan 8 LED RGB. Demo ini memungkinkan pengguna memilih dari beberapa pola kedipan, termasuk chase, blink, dan Larson scanner (alias Cylon).
Penulis: Robat Williams
Demo: blinkstick-strip (sumber)
Berkedip, berkedip, berkedip
Apa fungsi demo ini? (Tunggu.) Lampu berkedip. Sebenarnya ada tiga demo yang menggunakan lampu notifikasi USB blink(1).
blink(1) sederhana dan didokumentasikan dengan baik, sehingga menjadikannya opsi yang bagus untuk memulai penggunaan HID.
Penulis: Tod E. Kurt
Demo: blink(1) (sumber)
Ucapan terima kasih
Terima kasih kepada Pete LePage dan Kayce Basques.