問題タブ [webhid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - WebHID API: 切断イベントがトリガーされない
WebHID API を使用して USB HID デバイスから切断イベントを取得しようとしています。
コード:
デバイスは正常に接続されますが、電源をオフにしたり、コンピューターから切断したりした後、disconnect
イベントはトリガーされません。
私は何か間違ったことをしていますか、それともバグですか?
google-chrome - WebHID を使用して USB スケールをゼロにするにはどうすればよいですか?
Chrome で WebHID を使用して、USB 対応のデジタル スケールと通信しています。次のように、体重計に接続して体重データのストリームをサブスクライブできます。
形式で通常の入力を受け取るようになりました。4Uint8Array(5) [2, 12, 255, 0, 0]
番目の位置は体重データです。体重計に何かを載せると、Uint8Array(5) [2, 12, 255, 48, 0]
4.8 ポンドに変わります。
現在の重荷状態が新しいゼロ点になるように、はかりをゼロ (風袋引き) したいと考えています。ゼロ調整が成功したら、スケールがUint8Array(5) [2, 12, 255, 0, 0]
再び戻り始めると思います。これに関する私の現在の最良の推測は次のとおりです。
これは、 HID Point of Sale Usage Tablesの次の表に基づいています。
最初のバイトはレポート ID で、表によると 2 です。2 番目のバイトでは、ZS 操作を 1 に設定して 00000010、したがって 2 に設定しsendReport
ます。レポート ID を最初のパラメーターとして受け取り、後続のすべてのデータの配列を 2 番目のパラメーターとして受け取ります。これをデバイスに送信すると、拒否されませんが、スケールがゼロにならず、response
未定義です。
WebHID を使用してこのスケールをゼロにするにはどうすればよいですか?
javascript - WEBHID API: バーコード スキャナーで Inputreport がトリガーされない
バーコード スキャナーで動作するように少し変更した Nintendo Switch Joy-Con コントローラーのデモをほとんど使用しています。そして、それは機能しません。機能する場合、100回のサイト更新に1回は機能します.
openButton.onclick イベントは、バーコード スキャナーで何かをスキャンするたびに発生します。そのため、何かをスキャンするたびに device.open() を再度実行しようとします。そして、inputreport イベントはまったく発生しません。
何が原因なのか誰にもわかりませんか?