利用Linux的uinput模块实现虚拟手柄

查看 1027回复 8
楼主

花了几天时间,终于大概弄明白怎么使用uinput了。现在可以用程序模拟手柄输入了。

Linux下使用uinput模块可以创建模拟的输入设备,例如鼠标,键盘,或者手柄。

事情的起因是因为我想用模拟器玩游戏,但是我的笔记本性能太弱。实验室里有一台性能还行的电脑,我想在宿舍里远程游玩,但是VNC不支持传输手柄的输入事件,于是我就开始查找如何在Linux下创建虚拟输入设备。

我的计划是读取笔记本上的手柄输入,然后通过UDP传输到实验室的台式机上,由于都是在校园网内,延迟和丢包应该都不会太严重。

现在还有一个问题是VNC也不传输声音,我还得想办法把声音传输回笔记本。现在看到的一个做法是用pulseaudio通过SSH通道传输声音。不过具体如何做我还没尝试。

大家对如何使用uinput感兴趣吗,如果有人想看如何实现的话我可以出一个教程。

最近管理truelight锁定主题08-29 18:35
#1

只要解决兼容和驱动问题就行

#2

我还是喜欢直连

#3

这都是什么级别的大佬对话

現実とは無数の偶然が重なり合うことである。

#4

这个小白不使用啊

ya~hello 近月者弯www

#5

不懂大佬们的话

#6

最近在研究相近领域,不过研究方向是kvm的多层协议栈。

裸机I/O虚拟化也挺有意思的,希望能出个教程看看

#7
引用来自heartxyz的内容 跳转

最近在研究相近领域,不过研究方向是kvm的多层协议栈。

裸机I/O虚拟化也挺有意思的,希望能出个教程看看


总的来说uinput还是挺容易使用的, 代码我放在https://gitee.com/yalikes/remote_gamepad.git 上。教程看看之后有没有时间出吧。

#8

重点还是看能不能长时间使用 感觉很容易出BUG············

快速回复

请先登录