gpt4 book ai didi

linux - 在读取输入设备时处理输入设备的插入/拔出

转载 作者:太空宇宙 更新时间:2023-11-04 11:33:41 25 4
gpt4 key购买 nike

我有一个与我的 linux 盒子配对的蓝牙 Remote ,当激活时,这个 Remote 在 /dev/input/event13 可见。

我有一个小的 C 程序,可以打开这个设备并直接从中读取,运行良好。

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

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

我使用以下代码(我写的小 ruby 分机)从设备读取:https://gist.github.com/b403d538eb6a8627e2bd .

我想写一个 udev 规则,当我的 Remote 被添加时启动我的程序并在它被删除时停止它。我阅读了 udev 文档,但我不知道该怎么做。我愿意接受建议。

最佳答案

经过一番挖掘和挫折之后,我做了以下事情:

我放入/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 环境变量,并相应地启动/停止我的守护进程。最后非常简单,而且效果很好。

关于linux - 在读取输入设备时处理输入设备的插入/拔出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9531444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com