問題タブ [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.
python - NFCPY/libUSB のクラッシュの実行例
Mac Lion に NFCPY、pyUSB、libusb をインストールしました。一般的な ACR122U NFC カード リーダーを使用していますが、サンプルを実行しようとするとクラッシュします。多くの人がこの同じリーダーを NFCPY で使用していることは知っていますが、なぜそれが機能しないのかわかりません。
Python はエラーを出力しませんが、ログ ファイルに次のスタック トレースが表示されます。
どんな助けでも大歓迎です、私は何日もこれにこだわっています
python - Python プロジェクトで使用されている C ライブラリのクラッシュをデバッグする
Python noob をここで完成させます (C では錆びています)。
Lion OS を搭載した Mac を使用しています。libUSB を使用する USBpy を使用する NFCpy を使用しようとしています。ヌルポインタが原因でlibUSBがクラッシュしていますが、非常に多くの部分が関係しているため、それをデバッグする方法がわかりません。
現在、強調表示されたコードを表示するために xcode を使用していますが、すべてを bash から実行しています。別の環境でこれが何とか簡単になる場合は、Windows または Linux に切り替えることができます。
これをデバッグする方法についての提案は大歓迎です;-)
PS: Python スクリプトを実行する bash で、C に入力した出力を確認できれば問題ありません。
linux - 非標準記述子を解析するlinux usb libusb
アプリケーションでのユーザーモード USB 処理に libusb を使用しています。今のところ、見つけることができるより単純な USB デバイス (大容量記憶装置など) の一部ではうまく動作しますが、HID デバイスや AV クラス デバイスなどのより複雑なデバイスでは、HID 記述子とインターフェイス関連付け記述子を解析できる必要があります。 .
libusb は、標準の USB 記述子 (構成、インターフェースなど) のみを解析/公開します。IA や HID 記述子などの他の非標準記述子を構成記述子 blob から解析するためのライブラリを推奨できる人はいますか?
c - デバイスからデータを取得するUSB
HIDデバイスからデータを読み取ろうとしています。基本的に次のようなUSBスニファキャプチャがあります。
Input Report
セットアップ前のすべてInput Report
が、デバイスからの定期的なデータ収集であるように見えます。
libusbでは、次のことを行っています。
までのドライバーとコードは、までusb_set_configuration
のスニファー分析に対応していると思いますSet Configuration
。
コード内のすべては、失敗するまで成功usb_bulk_read
します。
- どのように私
Set Idle
はGet Input Report
、、、、?Set Feature Report
Set Output Report
- なぜ
usb_bulk_read
失敗するのですか? - デバイスとの通信を設定するには、他に何をする必要がありますか?
linux - Linux / dev/USBに標準ファイルとしてアクセスしてUSBデバイスと通信する
私はLinuxでUSBデバイスと通信する方法を研究しており、Linuxカーネルドライバーを作成したくないと考えています。libusbが存在し、機能するユーザーランドライブラリであることは理解していますが、組み込みデバイスはusbfsをサポートしていません(サポートを追加するためにカーネルを変更するのは本当に面倒です)。
だから私の質問は基本的にこれです:/ dev / USBまたはUSBデバイスに対応するudevファイルを直接読み書きすることでUSBデバイスと通信することは可能/推奨されますか?カスタムLinuxドライバーとusbfsの必要性をバイパスしますか?
/ dev / USBまたはudevデバイスファイルが開いたら、ファイルタイプの読み取り/書き込みコマンドを介してプロトコルパケットを直接読み取り/書き込みするだけで、USBデバイスプロトコルを使用して通信できることを望んでいます。
考えや提案をお願いします。
ファローアップ:
通話する必要のあるUSBデバイスはUSBHIDクラスのデバイスであるため、/ dev / hidraw0(または適切な/ dev / hidrawデバイス)に直接読み取り/書き込みを行うことで、libudevと標準のLinux USBHIDRAWドライバーを使用できました。 。単純なUSBHIDデバイス用のカスタムドライバーを作成する必要はありませんでした。
usb - USB経由でパワーメータから値を読み取る
過去 2 日間、デバイス ドライバーがインストールされていない外部デバイスから USB 経由でデータを取得する方法についていくつか読んでいます。USB経由でWT500横河パワーメーターからデータを読み取る必要があります(基本的に、メーターが示すパラメーターの1つだけ、パワー値のみを読み取りたい)。WT500 用のデバイス ドライバーが利用可能であることは認識していますが、いくつかの依存関係があり、ソフトウェアをインストールしたり、それに対応するためにノードに大きな変更を加えたりしたくありません。私が望むことを実行するために使用できることがわかりましlibusb
た.USBデバイスをスニッフィングしていくつかの情報を返すCプログラムがあります。libusbも使用するusb-robotも調べました。私が調査しているサーバー ノードには、OpenSUSE Linux カーネル 2.6.30 が搭載されています。usbfsをマウントしました。
質問:
- libusb を使用すると、要求したときにいつでも USB デバイス経由でパワー メーターからデータ ダンプを取得できると期待しています。メーターに次のように要求できますか? 25k のデータを送信し、それを解析すると、探しているパラメーター値を取得できますか? デバイスに関する知識がまったくないことを考えると、デバイスから意味のある値を得ることができますか? サンプルコードが役立ちます。
-- USBTMC デバイスを照会できる ?IDN のような標準メッセージがいくつかあります。ただし、画面に表示されているものを取得する必要がある場合は、特定のクエリをメーターに送信する必要があります (構文はテクニカル ドキュメント/マニュアル/通信インターフェイスにある必要があります)。
- fread のようなものを使用してファイルを読み取るだけのように、私がやりたいことを行う簡単な方法はないと思います??
――ほぼそうですね。USBTMC モジュールがインストールされている場合 (カーネルのデフォルトのモジュールは機能しませんでした。デバイスのインストールとクエリの詳細な説明はこちらです - http://code.google.com/p/scte/wiki/USBTMC )。いくつかのクエリを送信し、cat
または の下の特定のファイルから何かを介して応答を読み取ります/dev
。
メーターの技術文書によると、記載されているドライバー通信インターフェイスは Windows 固有のものであることがわかります。そのため、リバース エンジニアリングを行う必要があるかもしれません。
-- はい。ただし、ごくわずかであるか、まったくない可能性があります。
ありがとうございました。
編集:少しグーグルした後、答えがあると思います。質問の横にそれらを追加しました。
python - libusb 1.0 のインストール、XP 用、noob 用
構成がセットアップされると、私はかなり合理的なプログラマーのように見えますが、特にさまざまなヤクの選択が混乱している場合は、ヤクの毛刈りには初心者です。
Pythonの学習を楽しんでいます。豊富なライブラリ、Windows (当面) と Linux (後で、現在ではない) の両方でのネイティブ実行、および通常の構文を備えているため、当然の選択でした。これまで、追加したいものはすべて、バイナリからインストールしたか、単純なファイルを lib フォルダーにコピーしただけでした。pyaudio、numpy、videocapture など
私は今、USBに取り組んでいます。UM245R USB モジュールを購入しましたが、それをビットバンしたいと考えています。PyUSB エラーから、バックエンドが必要であることをすぐに知りました。少し読んだ後、レガシー コードがないため、libusb1.0 が適切な選択であることがわかりました。これは正しいです?
今、私の問題が始まります。それを自分のPCに取り込む方法について完全に混乱しています。ソースからビルドするためのツールや経験がなく、自己インストール .exe であると主張するものを見つけることができません。いくつかの個別のインストーラーについて言及されているのを見てきましたが、どのインストーラーが何を使用しているか、または正しい方法であるかについてのコンセンサスを見つけることができません。詳細を見つけることなく、ここで libusb にタグを付けたすべての返信を確認したと思います。
Windows(XP SP3)でこれを行った人が私を手に取って、Python 2.6のインストールに何を使用すればよいか教えてくれませんか。
前もって感謝します
c++ - Cmakeを使用してlibusbをリンクする際の問題
私は 2 つのプログラムを一緒に「ハック」しようとしましたが、そのうちの 1 つ (openTLD) は cmake を使用しています。私は今、この問題を読んで取り組んでいますが、それを分類することはできません.
cppオブジェクトのインスタンス化がない場所を「作成」すると、問題なくコンパイルされます。ハッキングしたオブジェクト(libusbに依存する)がある場合は、リンク(と思います)エラーが発生します。
私の CMakeLists (** または CAPS で区切られた追加ビット)
端末からの出力は次のとおりです。
それに問題がある場合の私のservo.cppファイル(私はcppプログラマーではなく、一緒にハッキングされています)
支援や指針をありがとう。
python - USBで電子部品をコントロール?
ちょっと簡単だと思うものを試してみたい。LED が付いた USB ケーブルと、「オン」と「オフ」の 2 つの引数を持つ Python スクリプトが必要です。これにより、LED のオンとオフが切り替わります (当然のことです)。それで、ソフトウェアを知っている人なら誰でも、どのライブラリ (libusb でない場合) を使用し、それらをどのように使用するかを知っています。USBの電源をオフにしたくありません。回路の何かを変更してLEDを無効にしたいだけです。