首页 > 解决方案 > Python evdev 找不到设备

问题描述

我正在使用 python 编写游戏,我需要使用evdev监视键盘事件。我是这个库的新手,所以我在线学习了教程。以下是教程中提到的脚本:

>>> import evdev

>>> devices = [evdev.InputDevice(path) for path in evdev.list_devices()]
>>> for device in devices:
>>>     print(device.path, device.name, device.phys)

但是,运行代码后,list_devices() 的输出为None,这表明我的电脑(戴尔笔记本电脑)上没有输入设备。为什么?

标签: pythonevdev

解决方案


在我的 Buster 系统上检查了它debian,我认为它对你来说应该是一样的——你需要特殊的访问权限来读取和写入设备。例如,sudo应该工作,尝试:

bash>sudo python3
>>>import evdev; evdev.list_devices()

找到相关文档

如果您没有看到任何设备,请确保您的用户位于正确的组(通常是输入)中以具有读/写访问权限。

因此,将您的用户添加到input组中 - 可能比sudo.


推荐阅读