0

Linux ボックスとペアになっている Bluetooth リモートがあります。アクティブな場合、このリモートは に表示され/dev/input/event13ます。

openこのデバイスから直接読み取る小さな C プログラムがあり、正常に動作します。

さて、私の問題は、このリモコンが数分間操作されないとスリープ状態になり、/dev/input/event13消えることです。リモコンのキーを押すとすぐに再び表示されます。

ここに出力を入れudevadmます: https://gist.github.com/9fff2f0d7edef1050060

次のコード (私が書いた小さな ruby​​ ext) を使用して、デバイスから読み取ります: https://gist.github.com/b403d538eb6a8627e2bd

udevリモコンが追加されたときにプログラムを開始し、削除されたときにプログラムを停止するルールを作成することを考えました。ドキュメントを読みましたudevが、その方法がわかりませんでした。提案をお待ちしています。

4

1 に答える 1

1

いくつかの掘り下げと多くの欲求不満の後、私は次のことを行いました:

入れました/etc/udev/rules.d/99-rmote.rules

KERNEL=="event*", SUBSYSTEM=="input", ACTION=="add|remove", ATTRS{name}=="TiVo Keyboard Remote", RUN+="/home/kuon/handleConnect.rb"

そして、環境変数handleConnect.rbを確認し、それに応じてデーモンを開始/停止します。ACTION最終的には非常にシンプルで、うまく機能します。

于 2012-03-03T10:16:00.023 に答える