問題タブ [libusb]

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 に答える
2320 参照

qt - リンカー エラー: Qt と libusb-win32

USB を使用してボードと通信するQt GUIアプリケーションを開発しようとしています。私が使用するライブラリはlibusb-win32 v1.2.5.0です。

アプリケーションをコンパイルすると、次のエラーが発生します。

./debug/thread_usb_comm.o: 関数 `ZN15thread_usb_comm15find_usb_deviceEtt' 内:

thread_usb_comm.cpp:15:「usb_find_busses」への未定義の参照
thread_usb_comm.cpp:16:「usb_find_devices」への未定義の参照
thread_usb_comm.cpp:18:「usb_get_busses」
への未定義の参照

collect2: ld が 1 の終了ステータスを返しました
mingw32-make[1]: [debug/CALSYS11_calib_app.exe] エラー 1
mingw32-make: [debug] エラー 2

アプリケーションコードは次のとおりです。

(ヘッダファイル)

(ソースファイル)

.pro ファイルに libusb ライブラリへのリンクを追加しました。

ライブラリ += -L\path\to\libusb-win32\lib\gcc -lusb

私はWindows 7で開発しています。

ありがとう、
ヨハン

0 投票する
2 に答える
19896 参照

c - Ubuntu で libusb-dev に対してコンパイルする

libusb パッケージが提供するサンプル libusb.c をコンパイルしようとしています (ソース コードをダウンロードした場合)。

控えめに言ってもうまくいきません。

それが原因で失敗します。それがないlibusb/libusb.hのでusb.h、それを変更します。そして、それは新しく革新的な方法で失敗します。

ファイルを正確にコピーし、example.c という名前を付けました。

これらのコマンドとバリエーションを使用しています:

コンパイル時に発生するエラーは次のとおりです。

最初はチュートリアルに従っていましたが、ほぼ同じ方法でコンパイルに失敗したため、提供された例を試してみることにしましたが、失敗しました。

誰でも私を助けることができますか?私が間違っていることを説明してください。これで迷っているからです。

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

c++ - libusbも必要ですか?

私が取り組んでいるプロジェクトに機能のリクエストがあります。それは、コンピューターに接続するためのUSBコネクタを備えたPaylifeCCハンドヘルドと統合することです。私はドキュメントを持っていて、それを読んでいます。

LinuxでUSBデバイスの読み取り/書き込み方法をグーグルで検索したところ、libusbを使用すると書かれていました。

疑問に思っていたのですが、別の可能性はありますか?ファイルのように開いてストリームを書き込み、そこからストリームを読み取ることはできませんか?

私は実際に特別なことをする必要はありません。制御コードの文字列をデバイスに書き込む必要があります。ACKコードとエラーコードを読み戻すのは少しいいでしょう。しかし、それらはすでにデバイス画面に表示されているので、私はそれをあまり気にする必要はなく、支払いに必要な合計を提供するだけです。

だから私の質問は、私のオプションは何ですか?

接続されているコンピューターは、通常のolubuntulinuxボックスです。

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

arduino - AT90USB162のLUFAコーディング例

USB対応のAVRマイクロコントローラーLUFA(2011-10-09)用のオープンソースUSBライブラリを使用しており、 CDC(ブートローダー)の例をAT90USB162チップにコーディングしようとしています。サンプルコードはフォルダにあり、 AT90USB1287/Bootloads/CDC用のCDCを構築するために用意されています。そのため、適切なマイクロチップを設定するためにmakefileパラメーターを変更する必要がありました。

makefileで、次のように変更しました。

  • MCU = at90usb162
  • F_CPU = 16000000
  • FLASH_SIZE_KB = 16
  • BOOT_SECTION_SIZE_KB = 4

コードを作成しました。これはエラーなしで発生しましたが、.hexファイルを使用してチップを焼き込もうとすると、次のメッセージが返されます。

アドレスが範囲外です

なぜこれが起こるのでしょうか?

アップデート

makefileBOOT_STARTは次のように構成されます。

おそらく、エラーはBOOT_STARTアカウンティングにありますか?もっと何かを設定する必要がありますか?

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

linux - libusb がインストールされませんか?

libusb を使用するプログラムをビルドしようとしていますが、次のような多くのエラーが発生します。

だから私はlibusbをインストールしようとしていますが、そうするのに問題があります。libusb-dev をインストールしましたが、問題ないようです。dpkg -L libusb-dev を実行すると、ディレクトリのリストが表示されます。ただし、dpkg -L libusb を実行すると、

sudo apt-get install libusb-1.0 を実行しましたが、問題ありませんでした。もう一度やろうとすると、メッセージが表示されます

また、yum でインストールしようとしましたが、まだインストールされていないと表示されます。パッケージの tar をダウンロードして make を実行しましたが、これも問題ないようでした (明示的なエラー メッセージは表示されません)。次に何を試せばいいのかわからない。dpkg メッセージは、インストールされていないことを伝え続けます。誰かが私に行く方向を教えてもらえますか? どんな助けでも大歓迎です。

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

delphi - libusb_deviceチュートリアルおよび/または例を探しています

タイトルのように(Delphi 7の場合)。GINMF(グーグルは私の友達ではない)のようです

誰かが私を正しい方向に向けることができますか?前もって感謝します


更新:グーグルで見つけることができる一般的なページだけでなく、Delphiのみをお願いします。ありがとう

0 投票する
3 に答える
4227 参照

usb - 組み込み Linux USB デバイス検出ポートとアドレス

ボード用の USB アプリケーションを開発しています。USBポートが2つ付いています。それぞれに USB ドライブを接続すると、コンソールに次のメッセージが表示されます。

ポート 1 :

ポート 2 :

しかし、これらのメッセージはコンソールにあります。

どのデバイスがどのポートに接続されているかをアドレス(sda、sdbなど)で検出したい

私はこれについて少しグーグルを持っていて、この情報を個別に提供する2つのシステムパスを見つけました:1)/sys/bus/usb/devices/1-x

2)/sys/class/scsi_disk/x:0:0:0/device

最初のものはこの情報を提供します:

2番目のものはこの情報を提供します:

したがって、これら 2 つのデータ構造の間に共通の情報はありません。ポート番号を取得できます。そしてシリアルNo. 最初のパスからの USB デバイスの。そして、2 番目のパスからアドレス (sda、sdb など) を取得できます。しかし、それらの間に共通の情報はありません。ポート 1 の特定の USB デバイスが sda にマウントされていることを確認するにはどうすればよいですか? または、sdc にマウントされている場合はポート 2 のデバイス ??

0 投票する
2 に答える
416 参照

android - FileInputstream アンドロイド ガベージ

このコードを使用して入力ストリームを読み取っていますが、機能していません。バッファにガベージ値を与えています。以下のコードの何が問題なのですか: //mInputStream は FileInputStream のオブジェクトです

0 投票する
6 に答える
158208 参照

python - Pythonで接続されたUSBデバイス情報を照会する簡単な方法は?

Python で接続された USB デバイス情報を照会するにはどうすればよいですか? UID デバイス名 (例: SonyEricsson W660)、デバイスへのパス (例: /dev/ttyACM0) を取得したい

また、デバイスが再び接続されたときにデバイスを識別するために使用される、上記の情報から最適なパラメータは何でしょうか? (UID?)

私はUbuntu 11.04に取り組んでいます。

ATM 私はこのコードを持っています (pyUSB を使用)

問題は、必要な出力が得られないことです.1つの例を貼り付けます:

まず、ファイル名を取得できません。これは私にとって最も重要です。/dev/ttyACM0 などの部分だと思います。第二に、すべての USB デバイスの UID があったと思いますか、それともベンダー ID または製品 ID の両方を使用する必要がありますか?

編集: どうやらセットアップに問題があるようです。間違った USB ライブラリを使用していると思います。(libusb0.1 を使用) ATM。そのため、Device (dev.filename) 文字列が空になります。誰かがどのオペレーティングシステムでどのUSBライブラリとどのバージョンのPyUSBを使用しているかを教えていただければ、私の問題は解決すると思います。

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

usb - ゲーム コントローラのリバース エンジニアリング時に USB トラフィックがない

電子ドラム/xbox コントローラー ION Drum Rocker 用の Mac ドライバーを作成しようとしています。usbmon/usbdump を使用すると、通常の USB キーボードでトラフィックを取得して、動作するかどうかを確認できます。しかし、ドラムからの割り込みやメッセージは 1 つもありません。「オンにする」には何らかの制御要求が必要だと思います。それは理にかなっていますか?PyUSB を使用して、何かを行うまでランダム メッセージを送信する必要がありますか? 2、4、1、0 のエンドポイントを持つ 4 つのインターフェイスがあります。