2012-03-27 14 views
4

追加されたUSBデバイスの非同期通知を取得するには、どのLinuxライブラリを使用する必要がありますか?私のプログラムはどのLinuxデバイスでも動作するようにしたいので、1つのLinuxバージョンに固有のライブラリを使用する必要がありますlinuxでUSBデバイスを追加する際の最良の方法

+2

あなたはあなたのプログラムを呼び出すために(http://www.reactivated.net/writing_udev_rules.html)[udevのルールを記述する]ことができます。 – Joe

+0

私のプログラムにシグナルを送るためのudevルールを作成する方法があれば、バックグラウンドでデーモンのようにプログラムを実行する必要があります。 – rjs

+1

http://www.kernel.org/ pub/linux/utils/kernel/hotplug/libudev /、チュートリアルhttp://www.signal11.us/oss/udev/ – Joe

答えて

0

ライブラリを話す前に使用する言語を含める必要がありますシェルにフックして情報を解析する場合は、udevadmを使用できます。また、カーネルモードと比較してユーザーモードも考慮する必要があります。この種のイベントを待機するには、プログラムを実行するかカーネルモードで実行する必要があります。

+1

私の質問のタイトルはC – rjs

+0

@rjsを使って言及しています。私はhttp: //www.libusb.org/です。それは良いスタートになるだろう。 comercialグレードのアプリケーションの多くは、それを使用し、それはオープンソースです。 – wachpwnski

3

「C」を使用している場合は、libudevの通知機能を使用することをお勧めします。ここに、例の 'C'コードとの良いリンクがあります。

libudev Document

お役に立てば幸いです。

--Jim

関連する問題