jjzjj

OSX 的 Python evdev 等价物

我编写了一个python脚本,用于轮询evdev以获取HID条形码扫描仪(模拟键盘):该脚本在Linux平台(Ubuntu)上运行良好。是否有evdev的OSXPython等效项允许对现有python脚本进行少量移植?如果您有Python经验并已将其配置为HID设备输入,请在回复中注明。 最佳答案 我使用cython-hidapi进行了一个简单的测试(可安装为pipinstallhidapi-请注意,这与评论中链接的不同,但功能似乎相似)。我还从macports安装了hidapi-devel,但我不确定这是否有必要,因为它在停用端口

Linux 输入设备事件,如何检索初始状态

我正在使用gpio-keys设备驱动程序,用于处理运行Linux的嵌入式设备中的某些按钮。用户空间中的应用程序只需打开/dev/input/eventX并循环读取输入事件。我的问题是如何获得按钮的初始状态。有一个ioctl调用(EVIOCGKEY)可用于此,但是如果我先检查它然后开始从/dev/input/eventX读取,则没有保证状态在两者之间没有变化的方法。有什么建议吗? 最佳答案 evdev设备queueevents直到你read()它们,所以在大多数情况下打开设备,执行ioctl()并立即开始从它读取事件应该工作。如果驱动

Linux 输入设备事件,如何检索初始状态

我正在使用gpio-keys设备驱动程序,用于处理运行Linux的嵌入式设备中的某些按钮。用户空间中的应用程序只需打开/dev/input/eventX并循环读取输入事件。我的问题是如何获得按钮的初始状态。有一个ioctl调用(EVIOCGKEY)可用于此,但是如果我先检查它然后开始从/dev/input/eventX读取,则没有保证状态在两者之间没有变化的方法。有什么建议吗? 最佳答案 evdev设备queueevents直到你read()它们,所以在大多数情况下打开设备,执行ioctl()并立即开始从它读取事件应该工作。如果驱动

linux - X11 EvDev 触摸屏驱动程序 : Disable Long-Press Right-click on desktop

我正在设置一个自助服务终端系统,该系统在启动时自动全屏加载网页。标准的东西。问题是连接了Acer触摸屏,它与evdev驱动程序一起工作正常......但它工作得有点太好了。如果用户在屏幕上按住不放,则会生成右键单击并出现上下文菜单。这会导致界面出现一些问题,我需要禁用此功能,但我还没有找到这样做的方法。我对X11配置文件没有太多经验。有没有人有摆脱这个功能的经验?是否可以将触摸屏映射到通用鼠标驱动程序?系统是:-Ubuntu伴侣15.04-树莓派2-窗口管理器:火柴盒-浏览器:Chromium到目前为止,我已经对/usr/share/X11/xorg.conf.d中的10-evdev.

c - 有没有办法从字符串中获取 evdev 键码?

我想从包含如下数据的文本文件中读取按钮映射:DPAD_LEFT=105DPAD_RIGHT=106DPAD_UP=103DPAD_DOWN=108右边的部分实际上是evdev键码(在中定义)。这很难读,所以我希望能够拥有这样的文件:DPAD_LEFT=KEY_LEFTDPAD_RIGHT=KEY_RIGHTDPAD_UP=KEY_UPDPAD_DOWN=KEY_DOWN但我目前无法将它们转换回来:char[256]keyname;some_method_to_read(&keyname,"DPAD_LEFT");//keynamenowcontains"KEY_LEFT"如何获得相应的