問題タブ [libusb-win32]
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.
java - java-libusb を使用してスループットを最大化する
現在、USB デバイス (マイクロコントローラー ベースのデータ ロガー) を開発しており、デバイスからホスト コンピューターにデータを収集して視覚化したいと考えています。Libusbjava は、USB データ転送に使用されます。現在、デバイスに接続してデータを送受信できます。
私の問題は、デバイスから継続的にデータ (5.12Mb/s) を受信しようとするときです。何が起こるかは次のとおりです。
・whileループでデータを連続収集しようとすると、目的のUSBスループットが達成されるが、グラフ化スレッドが機能しなくなる・タイマースレッドを使用して1msごとにデータを収集しようとすると(1msごとに640バイト)、スループットが大幅に影響を受けますが、グラフスレッドは機能しています
必要なスループットとグラフ化を可能にするために Java コードを構築する最適な方法は何でしょうか?
windows-8 - デジタル証明書なしで Windows 8 に libusb-win32 ドライバーをインストールする
Windows 8 での libusb-win32 のインストールを含むアプリケーションのインストーラーを作成しようとしています。
Windows 8 ではドライバ パッケージに CAT ファイルが必要ですが、デジタル証明書がありません。
私の場合、Windows 8 または Zadig を使用してデジタル署名チェックを無効にするオプションは役に立ちません。
では、デジタル証明書なしで Windows 8 で libusb-win32 を使用することは可能ですか?
android - Windows/Linux/Mac: 接続時に Android (アクセサリとして) を検出する
Android デバイスがコンピューターに接続されていることを検出できるようにしたいと考えています。
「Android」はさまざまなベンダー/製品 ID を持つデバイスの集合であるため、USB 接続時に製品が Android デバイスであるかどうかをどのように識別できますか?
さらに悪いことに、Android デバイス クラスも異なる場合があります (電話、タブレット、カメラなど)。
価値があるので、私は libusb-win32 (libusb-0.1 に基づく) を使用しています。
visual-c++ - Windows で libusb_config_descriptor が負の値を返す
VC++ と LibUSB の Windows バックエンドを使用して、Windows システム上のすべての USB デバイスのリストを取得しようとしています。しかしlibusb_get_config_descriptor(dev, 0, &config);
、負の値を返すようです。
なぜこうなった?
python-2.7 - PyUSB ValueError: No Backend available on Windows 7. Windows はデバイスを検出していますが、pyusb は検出していません
考えられるすべての方法を試しましたが、このエラーを解決できませんでした。誰かこの問題を解決しましたか?
私が得ているエラーは次のとおりです。
そのような問題が表示されない前に、最近そのエラーが表示されています。ディレクトリ C:\Python27 に libusb0_x86.dll を含めようとしましたが、それでもエラーが表示されます。また、デバイス ドライバー用に libusb-win32 inf ウィザードをインストールしました。ここにいるPythonの専門家がこのエラーを手伝ってくれます。
java - USB4Java は libusb 1.0 または 0.1 のラッパーですか? 新しいJava開発に推奨されますか?
JavaでUSBデバイスを使用する適切な方法を見つけようとしています。StackOverflow からの投稿のほとんどは usb4java の使用を推奨していますが、最新のアクティビティは 2014 年初頭にあるようです。そのため、まだアクティブかどうかはわかりません。
とにかく、少し掘り下げてみると、そのページには、「ネイティブの libusb 1.0 ライブラリに基づいています」と書かれています。次に、デバイス ドライバーをインストールしようとして、推奨どおりに Zadig を使用しました ( https://github.com/libusb/libusb/wiki/Windows#How_to_use_libusb_on_Windows )。
「libusb-win32」ドライバーを使用して、usb4java を動作させました。しかし、「libusb-win32」Web サイトにアクセスすると、「libusb-win32 は USB ライブラリ libusb-0.1 のポートです」と記載されており、さらにここhttp://libusb.org/wiki/APIs#libusb -0.1legacyAPIで、「開発状況: libusb-0.1 は非推奨であり、これ以上の変更やリリースはありません」</p>
これは非常に紛らわしいので、まず USB4Java が libusb 1.0 を使用しているか 0.1 を使用しているかを知りたいと思います。また、新しい開発や進むべき道に推奨されるものはありますか? Javaを使用するUSBデバイスのサポートはあまりないようです.
アップデート:
ありがとうドライマン。素晴らしい説明。libusb-win32 と組み合わせた usb4java に関する私の問題はレイテンシーです。私のトランザクションは 10 ミリ秒ごとに行われ、データを失うわけにはいきません。そのため、バッファリングを開始する必要があり、15 個のバッファーがあるため、最大遅延は 150 ミリ秒になります。 )、時々 1 秒を超えるレイテンシがあることがわかります。WinUSBを試しましたが、何らかの理由で次のようになりました:
より信頼性が高いかもしれないとおっしゃったので、試してみて、修正しようと思います。
ところで: 以下のコード内で転送 (LibUsb.submitTransfer(transfer);) を送信しようとすると、アクセス違反が発生します。