【发布时间】:2011-12-02 11:48:05
【问题描述】:
我目前正在为在 linux 内核 2.6.15 上运行的盒子开发 IR 密钥处理程序。我正在从 tts/1 获取 IR 关键事件。我面临的问题是,遥控器上的单次按键会导致 2-3 次按键事件。
我正在做的是使用 read() 从 tts/1 的文件描述符中读取数据。我所看到的是,对于单次按键,我得到了两次相同的键码(有时三次)。我认为这不是硬件问题。我使用标准的 UART 代码。
有人知道吗?
【问题讨论】:
-
你知道是否有键重复阈值(和间隔)吗?
-
我认为你的处理程序应该使用
kbdrate配置的延迟/重复率(ioctlKDKBDREP如果我没记错的话。检查<linux/kd.h>)。
标签: c serial-port device-driver linux-device-driver infrared