問題タブ [libusb-1.0]

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 投票する
0 に答える
223 参照

c - libusb USB ファームウェアを Windows 10 に移植する際の問題

libusb API を使用して C で記述されたカスタム USB ファームウェアを使用しています。目標は、このファームウェアを Linux、Mac、および Windows と互換性を持たせることです。これまでのところ、Ubuntu および Mac でデバッグ プローブを使用して Beaglebone Black を使用してテストすると、適切な USB 列挙と、それぞれの OS のホスト アプリケーションでの操作が得られました。ただし、ボードを Windows 10 に接続しようとすると、「このデバイスを開始できません。(コード 10) 無効なパラメーターがサービスまたは関数に渡されました。

Windows への libusb の移植に関しては、主にWCID wikilibusb wikiに依存してきました。WINUSB 用の MS OS 文字列記述子と MS OS CID 機能記述子を追加しました。Zadigは、デバイスが現在 WCID に準拠しており、WinUSB デバイスとして認識されていることを示しています。

USB Device Tree Viewer 3.6 を使用すると、問題コード CM_PROB_FAILED_START が主な問題のようです。

特に、デバイス修飾子はファームウェアに存在し、libusb0 を使用すると適切に表示されますが、非推奨になったと聞き、WinUSB との互換性を取得しようとしています。

Windows 10 と Linux でより厳しい特定の記述子の問題やその他のファームウェア要件はありますか? デバイスが起動すらしないので、ファームウェアが特に Windows 用に適切にセットアップされていないと推測しています。

0 投票する
0 に答える
193 参照

c++ - USB インターフェイス NET2888 を介して DMC20xx と通信しようとしています

USB インターフェイスを介して galil モーション コントローラ DMC2070 と通信しようとしています。DMC2070 の USB インターフェイスは NET2888 チップで作成されていますが、Windows 7 または 10 ではサポートされていません。現在、winusb ドライバーをロードし、libusb-1.0 (静的にリンクされた 32 ビット バージョン) と通信して、mingw32- でコンパイルしようとしています。 Windows 10 (64 ビット) での gcc。インターフェイスを要求することはできましたが、メッセージを送受信できませんでした。ここに私のテストプログラムがあります:

結果の出力は次のとおりです。

エラー -5 は、「エンティティが見つかりません」を意味する LIBUSB_ERROR_NOT_FOUND に対応します。

私は USB インターフェイスを直接扱うことに慣れていないので、もっと経験のある人が私の道を教えてくれることを願っています。Windows XP で vm をインストールし、ドライバーをリバースしてみることを考えています。

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

usb - C232HMを介した通信用Libuse

Atmega644P との通信に問題があります。C232HM ケーブルと avrdude を使用しています。残念ながら、すべての通信試行は、コマンド プロンプトからの次のコメントで終了します。 avrdude: エラー: libftdi または libusb サポートはありません。libftdi1/libusb-1.0 または libftdi/libusb をインストールして、再度 configure/make を実行してください。Zadig 2.5 から次のドライバーをインストールしました: WinUSB (v6.1.7600.16385) とエラーがまだ発生します。私は何をすべきか?

0 投票する
0 に答える
67 参照

c++ - 大容量ストレージのマウント ポイントとベンダー/デバイス ID

特定の USB (大容量記憶装置) デバイスを検出し、それに書き込むことができる QT クロス プラットフォーム アプリを開発しています。

ベンダーとデバイスIDを読み取るusblib-1.0を使用して、特定のデバイスをすでに検出できました。また、QT QStorageInfo クラスを使用して、接続されているすべてのストレージ デバイスからすべてのマウント ポイント (これらは Windows で呼び出されます) のリストを取得することもできます。

ただし、特定のデバイスがどのマウント ポイント パスに対応しているか、できればクロス プラットフォーム ライブラリから情報を組み合わせて取得することは、私には不可能に思えます。

私が見つけていないライブラリはありますか、それとも本当にこれを自分でコーディングする必要がありますか (よくある問題ですか?)。

iTunes やその他の電子書籍リーダー同期ツールはこの種の仕事を実行できるので、これは可能であると確信しています。

事前にすべての回答をありがとう:)