問題タブ [lsusb]
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++ - LinuxでHIDデバイストラフィックをトレースする
LinuxをサポートできるようにHIDデバイスリーダー用のソフトウェアを書き直していますが、デバッグに少し問題があります。Windowsでは、 Busdogというツールを使用しています。このツールを使用すると、デバイスを選択して、書き込み/読み取りレポートをログに記録できます。トラフィックをスニッフィングするカスタムドライバーをインストールすることにより、これを管理します。
私が使用しているLinuxベースのライブラリは、lsusbを使用してデバイスと直接通信するため、ドライバーとの対話はありません。アプリとUSBデバイス間のトラフィックを追跡する方法を知っている人はいますか?
注:デバイスに書き込む前にアプリからデータをダンプしようとしましたが、すべて正常に見えます。ただし、コンパイルしたアプリをWindowsで実行すると、busdogがデバイスに書き込まれている誤ったデータを表示します。これは、使用しているライブラリ(hidapi.h)に問題があることを示しています。可能であれば、Linuxでこれを確認したいと思います。
bash - USBベンダーと製品IDからデバイスへのバインド
GNU/Linuxに接続されたデバイス用のUSBVIDとPIDを持っています。045e:0084
、 例えば。バインディングが必要なので、の出力をgrepしてlsusb
、ルックアップVID:PID
に受け入れられる形式にマッサージします。udevadm
最後に、結果のパスのベース名を取得します。何かのようなもの:
その後、次のように使用できます。
USBベンダーと製品IDからバインディングを取得するための好ましい方法は何ですか?
usb - 同じベンダーと製品 ID を持つ複数の USB デバイスを区別する
Linux マシンが USB モデム経由でインターネットに接続できるようにするアプリケーションを作成しています。同じベンダーと製品 ID を持つ複数の USB モデムがあります。lsusb
ベンダー ID と製品 ID を与えるものを使用してそれらを区別することはできません。また、USB ポートに応じて ID を指定しても問題は解決しません。どのポートでも USB モデムを使用できるようにしたいからです。
USB デバイスを区別するために使用できる一意の識別子はありますか?
c++ - lsusb: 利用可能なエンドポイントは 1 つだけです
libusb 経由で (Linux ドライバーを持たない) デバイスと通信しようとしています。私は多くの基本的なコードを書き、Windows (ドライバーがある) で USB スヌーピング ソフトウェアを使用して、送信する必要があるコードを見つけました。ただし、以下に示すように「lsusb -v -d 1267:0000」を実行すると、1 つのエンドポイントのみが表示されます。
問題は、データを送信できる書き込みエンドポイントが必要ですが、私の理解では、読み取りエンドポイントである 0x81 エンドポイントしか表示されないことです (私はこれに非常に慣れていません)。このエンドポイントにアクセスできるようにするために何かする必要がありますか?
macos - OS X の lsusb に相当するものはありますか
この質問はグーグル全体にあるようですが、答えはすべてシステムプロファイラーの使用を指しています。それは素晴らしいことですが、System Profiler を使用すると、次のようなものしか得られません。
多数のデバイス記述子の内容だけが必要な場合はこれで十分ですが、インターフェイスとエンドポイント、インターフェイスの関連付け、複合デバイスに関する情報など、さらに多くの情報が得られます...この情報は OS X のどこにありますかlsusb
? これを行うツールが必要ですか?
camera - USB デバイスの製品 ID は自動的に変更されます
archlinux システムで 2 つの USB カメラを使用しています。非常に長い間すべてが順調に進んでいましたが、最近非常に奇妙なことが起こり始めました。カメラの製品 ID の 1 つが突然変更されました。lsusb で出力を見ると。
ここでは、Vendor id は同じ (1409) ですが、product id が変更されています。実際の Product id は 1225 です。USB ケーブルを取り外して再度挿入すると、再び同じになります。
製品 ID が突然変更され、再挿入後に自動的に正しくなる理由がわかりません。
android - Samsung デバイスが Ubuntu 12.04 lsusb または adb に表示されない
私は Ubuntu 12.04 PC を使用していますが、何らかの理由で今日、2 つの Samsung デバイス (Galaxy S3 と Galaxy Note2 LTE) の検出を停止しました。lsusb も adb もそれらを検出しません。ただし、Nexus 5は引き続き検出されます。
何か助けはありますか?
ありがとう。
python - PythonのUSBシリアル番号を取得する方法
私はしばらくの間探し回っていましたが、これは私を巻き上げています...これはC#で簡単でした:/
とにかく..私が得た最も近いこのコードを見つけましたが、正規表現が苦手なので、誰かが私のためにそれを絞り込んで、各デバイスのデバイス ID のみを分離できるとしたら、それは素晴らしいことです! とにかく、ここにコードがあります:
linux - 3g ドングルが変な製品 ID に切り替わる
OpenWrt デバイスに接続された TP-Link MA 260 ドングルを使用しています。ドングルには 2 つのモードがあります。
USB モード: vendor=0x2357 product=0xf000
モデム モード: vendor=0x2357 product=0x9000
どちらもそれぞれのモードで期待どおりに動作し、私usb_modeswitch
は 2 つのモードを切り替えるために使用します。これは、モデム モードに切り替えるための完全なコマンドです。
私の問題は、モデムが時々切り替わるのですがproduct=0x900e
、それが何なのかわかりません。それが何を意味するのか、そしてそれが起こった場合にモードから切り替える方法を知っている人はいますか? ブラウニーは、なぜそれが起こるのか、そしてそれがランダムかどうかを誰かが本当に説明できるかどうかを指摘します.