将键击发送到进程

时间:2013-09-15 01:15:25

标签: linux raspberry-pi

我想编写一个单独的程序,可以从网络接收命令并将这些命令重播到omxplayeromxplayer是覆盆子pi上的视频播放器,我们可以通过击键来控制omxplayer。请问有人可以提出一些方法,我们可以将击键事件发送到正在运行的进程吗?

任何建议都表示赞赏。谢谢!

1 个答案:

答案 0 :(得分:7)

您可以使用FIFO向omxplayer发送击键。

我们将向您展示如何做到这一点的基本示例。

在Shell(1号航站楼),

mkfifo /path/to/dir/fifo
omxplayer /path/to/movie/dir/movie.ext < /path/to/dir/fifo

执行这些命令后,终端1将保持。

现在在终端2

echo -n . > /path/to/dir/fifo

现在它将开始播放。

这是基本的例子。您可以创建一个php文件来写入fifo文件。所以你可以发送命令。

  

p会暂停

     

q将退出

另外,当使用非字母命令(如向上箭头和向下箭头)时,您应该发送正确的密钥代码。

希望这有帮助。