問題タブ [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 に答える
618 参照

javascript - 別のデバイスが同じインターフェイスを使用しているため、WebUSB は接続されません

claimInterface()だから私は取得した関数を実行する際にopenEEGに接続しようとしています

NetworkError: インターフェイスを要求できません

lsusb は、一部の MSI ドライバーが同じドライバーで実行されているために、この問題が発生する可能性があることを示しています

lsusb -v -s4 の出力

ドキュメントにそれができると書かれていたので、最初は classCode として 255 を追加しようとしましたnavigator.usb.requestDeviceが、同じ ID を持っていないので無意味でした。また、再接続するとlsusb、Chrome が MSI ドライバーを取得して access denied error.

sudo chmod -R 777 *udevルールを変更してIn を使用したため、これは奇妙ですdev/bus/usb

その後、フォルダー「001」に、以前は MSI ドライバーだと思って手動でアクセス許可を変更しなければならなかったファイルが見つかりましたが、今回は元のファイルが「005」ではなく「007」という名前のファイルの代わりに削除されました (おそらくデバイスを2回接続しようとしました)

では、これは MSI セキュリティ機能の組み合わせである必要がありますか? そしてOpenEEGはロードされるたびに新しいファイルを作成しますか?

私が考えることができる唯一の解決策は、理解できないファイルを削除し、プラグインするたびにアクセス許可を変更することです.特に、Webサイトを幅広いデバイスで動作させたいので、どちらも使用するには非常に禁止されています.およびオペレーティング システム

PS: 関連する場合は Linux Mint を使用してください。ローカル node.js サーバーで実行されている私のコード (問題ではないと思います) を次に示します。

編集/更新:2つのドライバーが同じ入力から来ている接続されていない場合、lsusbは何も返しません???????