問題タブ [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 投票する
2 に答える
12999 参照

usb - Android SDK ソース ページ : OEM ドライバー Huawei リンクが壊れています

http://developer.android.com/sdk/oem-usb.htmlにあるOEM USB ドライバーの Android ソース ダウンロード リンク - Huawei ドライバーのリンクが見つかりません。ファーウェイ USB ドライバー? Huawei M835 (別名 IDEOS) で Android 2.2 アプリをテストしようとしています。Bそこに表示されている現在のリンク = http://www.huaweidevice.com/worldwide/downloadCenter.do?method=list&flay=software&directoryId=20&treeId=0

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

python - libusbはクラスコーディング構造では失敗するようですが、クラスコーディング構造がなくても機能しますか?

次のようにPython/NXT / libusbを使用した簡単な作業例があります(注:USBインターフェイスを備えたLegoのNXTを使用):

上記は問題なく動作します。

トレーニング演習として、Pythonコードを「オブジェクト化」して、コードの周りにライブラリを配置できるようにしますが、LibUSBライブラリがusbデバイスを見つけられないと文句を言います。は?私は何を間違っているのですか。クラス構造を使用したコードの試みは次のとおりです。

上記を実行すると、次のエラーが発生します(最初のサンプルを再実行しても、正常に実行されます)。

0 投票する
4 に答える
18550 参照

android - libusb Android アプリケーションに /dev/bus/usb パーミッションを付与するにはどうすればよいですか?

jni経由でlibusbを使用するアプリケーションを開発しています。このアプリケーションは現在、ルート化された USB ホストの Android 3 以降のマシンのみを対象としています。

シナリオは次のとおりです。

すべての .so ネイティブ ライブラリは、/system/lib に (ルートとして) インストールするインフラストラクチャの一部であり、単純なユーザーが実行する Java アクティビティで使用できます。

つまり、USB 通信全体をネイティブ側から行う必要があります。

USB パーミッション: /dev/bus/usb/ エントリのデフォルトのパーミッションは (0660, uid= root, gid= usb) です。

明らかに、ネイティブ コードを実行する標準の Java プロセスは上記の要件のいずれも満たしていないため、対応する /dev エントリを "chmod 666" して、これを機能させる必要があります。

ただし、このソリューションはあまり良くありません。再起動、またはデバイスの取り外し/再接続に耐えられないためです (権限は 0660 に戻ります)。

私が探しているソリューションは、次のことを行う必要があります。

  • 再起動/再接続に耐える
  • root によって ~1 回 ~ インストールされ、アクセス許可を取得するたびにユーザーを煩わせる必要はありません
  • 汎用的であり、すべての (/ほとんどの) android 3+ マシンで実行されます
  • [必須ではありません] 必要最小限の認証情報を提供します

私が考えた方向:

  • /init.rc または /ueventd.rc の権限を変更する --> 再起動するたびに両方とも上書きされる
  • usbfs /proc/bus/usb を devmode=0666 でマウント --> 再プラグしても存続しますが、再起動はしません
  • 私のプロセスを「usb」グループに参加させますか? --> android.permission.ACCESS_USB を試しましたが、動作/サポートしていません... :/

何か案は?:-)

ありがとう!

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

ipad - カスタムUSBデバイスをAppleiPadで動作させることはできますか?

私は生活のためにLEDグローおもちゃを作り、WindowsドライバーをMACおよびLinux O/Sに移植しているところです。私はMACの最前線で前進しています(私はlibusbを使用しています)が、Apple iPadでも動作するようにできるかどうか疑問に思っていますか?

他のデバイス(キーボード、USBフラッシュドライブなど)が機能しているという報告をいくつか見ましたが、これは私に希望を与えますが、誰かがこのようなことを試したことはありますか?

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

c++ - libusb が IDE に表示されない

Ubuntu Linux でコード ブロックを使用しています。ライブラリ libusb を使ってプログラムを書きたいと思っています。システムにこのファイルがありますが、IDE のコンパイラがこのファイルを見つけることができません。このファイルに「ビルドオプション」を追加しましたが、役に立ちません。この問題の解決策は何ですか?

アップデート:

dpkg -L libusb-dev以下を示します。

しかし、このコードに変更#include <libusb.h>#include <usb.h>てコンパイルしようとすると:

次のエラーが表示されます。

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

c++ - USB デバイスの「過電流」イベントを検出する方法は?

USB デバイスの「過電流」イベントを検出する必要があります。

Linux システムと C/C++ 言語で開発しています。

それ、どうやったら出来るの?

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

c++ - lib usb ポートから文字を読み取る方法

USB デバイスからデータを読み取るアプリケーションを作成したいと考えており、その作業を容易にするライブラリを探していました。というライブラリを見つけましたlib-usb。残念ながら、ドキュメントはほとんどありません。これが私が試したことです:

しかし、読み取りたいポートを選択する方法がわかりません。読み取ったデータを文字列として保存したいと思います。アドバイスをいただければ幸いです。

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

linux - libusb を使用した Linux USB アプリケーション

接続された USB デバイスを読み書きするアプリケーションを作成しようとしています。libusb を使用しています。デバイスを見つけた後、構成に失敗したようです。http://libusb.sourceforge.net/doc/index.htmlにあるlibusb の開発者ガイドに従っています。それは次のように述べています:

usb_set_configuration は、デバイスのアクティブな構成を設定します。構成パラメーターは、記述子フィールド bConfigurationValue で指定された値です。成功した場合は 0 を返し、エラーの場合は < 0 を返します。

ソース (以下) で、構成パラメーターとして bConfigurationValue を使用していることを示していますが、usb_set_configuration からの戻り値は常に -1 です。なぜだか分からない?

出力:

起源:

編集:

アプリケーションが root として実行されると、次のエラー コードが返されます。

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

c - Libusb割り込み転送コールバック

私は、バッファリングされた方法で制御信号を計算し(ユーザーモードプログラム)、アイソクロナス転送を介してアレイをUSBデバイスに出力するリアルタイム制御システムに取り組んでいます。USBデバイスは、割り込み転送を介して実行の進行状況を報告するため、PCソフトウェアは次の制御配列を計算してプッシュできます。

ソフトウェアは、Cベースのrawwin32apiに基づいて実行されます。(C ++は、インターフェイス、3Dモデルなど、プログラムの時間に敏感でない部分でのみ使用されます...)。

割り込み転送に応答してコールバック関数を登録する方法があるかどうか知りたいですか?

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

c - (Linux) PID:VID を使用して、接続された USB デバイスから /dev/input/eventX を取得します。

したがって、私のデーモンはそこに座ってudevをリッスンし、接続/切断イベントを待って、他のスレッドにアタッチするか、/dev/input/eventXファイルからの読み取りを停止するように通知できます.

基本的に、ローカル システム (HID キーボードをエミュレートする) に接続された USB RFID スキャナーをリッスンしています。

これで /dev/input/eventX 読み取りコードが実行されましたが、スレッド化したため、UDEV スレッドがクラッシュします。

既知の USB デバイス (VID:PID など) から正しい /dev/input/eventX デバイスを取得する最良の方法は何ですか?