0

我有一个与我的 linux 盒子配对的蓝牙遥控器,当激活时,这个遥控器在/dev/input/event13.

我有一个小型 C 程序,open该设备可以直接从中读取,效果很好。

现在,我的问题是这个遥控器在几分钟不活动后进入睡眠状态并/dev/input/event13消失。只要我按下遥控器上的一个键,它就会重新出现。

我把输出放在udevadm这里:https ://gist.github.com/9fff2f0d7edef1050060 。

我使用以下代码(我写的小红宝石分机)从设备中读取: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 回答