花了几天时间,终于大概弄明白怎么使用uinput了。现在可以用程序模拟手柄输入了。
Linux下使用uinput模块可以创建模拟的输入设备,例如鼠标,键盘,或者手柄。
事情的起因是因为我想用模拟器玩游戏,但是我的笔记本性能太弱。实验室里有一台性能还行的电脑,我想在宿舍里远程游玩,但是VNC不支持传输手柄的输入事件,于是我就开始查找如何在Linux下创建虚拟输入设备。
我的计划是读取笔记本上的手柄输入,然后通过UDP传输到实验室的台式机上,由于都是在校园网内,延迟和丢包应该都不会太严重。
现在还有一个问题是VNC也不传输声音,我还得想办法把声音传输回笔记本。现在看到的一个做法是用pulseaudio通过SSH通道传输声音。不过具体如何做我还没尝试。
大家对如何使用uinput感兴趣吗,如果有人想看如何实现的话我可以出一个教程。


