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
。
我对覆盆子和 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
。