OSError: [Errno 19] Failed to open the uinput device: No such device

OSError: [Errno 19] Failed to open the uinput device: No such device

我对覆盆子和 Linux 还很陌生。我正在尝试 运行 python 库 uinput 上 Raspbian (r Pi 3 B) 的基本示例,代码如下:

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 行,位于 uinput.REL_Y, 文件“/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 中 return _libsuinput.suinput_open() 文件“/home/pi/.local/lib/python3.5/site-packages/uinput/init.py”,第 70 行,在 _open_error_handler 引发 OSError(code, msg)

OSError: [Errno 19] 无法打开 uinput 设备:没有这样的设备 怎么了?我需要更改什么以及在哪里更改?

是否加载了uinput驱动模块?

尝试:

$ lsmod | grep uinput

可能什么都不显示,这意味着没有加载驱动程序。尝试加载它:

$ modprobe uinput

然后尝试您的 Python 代码。如果您不 运行 您的代码具有 root 权限,那么由于 /dev/uinput 设备文件的访问权限,您可能会获得 PermissionError