我对覆盆子和Linux非常陌生。我试图使用以下代码在Raspbian (r Pi 3 B)上运行python库U输入的基本示例:
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设备:没有这样的设备,有什么问题吗?我需要改变什么?在哪里?
发布于 2018-02-06 10:59:12
是否加载了uinput驱动程序模块?
尝试:
$ lsmod | grep uinput这可能不会显示任何内容,这意味着驱动程序没有加载。试着加载它:
$ modprobe uinput然后试试Python代码。如果您没有以根用户权限运行代码,那么可能会因为PermissionError设备文件的访问权限而获得一个/dev/uinput。
https://stackoverflow.com/questions/48640935
复制相似问题