如何使用远程控制与Linux C或C++应用程序进行交互?

Nic*_*ton 1 c c++

我想捕捉电视遥控器的输入,并检测我的应用程序中按下了哪些按钮.操作系统是Linux(Windows的答案对我来说不会有太大用处,但可能对其他人有用).我正在使用C++,但C代码也适用于我.

我想以类似于此的方式使用代码:

if (remoteControl.buttonPressed(PLAY_BUTTON))
{
    fooBar.doSomethingFun();
}
Run Code Online (Sandbox Code Playgroud)

另外,我在想可能有一个我可以使用的通用库,它可以用于所有遥控器,还是我必须做一些非常低级的编码?

Rob*_*ker 6

首先,您需要一些硬件来检测红外发射,例如USB-UIRT

在Linux上,USB-UIRT由LIRC支持,它为您处理低级别的事情.

有许多开源软件包可以使用它来提供控制,因此您可以查看其代码中的示例,例如.神话电视