我想捕捉电视遥控器的输入,并检测我的应用程序中按下了哪些按钮.操作系统是Linux(Windows的答案对我来说不会有太大用处,但可能对其他人有用).我正在使用C++,但C代码也适用于我.
我想以类似于此的方式使用代码:
if (remoteControl.buttonPressed(PLAY_BUTTON)) { fooBar.doSomethingFun(); }
另外,我在想可能有一个我可以使用的通用库,它可以用于所有遥控器,还是我必须做一些非常低级的编码?
首先,您需要一些硬件来检测红外发射,例如USB-UIRT
在Linux上,USB-UIRT由LIRC支持,它为您处理低级别的事情.
有许多开源软件包可以使用它来提供控制,因此您可以查看其代码中的示例,例如.神话电视