繁体   English   中英

Python evdev找不到设备

[英]Python evdev not finding devices

我正在使用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,这表明我的计算机(戴尔笔记本电脑)上没有输入设备。

在我的debian Buster系统上进行了检查,我认为它应该与您相同-您需要特殊的访问权限才能读取和写入设备。 例如, sudo应该可以工作,尝试:

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

找到了相关文档

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM