cost 440 ms
Python evdev [错误 16] 设备或资源繁忙 - Python evdev [Error 16] Device or resource busy

我将二维条码扫描仪与 Raspberry Pi 4 Model B 连接起来,并尝试扫描少量代码。 在使用evdev库时,我成功获得了 output。 但问题是在连续扫描 3 次后,它向我抛出一个异常,提示“[错误 16] 设备或资源繁忙” 。 我无法找到此问题的根本原因并尝试了许多故障排除方法,但 ...

使用 evdev 读取和去抖动多个控制器键 - Reading and debouncing multiple controller keys with evdev

我有一个 8bitdo NES 控制器,我已经连接到 Raspberry Pi 并使用它与我正在处理的一些各种演示进行交互。 我试图找出一种在去抖动时使用evdev抓取多个按键的好方法,这样单个按键就不会触发两次。 我可以设置一个标志并检查下一个循环,但认为这可能会由库处理。 我正在使用acti ...

为什么在使用或不使用 libevdev 的情况下轮询和读取 /dev/input/event 文件描述符时事件会重复 - why are events duplicated when polling and reading /dev/input/event file descriptors with or without libevdev

轮询 /dev/input/event 文件描述符时,我看到事件重复,这是为什么? 使用 just read 时会发生这种情况,但在使用 libevdev 时也会看到这种情况这是我只使用 poll/read 玩的代码 这是我在使用 poll/libdev 时正在玩的代码 我可以通过阅读两次或连续两次 ...

有没有办法检查 /dev/input/ 中的哪个事件文件用于键盘输入? - Is there a way to check which event file in /dev/input/ is being used for keyboard input?

基本上,我想做的是使用“/dev/input/”中的文件从用户那里捕获键盘输入。 但是,我遇到的一个问题是处理键盘输入的文件在事件文件上是不同的。 我这是什么意思? 好吧,在我的特定机器上,“/dev/input/event5”可以与这个程序一起使用,但我已经看到,在某些人的机器上,该文件可能是 ...

Linux Evdev 轮询滞后 - Linux Evdev Poll Lag

我在一台带有 2 个连接键盘(内置和 USB)的笔记本电脑上。 我正在使用libudev获取这些连接的键盘,并使用epoll通过evdev接口轮询它们以获取输入: 通过在每个键盘上输入按键进行试验,在以下情况下我会遇到一些严重的滞后/停顿(我鼓励您自己编译并尝试): 如果我开始在一个键盘上输入键然后 ...

捕获输入设备会禁用两指右键单击功能 - Capturing input device disables two-fingers-for-right-click capability

我有一台可转换的笔记本电脑,它没有很好的 Linux 支持:桌面环境无法检测到设备何时处于平板电脑模式,因此键盘和触摸板始终处于活动状态,这使得平板电脑模式几乎无用。 我通过编写一个简单的 Python 脚本解决了这个问题,该脚本抓取键盘和鼠标输入设备并将事件代理到系统,直到收到特定的按键序列。 此 ...

从 function 获取多个变量值或信息的最佳方法 - Best way to get multiple variable values or information from a function

我对 python 相当陌生,并且正在尝试创建一个自定义模块,我可以使用 evdev 为我的树莓派导入该模块(不是那么重要)。 我的问题是我需要一个好方法来知道何时按下给定按钮,最好使用 True/False。 如果我要导入此模块并使用 read_stream() function,那么能够收集多种 ...

Python evdev 库是否具有特定于事件的抓取或直通? - Does Python evdev library have an event specific grab or passthrough?

python evdev 设备具有一个.grab() function,可防止其他进程获取设备上的输入事件。 有没有办法将其限制为来自设备的特定事件? 对于我的示例,如果 I.grab() 是具有压力感应和倾斜以及侧面 2 个单击按钮的笔输入设备,我将如何仅“抓取”2 个单击按钮但让输入的 re ...

Python function 工作正常,除了进口 - Python function works fine except when imported

我试图将其提炼为要点。 此代码工作正常。 但是,如果我将操纵杆 function 移动到一个单独的文件(包括正确的 evdev 导入)并导入它,代码就会中断(函数“操纵杆”将始终返回 false,无法识别操纵杆事件)。 任何想法为什么? 我知道软件/硬件接口可能很棘手,但这太荒谬了。 ...

在虚拟机 (VM) Ubuntu 上读取鼠标/键盘事件 - Reading mouse/keyboard events on Virtual Machine(VM) Ubuntu

基本上我需要读取鼠标和键盘事件,因此程序会知道您何时按下键或滚动。 它在我的物理机上运行良好,但当我通过 Remmina VNC(来自 Ubuntu)连接到虚拟机(在我的情况下为 VMware)时不显示任何事件。 尽管如此,鼠标和键盘在 VM 中都照常工作。 我已经尝试连接到/dev/input中的 ...

Python:从活动 window 之外的 HID 设备获取输入? - Python: get input from HID device outside the active window?

描述我使用 Kivy 框架并在 Python 3 中运行一个脚本,该脚本从 HID 设备读取输入。 该设备是条码扫描仪,模拟键盘。 问题该脚本同时在后台打开一个弹出窗口和条形读取程序。 每次读取条形码的尝试都必须在活动的 window 中。 在我的情况下,这是提示(控制台)。 这意味着我必须点击控 ...

从守护进程线程返回结果,观察 evdev 输入事件 - Return result from Daemon thread watching evdev input events

我正在尝试返回守护程序线程的结果。 我正在使用 evdev 来监视触摸输入事件,如果触摸事件超过 0 个,那么我想返回 True。 我正在尝试将列表作为 arg 传递给线程的目标 function,在此版本中,我将附加到列表中。 但是,我不断收到错误RuntimeError: There is no ...

使用 evdev InputDevice 退出 python 程序导致错误 - Exiting python program using evdev InputDevice results in a error

我正在尝试使用 evdev 将控制器作为输入设备。 当我退出程序时,我收到一条错误消息,指出删除方法 (super) 至少需要一个参数。 我已经看过了,但无法找到正确处理此问题的解决方案。 该程序: 当我使用特定键时,我会中断循环,从而产生以下错误消息: 当我使用^C退出时也会发生同样的情 ...


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