問題タブ [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.
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 が有効になっていないのに、同じブラウザからオンライン デモを閲覧すると有効になるのはなぜですか?
javascript - WebUSB を使用してインターフェイスを要求するには?
を使用して接続されたデバイスへのアクセスを取得した後navigator.usb.requestDevice
、次のように接続されたデバイスとの接続を開こうとしています:
構成が正常に選択されているように見えますが、このclaimInterface
手順では次のエラーが発生します。
Ubuntu 16.10で、rootとしてフラグを付けてChrome 55.0.2883.75ベータを実行して--disable-webusb-security
います(デバイスを取得できなかったものはありません)。
接続を確立して実行するにはどうすればよいですか?
編集:
接続しようとしているデバイスはシリアル デバイスであるため、cdc_acm ドライバーは既にインターフェイスを要求しているようです。ドライバーをアンロードすると、デバイスを要求できます (ただし、この後、インターフェイス 1 が利用できないこと、および 0 について不平を言います)または 2)。