追加されたUSBデバイスの非同期通知を取得するには、どのLinuxライブラリを使用する必要がありますか?私のプログラムはどのLinuxデバイスでも動作するようにしたいので、1つのLinuxバージョンに固有のライブラリを使用する必要がありますlinuxでUSBデバイスを追加する際の最良の方法
4
A
答えて
0
ライブラリを話す前に使用する言語を含める必要がありますシェルにフックして情報を解析する場合は、udevadmを使用できます。また、カーネルモードと比較してユーザーモードも考慮する必要があります。この種のイベントを待機するには、プログラムを実行するかカーネルモードで実行する必要があります。
+1
私の質問のタイトルはC – rjs
+0
@rjsを使って言及しています。私はhttp: //www.libusb.org/です。それは良いスタートになるだろう。 comercialグレードのアプリケーションの多くは、それを使用し、それはオープンソースです。 – wachpwnski
3
「C」を使用している場合は、libudevの通知機能を使用することをお勧めします。ここに、例の 'C'コードとの良いリンクがあります。
お役に立てば幸いです。
--Jim
関連する問題
- 1. linux/ubuntuでusbデバイスの絶対パスを取得する方法
- 2. Linux/C++でのEnum USBデバイス
- 3. .NET MVCでURLにフィルターを追加する最良の方法
- 4. htmlのカラフルなサンプルコードを追加する最良の方法
- 5. ruby on railsテーブルにカラムを追加する最良の方法
- 6. Koa2のコンテキストオブジェクトにヘルパーメソッドを追加する最も良い方法
- 7. 2つのリストを追加する最も良い方法は?
- 8. テーブル行データにデータフックを追加する最良の方法
- 9. Autodesk Forge Viewerにskyboxを追加する最良の方法
- 10. のLinux - リミットUSBデバイスの帯域幅
- 11. USB UVCデバイスとしてのLinux
- 12. 組み込みLinuxデバイスのUSBドライバテスト
- 13. LinuxがUSB HIDデバイスを初期化できないようにする方法
- 14. 新しい列を追加する最も良い方法
- 15. オブジェクトに値を追加する最も良い方法は?
- 16. リストに削除ボタンを追加する最も良い方法
- 17. Djangoデータベースにデータを追加する最も良い方法は?
- 18. RecyclerViewにアイテムを追加する最も良い方法
- 19. log4jをロギングに追加する最も良い方法
- 20. Debianで独自のアプリケーションにSNMPサポートを追加する最良の方法
- 21. OSXでUSBデバイスを開く方法
- 22. FCMトークンをデバイスにリンクする最良の方法は?
- 23. Linux Webサービスを作成する最良の方法は?
- 24. エリクシールでファイルに追加する最良の方法は何ですか
- 25. 実際のデータをアプリケーションに保存する最良の方法
- 26. ランダムな位置でレイアウトに画像ビューを追加する最良の方法
- 27. ユニークなUSBデバイスの識別方法
- 28. 既存のcassandraクラスタに複数のノードを追加する最良の方法
- 29. 既存のクラスへのバインディングにコンポジットプロパティを追加する最良の方法
- 30. MySQLのcolmunに複数のデータを追加する最良の方法
あなたはあなたのプログラムを呼び出すために(http://www.reactivated.net/writing_udev_rules.html)[udevのルールを記述する]ことができます。 – Joe
私のプログラムにシグナルを送るためのudevルールを作成する方法があれば、バックグラウンドでデーモンのようにプログラムを実行する必要があります。 – rjs
http://www.kernel.org/ pub/linux/utils/kernel/hotplug/libudev /、チュートリアルhttp://www.signal11.us/oss/udev/ – Joe