短版的我想實現 : 我有一個踏板( 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或者其他方法映射它們?