向进程发送击键

Die*_*yen 7 linux raspberry-pi

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

任何建议表示赞赏.谢谢!

use*_*203 7

您可以使用FIFO将键击发送到omxplayer.

我们将向您展示如何执行此操作的基本示例.

在壳牌(1号航站楼),

mkfifo /path/to/dir/fifo
omxplayer /path/to/movie/dir/movie.ext < /path/to/dir/fifo
Run Code Online (Sandbox Code Playgroud)

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

现在在2号航站楼

echo -n . > /path/to/dir/fifo
Run Code Online (Sandbox Code Playgroud)

现在它将开始播放.

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

p会暂停

q会退出

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

希望这可以帮助.