首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OSError:[Errno 19]未能打开uinput设备:没有这样的设备

OSError:[Errno 19]未能打开uinput设备:没有这样的设备
EN

Stack Overflow用户
提问于 2018-02-06 10:36:54
回答 1查看 11.9K关注 0票数 0

我对覆盆子和Linux非常陌生。我试图使用以下代码在Raspbian (r Pi 3 B)上运行python库U输入的基本示例:

代码语言:javascript
复制
import uinput

device = uinput.Device([
        uinput.BTN_LEFT,
        uinput.BTN_RIGHT,
        uinput.REL_X,
        uinput.REL_Y,
        ])

for i in range(20):
    device.emit(uinput.REL_X, 5)
    device.emit(uinput.REL_Y, 5)

我知道错误:

回溯(最近一次调用):

文件"/home/pi/Desktop/t1.py",第7行,在"/home/pi/.local/lib/python3.5/site-packages/uinput/init.py",第178号文件中,在init self中。uinput_fd= fd或fdopen() "/home/pi/.local/lib/python3.5/site-packages/uinput/__init.py",第84行,在fdopen返回"/home/pi/.local/lib/python3.5/site-packages/uinput/init.py",() _libsuinput.suinput_open()文件的第70行中,在_open_error_handler raise (代码,msg)中

OSError: Errno 19未能打开uinput设备:没有这样的设备,有什么问题吗?我需要改变什么?在哪里?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-06 10:59:12

是否加载了uinput驱动程序模块?

尝试:

代码语言:javascript
复制
$ lsmod | grep uinput

这可能不会显示任何内容,这意味着驱动程序没有加载。试着加载它:

代码语言:javascript
复制
$ modprobe uinput

然后试试Python代码。如果您没有以根用户权限运行代码,那么可能会因为PermissionError设备文件的访问权限而获得一个/dev/uinput

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48640935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档