WebUSB経由でDualSenseに接続できなかった話
近年ブラウザからusbデバイスに接続するための方法として、WebUSBというAPIが整備されてきている。
そこで、ブラウザからDualSenseに接続する方法として、WebUSBを使おうとした。
その際、WebUSBからは接続できないということが判明した。
詳細
WebUSBを用いて、Rustの場合と同様にDualSenseに接続しようとした。
すると、Interfaceに繋ぐ時点で以下のエラーが発生した。
Uncaught (in promise) SecurityError: Failed to execute 'claimInterface' on 'USBDevice': The requested interface implements a protected class.
これについて調べると、Audio や HID (Human Interface Device) などの Interface は Protected interface classes という区分の Interface であり、通常の設定では使用が制限されるらしい。
そのため、WebUSB経由ではDualSenseとやり取りすることがかなり難しいそうである。
さらに調査を進めると、DualSenseをブラウザで使用するにはWebHIDを使用する必要があることが分かった。
詳細は WebHID経由でDualSenseに接続する に記載した