linux hid 复位命令,如何捕获linux上的原始HID输入?

我想要完成的短版本:我有一个脚踏板(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或什么?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值