5

Bluetooth ヘッドセットなどを接続するたびに、単純な Perl スクリプトを使用していくつかの構成を行いたいと考えています。Net::DBusを使用してみましたが、私の OS/DE (Fedora 17、GNOME3) は HAL を使用しなくなりました。

このためだけに HAL をインストールしたくないので、どうすればよいですか? これまでの私の考え:

  • (推奨): DBus を使用します。の代わりに UDev イベントをリッスンするだけですorg.freedesktop.Hal。問題: 対応するサービスが見つかりませんorg.freedesktop.UDisks。ディスクを監視しているだけのようです (当たり前)。UDev は他のデバイスに DBus メッセージを送信することさえありますか? もしそうでない場合、そうするように設定できますか?
  • UDev ルールを使用して、別のスクリプトをトリガーします。新しい OS のインストールに簡単に移行できるように、スクリプトを 1 か所にまとめるのが好きなので、それは避けたいと思います。
  • Python を使用して UDev を直接リッスンしたほうがよいでしょうか?
  • または、Perl を使用してそれを行うことはできますか? 「udev」のCPAN検索では、何も役に立ちませんでした。

または、完全にオフになっている可能性があり、UDev は必要なものでさえありません。その問題に関して、ドキュメントもGoogleも本当に役に立ちませんでした。回避策は、デフォルトでGNOME3のオーディオ出力を新しく接続されたBluetoothヘッドセットに切り替える方法を誰かが知っている場合ですが、とにかくそのようなスクリプトを学びたいです。

ご指摘ありがとうございます。
A.

PS: ところで、Google&Co. UDev がデバイスを取得し、HAL にメッセージを送信し、HAL が DBus に通知すると主張しています。HALはFedora Reposにも含まれていないため、これは間違いなく当てはまりません。

4

3 に答える 3

-1

Device::USB は確認しましたか?

http://metacpan.org/pod/Device::USB

ループ内でデバイスをチェックするために使用できます。

最初の例が含まれています: https://metacpan.org/pod/distribution/Device-USB/dump_usb.pl

よろしく、

于 2013-02-28T16:40:40.300 に答える