問題タブ [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.
c++ - libusb は USB デバイスを開くことができません。権限がありません。NetBeans/Ubuntu
Ubuntu 12.04 の libusb-1.0 に基づいて、NetBeans で C/C++ アプリケーションを作成しています。USB デバイスから基本的な情報 (インターフェイスの説明など) を取得できますが、デバイスを開くことができません。関数 libusb_open は私にエラーを与えます:
アクセス許可を変更する必要があることは理解していますが、その方法がわかりません (私は非常に基本的な Linux ユーザーです)。ありがとうございました!
pic - MPLAB X をインストールした後、qemu は未定義のシンボルを報告し始めました: libusb_get_device_speed と不明な OS タイプ hvm
MPLAB X をインストールした後、いくつかのプログラムがレポートを開始しundefined symbol: libusb_get_device_speed
ました。Qemu の例:
どうしたの?修正方法は?
c++ - システム ライブラリではなくソースからビルドされた libusb にリンクするにはどうすればよいですか?
私の質問がかなり基本的なものであることは承知しており、質問しなければならないのは少し恥ずかしいです。そのため、Oculus Rift で VRUI を使用する際に問題があり、USB に問題があるため、健全性チェックのために libusub-1.0.19-rc2 のソースをダウンロードし、代わりにこれのコンパイル済みバージョンにリンクしようとしています。システム ライブラリのバージョン。ubuntu 12.04 LTS を使用しています。
ありがとう
編集: したがって、私のプログラムのメイクファイルの関連部分 (全体がかなり長い) は次のようになります。
c++ - mingw で libusb のサンプルを使用した場合の実行時/メモリ エラー
この ( http://www.dreamincode.net/forums/topic/148707-introduction-to-using-libusb-10/ ) libusb の例を見つけて Eclipse でビルドしましたが、実行時エラーが発生し続けます (例外コード: c0000005)。以前にビルドした 1.0.17 とリンクし、libusb.info からダウンロードした 1.0.18 動的および 1.0.19 動的および静的とリンクしました。これらすべてのケースで同じエラーが発生します。でエラーが発生します
コード行ですが、コメントアウトすると、エラーは後の行に表示されます。inter->num_altsetting = 4096 それは正常ですか? また、interdesc は null です。私はmingw64コンパイラを搭載したWindows 7を使用しています。
c# - LibUsbDotNet、libusb-1.0.dll なし
libusb を使用して C ソース (Linux) を C# (Windows) に移植しようとしています。Windows 7 に LibUsbDotNet を正常にインストールしました。次にusing MonoLibUsb
、移植に最も簡単な方法のように見えるため、追加に進みました。libusb-1.0.dll
ただし、実行すると、それが欠落しているという例外があります。そして確かに、私はそれを見つけることができないようですC:\Windows\System32
. そこで、質問を2つ
- どこで見つけることができますか?オンラインで検索しても、便利なインストーラー パッケージは見つかりませんでした。
- LibUsbDotNet の一部としてインストールされないのはなぜですか? AFAICS それがないと、LibUsbDotNet の半分が使用できなくなります。
windows-8 - Windows 8 で libusb_open が常に LIBUSB_ERROR_NOT_SUPPORTED を返すのはなぜですか?
x64 アーキテクチャの Windows 8 で OpenOCD を使用しようとしています。Zadig経由でWinUSBドライバーをインストールしました。管理者権限で OpenOCD を実行しようとしましたが、WinUSB のインストール中に Windows 8 ドライバー署名の強制を無効にしました。プログラムを実行しようとすると、libusb_open は LIBUSB_ERROR_NOT_SUPPORTED (-12) を返します。
Windows 8 で libusb-1.0 を正しく実行するにはどうすればよいですか?
PS: ちなみに、Windows 7 x64 でも同じ構成を試しましたが、OpenOCD は問題なく動作しました。
libusb-1.0 - libusb は、以前のプログラムの実行でクリーンアップが失敗した場合、デバイスを列挙しません。これを防止したり、ソフトウェアで悪い状態から回復したりできますか?
libusb デバイスを開き、いくつかの非同期転送を行ってから終了するコードがあります。最後のクリーンアップ コードがうまくいき、問題なくプログラムを再実行できる場合もありますが、それ以外の場合
libusb_cancel_transfer
は戻り、その後のプログラムの実行でLIBUSB_ERROR_PIPE
返されるリストにデバイスが表示されません。libusb_get_device_list
この問題は、デバイスのプラグを抜いて同じポートに再挿入することで回復できますが、それは受け入れられません。ソフトウェアの悪い状態から回復するには、少なくとも何らかの方法が必要ですが、理想的には、これが起こらないようにする必要があります。
この問題がプラットフォームに関連している可能性がある場合、私は MacOSX 10.9.5 を実行しており、プログラムは llvm コンパイラでビルドされた C++ です。
linux - Nsight Eclipse で libusb-1.0 ライブラリをリンクしていますか?
Nsight Eclipseで libusb-1.0 ライブラリを使用しようとしています。私はそれを行うために次の手順に従いました:
- libusb-1.0 tarball をダウンロードし、ホスト (Ubuntu) にインストールしました。
libusb インストールの最後に与えられた指示に従って:
/li>
以下を追加しました。
- 'LIBDIR' および libusb.-1.0.so ファイル パス メニュー ツール -> 設定 -> NVCC リンカ -> ライブラリ -> ライブラリ検索パス (-L)
- LD_LIBRARY_PATH および LD_RUN_PATH 環境変数
- NVCC コンパイラの下の libusb.h パス -> インクルード -> インクルード パス (-l)
- -lusb-1.0 の NVCC リンカの下 -> その他 -> その他のフラグ
Nsight Eclipse でプロジェクトをビルドすると、コンソールに次のエラーが表示されます。
これを修正するにはどうすればよいですか?
c - erl_driver でポートを一覧表示して調べる正しい場所はどこですか?
erl_driverのチュートリアルErlDrvPort
では、最初のオブジェクトがどこから来るのかを示していないようです。erlang から使用するために libusb-1.0 をラップしたいとします。によって記述された API にはErlDrvEntry
、インデックス メソッド用の場所はありません。開くポートをどのように見つけますか?