2014-04-02 84 views
2

我一个项目,控制我的电脑有一个遥控器,和一个Arduino一个红外接收器的工作。 我需要模拟键盘输入与Linux上的进程,谁会收听arduino输出和模拟键盘输入。我可以用Python或C++开发它,但我认为Python更容易。模拟键盘输入的linux

许多搜索后,我发现很多结果为...窗口u_u 任何人有这样的图书馆吗? 感谢

编辑:我发现的/ dev /输入/ EVENT3是我的键盘。我想写模拟键盘,我正在寻找如何做

回答

1

要插入输入事件到Linux输入子系统,使用用户模式输入装置驱动器,uinput。这可能帮助:。http://thiemonge.org/getting-started-with-uinput(请注意,尽管本教程引用/dev/input/uinput,我的Ubuntu 12.04的电脑上正确的文件是/dev/uinput

+0

哦waw!谢谢你!这只是我需要 我会尝试它! – FelixT

1

最通用的解决方案是使用伪终端:你连接tttyn到标准和标准你想监视的程序,并使用pttyn来读取和写入它。

或者,您可以创建两个管道,其连接到标准和标准出来的方案做exec之前进行监控。这非常简单,但管道看起来更像是一个文件,而不是被监控程序的终端。

+0

不,我不希望把重点窗口或过程中,我想用我的远程样一个键盘 我发现/ dev/input/event3是我的键盘,现在我搜索写... – FelixT

+0

你有没有尝试telnet?(它使用伪引擎,在telnet服务器下,但至少你不必担心。) –