問題タブ [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.

0 投票する
1 に答える
302 参照

javascript - WebHID API: 切断イベントがトリガーされない

WebHID API を使用して USB HID デバイスから切断イベントを取得しようとしています。

コード:

デバイスは正常に接続されますが、電源をオフにしたり、コンピューターから切断したりした後、disconnectイベントはトリガーされません。

私は何か間違ったことをしていますか、それともバグですか?

0 投票する
1 に答える
243 参照

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 を使用してこのスケールをゼロにするにはどうすればよいですか?

0 投票する
1 に答える
240 参照

javascript - WEBHID API: バーコード スキャナーで Inputreport がトリガーされない

バーコード スキャナーで動作するように少し変更した Nintendo Switch Joy-Con コントローラーのデモをほとんど使用しています。そして、それは機能しません。機能する場合、100回のサイト更新に1回は機能します.

openButton.onclick イベントは、バーコード スキャナーで何かをスキャンするたびに発生します。そのため、何かをスキャンするたびに device.open() を再度実行しようとします。そして、inputreport イベントはまったく発生しません。

何が原因なのか誰にもわかりませんか?