我想要完成的短版本:我有一个脚踏板(INFINITY-IN-USB-1,如果这是任何兴趣)作为一个通用HID设备实现,我想它的行为作为控制和alt键在linux上。我在X的水平上寻找东西,即不只是个别程序。
更长版本:我有这个设置在Windows XP通过调用dll RegisterRawInputDevices和GetRawInputData和监听在一个隐藏的窗口中的输入。所有完成与一个相当简单的Autohotkey脚本(如果有人感兴趣,可以张贴在这里)。关键是,没有任何额外的驱动程序等;只需要本机Windows DLL。
我想这个设置工作在linux(更具体地说,在Ubuntu下的Gnome,但我偶尔使用其他发行版/窗口管理器,所以解决方案的X级别是赞赏)。这个脚踏板不会自己注册为键盘或甚至操纵杆,但作为一个HID设备与UsagePage 12,用法3.我注意到,最新的Ubuntu可以检测和使用Microsoft自然键盘上的最喜欢的键,也注册为HID设备*。我使用这些键在Windows上使用相同的方法,我使用脚踏板(即没有捆绑的软件)。所以我假设这个踏板事情也可以工作在linux,但问题是如何?
[我是Linux上的较低级别的东西,所以请大家提供链接到介绍或教程,适用时。]
*对于那些不知道,Microsoft自然键盘注册为普通键盘和通用HID设备。没有一些应用程序(如捆绑应用程序)知道如何解释HID输入,常规键将工作,但最喜欢的键和特殊功能键是无用的。
为了澄清,linux没有看到踏板作为输入。它识别USB设备,但xev不给踏板输出输出。我已经看到人们成功地使用踏板在WINE下的转录软件的报告,但这必须工作在Windows方式,不能给我想要的(这使得踏板看起来像一个键盘到所有本地linux应用程序)。我想知道是否有一些低级linux键盘驱动
需要?
这里有一些更多的信息:如果我在终端发出
cat /dev/usb/hiddev0
(dev / usb / hiddev0是我的踏板),我得到对应于我的踏板的原始代码。这是一个开始。我知道那些原始代码的含义:在二进制中,0001,0010,0100分别对应于每个踏板,并且踏板组合按压发送这些二进制数的组合,并释放任何踏板仍然被按压的踏板触发输入(如果全部踏板向上,发送0000)。
如何让X听到dev / usb / hiddev0和翻译原始代码可能是一个特殊的keycode,以便我可以映射他们与xmodmap或什么?