linux hid与标准key值关系,在linux上,如何捕获原始的HID?_hid_开发99编程知识库

短版的我想實現 : 我有一個踏板( INFINITY-IN-USB-1,如果有興趣的話),它是作為通用的環衛設備實現的,我希望它能作為linux上的控制和alt鍵。 我在尋找關於X的級別,換句話說,不僅僅是單獨的程序。

的更長版本: 我通過調用 dll RegisterRawInputDevices和GetRawInputData在 Windows XP中工作,並在隱藏的Windows 中監聽輸入。 全部都是用一個非常簡單的Autohotkey 腳本( 如果有人感興趣,可以在這裡發帖) 完成的。 關鍵是,不需要任何額外的驅動程序 等等 ;只需要本機 Windows 。

我希望這裡安裝程序在 linux ( 更具體地說gnome在ubuntu下,但是我偶爾會使用其他發行版/窗口管理器,所以解決x是欣賞水平) 上運行。 這個腳踏踏板不會將自己註冊為鍵盤或者遊戲桿,但作為帶 UsagePage 12的環衛設備,使用 3 。 我注意到最新的Ubuntu可以檢測並使用微軟自然鍵盤上的最愛鍵,它也註冊為 HID device* 。 在 Windows 上使用這些鍵的方法與使用foot踏板 例如的方法相同( 。 沒有捆綁的軟體,所以我假設這個踏板可以在linux上工作,但問題是?

[I'm new to the lower-level stuff on Linux, so please be generous with links to introduction or tutorial whenever applicable. ]

對於不知道的*,微軟的自然鍵盤寄存器既是普通鍵盤又是通用的環衛設備。 沒有一些應用程序( 比如捆綁的應用程序) 知道如何解釋隱藏的輸入,普通的鍵將工作,但最常用的鍵和特殊功能鍵是無用的。

要澄清,linux沒有看到踏板按作為輸入。 它確實識別了USB設備,但xev沒有給腳踏板提供輸出。 我看過報道的人 succesefully wine 轉錄軟體下使用踏板,但這必須 Windows 方式工作,不給我想要的( 這使得踏板看起來像一個鍵盤到所有原生的linux應用) 。 不知道是否需要一些低級的linux鍵盤驅動程序?

下面是更多信息:如果我在終端中問題cat/dev/usb/hiddev0

( dev/usb/hiddev0 是我的踏板) 我得到了與踏板相關的原始代碼。 這就是開始。我知道那些原始代碼意味著什麼: 二進位、0001 0010,0100對應于每一個踏板,分別和組合踏板按發送的二進位數的組合,和版本的踏板觸發輸入的踏板還在敦促( 如果所有踏板都已經啟動,則發送 0000 ) 。

如何讓 dev/usb/hiddev0 聽並將原始代碼轉換成一個特殊的keycode,這樣我就可以用xmodmap或者其他方法映射它們?

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值