我正在开发一个小程序,该程序可以在Linux上使用python前端创建虚拟操纵杆。它是Linux-Virtual-Joystick的分支。
我需要写dev / uinput来创建用户定义的操纵杆。该文件用O_RDWR打开(我在调试时临时添加了对该文件的读写访问权限)。当我做
write(uifd, &uidev, sizeof(uinput_user_dev));
Run Code Online (Sandbox Code Playgroud)
它返回-1并将errno设置为22(EINVAL)。参数正确,并且文件已成功打开。
还有其他人遇到这个问题吗?我将项目搁置了大约一个月,但我记得它在Ubuntu的最新版本中有效。
更新: uinput在ubuntu 12.10上工作