无法从/ dev / input / event *获取Wacom事件

时间:2009-12-07 15:24:19

标签: python linux pygtk wacom

我创建了一个pygtk程序来监控任何应用程序的键盘状态和鼠标点击(即不仅仅是我的应用程序)。这使用Micah Dowty的evdev,它基本上监视/ dev / input / event *输出,并以我可以向用户显示信息的方式解码信息。

该程序适用于USB键盘和鼠标,但不适用于USB Wacom(也不适用于串行Wacom),即使以root身份运行也是如此。我没有得到任何事件来从Wacom的任何/ dev / input / *节点出来使用它。这不只是我的Wacom,而且他们来自播客“Meet the Gimp”(Rolf和Philippe)的人也没有得到任何东西。

代码位于http://code.google.com/p/key-mon

要进行测试,您可以执行以下操作:

sudo ./evdev.py /dev/input/event0 

例如,当您移动鼠标或单击键盘时,您应该会看到与event0连接的事件发生的事件。

1 个答案:

答案 0 :(得分:0)

这是由于X完全控制了您的输入设备,您无法自己阅读事件。您可能有以下两个问题之一:

  1. “catchall”实际上是让你的设备。 在/var/log/Xorg.0.log中,您应该看到如下行:

    Stantum MTP USB控制器:应用InputClass“evdev touchscreen catchall”

    但是对于wacom当然。如果这是真的,您可以通过修改/usr/share/X11/xorg.conf.d/10-evdev.conf来禁用“触摸屏”捕获,并删除谈论触摸屏的部分。

  2. 也许您已适合Wacom部分,因此请修改/usr/share/X11/xorg.conf.d/50-wacom.conf,然后删除可与您的设备匹配的相应部分。

  3. 当然,这两个问题都没有以干净的方式解决,并且您无法同时处理X和Kernel事件。 (我从来没有找到Wacom的解决方案,如果有人请,请分享!)