[*] (关闭)

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

paohui

LV.2

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

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

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

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

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

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

管理记录 2023-08-29 truelight 执行了 锁定主题

侦探小子

LV.5

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

cinwin

LV.1

我还是喜欢直连

山下观月

LV.4

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

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

ikabry

LV.5

这个小白不使用啊

ya~hello 近月者弯www

yiyi035

LV.2

不懂大佬们的话

heartxyz

LV.0

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

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

paohui

LV.2
引用来自heartxyz的内容 跳转

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

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


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

幻零帝国

LV.4

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

登录后方可回复