2011-12-22 8 views
1

特定のUSBデバイスが接続されているときにlinuxが信号でQtプログラムに通知します。フラッシュディスクやハードドライブなどのストレージデバイス。これどうやってするの?あなたの提案は何ですか?Linuxは特定のUSBデバイスが接続されているときにQtプログラムに信号を送ることができますか?

UPDATE:私はQtDbusは私が必要とする機能を提供することができますが、私はどのように正確に把握していないことを発見した

。誰かがQtDbusでUSBデバイス通知を取得することに関する情報を提供できますか?

私はこのチュートリアルを読んでされています:
http://dbus.freedesktop.org/doc/dbus-tutorial.html

このチュートリアルでは、こう述べています。
D-バスは、2つの特定のケースのために設計されています。同じデスクトップ セッションでデスクトップアプリケーション間の

  • コミュニケーション; は、プロセスのライフサイクルの問題を解決します(デスクトップコンポーネントが起動すると、 が起動し、実行を停止するとき)。
  • デスクトップセッションとオペレーティングシステム間の通信 オペレーティングシステムには通常、カーネルとすべての システムデーモンまたはプロセスが含まれます。

私は非グラフィカルなLinuxシステムで助けを求めているこの機能を使用する予定です。より正確には、Beagleboard-XMとAngstrom Linuxコンソールイメージ(QWS)。

この場合、QtDbusは正しい選択ですか?

答えて

1

はQtのDBUSの実装を試していないが、USB通知を取得する方法の一般的な詳細はQtDBus関数名は、おそらくかなり簡単にこれらの上にマッピングするthis tutorial

である

あなたが取るしたい場合があります
+0

ありがとうございました。本当に役に立ちました。 –

1

qt4-dev-toolsのqdbusviewerを見てください。あなたのシステムがデバイス通知(HALかudevなのか)に関してどのような種類のdbusインターフェースを持っているかを見てください。 qdbusxml2cppを使用してC++実装を生成するのは比較的簡単です。あなたのシステムがデバイス通知目的のために提供しているdbus信号に接続するだけでよいのです。 qtとdbus​​のクイックスタートガイドです。

関連する問題