【发布时间】:2020-02-06 17:37:21
【问题描述】:
我正在开发一个在 linux 上创建虚拟操纵杆的小程序,带有 python 前端。它是Linux-Virtual-Joystick 的一个分支。
我需要写入 dev/uinput 以创建用户定义的操纵杆。 该文件使用 O_RDWR 打开(我在调试时临时添加了其他文件的读/写访问权限)。当我这样做时
write(uifd, &uidev, sizeof(uinput_user_dev));
它返回 -1 并将 errno 设置为 22(EINVAL)。参数正确,文件已成功打开。
还有其他人遇到过这个问题吗?我将这个项目搁置了大约一个月,但我记得它在 Ubuntu 的最新版本中运行。
更新: uinput 适用于 ubuntu 12.10
【问题讨论】:
-
你好,uinput模块加载了吗?
-
/dev/uinput 存在于我的系统中(Lubuntu 11.10),但我无法加载 uinput 模块
-
呃……我该怎么做?模块,如在共享库中?
-
在终端输入lsmod查看所有加载的模块(可加载内核模块)
-
modprobe uinput && lsmod | grep uinput 什么也没给出
标签: linux input ubuntu-12.04