問題タブ [webusb]

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 に答える
8173 参照

api - Chrome で Webusb を有効にできない

Chrome で webusb 機能を有効にしてテストしようとしています。このデモ ( https://github.com/webusb/arduino ) を Web サーバーでローカルに実行しようとしていますが、動作しません。代わりに、github で公開されているバージョンが動作します。

私のセットアップ:

  • 自己署名証明書による SSL サポートを備えた Apache Web サーバー仮想ホスト
  • webusb と実験的 API フラグが有効になっている最後の Google Chrome
  • Chrome に自己署名証明書をインポートして、有効な証明書のように信頼できるようにしました
  • デモからオリジン トライアル メタを削除する

しかし、デモ ページにアクセスすると、navigator.usb が定義されていないため、javascript エラーが発生しました。

ローカル セットアップでは navigator.usb が有効になっていないのに、同じブラウザからオンライン デモを閲覧すると有効になるのはなぜですか?

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

javascript - WebUSB を使用してインターフェイスを要求するには?

を使用して接続されたデバイスへのアクセスを取得した後navigator.usb.requestDevice、次のように接続されたデバイスとの接続を開こうとしています:

構成が正常に選択されているように見えますが、このclaimInterface手順では次のエラーが発生します。

Ubuntu 16.10で、rootとしてフラグを付けてChrome 55.0.2883.75ベータを実行して--disable-webusb-securityいます(デバイスを取得できなかったものはありません)。

接続を確立して実行するにはどうすればよいですか?

編集:

接続しようとしているデバイスはシリアル デバイスであるため、cdc_acm ドライバーは既にインターフェイスを要求しているようです。ドライバーをアンロードすると、デバイスを要求できます (ただし、この後、インターフェイス 1 が利用できないこと、および 0 について不平を言います)または 2)。