システムに接続されたときに USB デバイスを検出し、ファイルを QT アプリケーションで読み取る必要があります。
を。私はたくさん閲覧しましたが、udev は Linux の Hotplug デバイスに使用されています。/etc/rules.d/ のルールをいじってみたところ、USB デバイスが接続されているときに実行するスクリプトを呼び出すことができると考えました。いくつかのリンクには、dbus 信号を送信するために使用できることも記載されています。スクリプトを呼び出すよりも良い方法です。HAL と一緒に使用することをお勧めします。HAL は廃止されたようで、現在 Linux バージョン 2.6.34 と QT 4.7 を使用しています。HAL を使用したくありませんが、dbus 信号を引き続き使用したいと考えています。以下のようなルールでプレイしました。
ACTION=="add", KERNEL=="sd[a-z]*", RUN+= "/opt/test.sh"
これらのルールを使用して、次のような dbus 信号を送信したいと思います
ACTION=="add", KERNEL=="sd[a-z]*", RUN+="/bin/dbus-send --session --type=signal dbustest.helloworld"
これは機能しません。私は何か不足していますか、それともポインタが役に立ちますか。
b. QT アプリケーションを使用して USB からファイルを読み取るためのポインタを提案してください。libusb を調べましたが、既存のターゲットに新しい lib を追加したくありません。
ヘルプ/ポインタは大歓迎です。ありがとうございました。