2015-03-30 168 views
4

我有一個連接到Linux的USB HID鍵盤,我看到/ dev/input/event0,它返回鍵盤事件代碼,如www.kernel.org/doc/Documentation/中所述輸入/ input.txt中。我寧願像從stdin那樣閱讀字符。我確實看到內核keyboard.c正在進行如evbug的日誌消息所示的轉換:從Linux上的USB HID鍵盤設備到達字符

evbug.c:Event。 Dev:input0,Type:4,Code:28,Value:1 ...

這表明字符正在饋送到字符設備(tty),但我無法找到與此對應的設備文件輸入。我相信像/ dev/input/input0這樣的文件應該存在,但我沒有找到它。我看到的/ proc /巴士/輸入/設備將執行以下操作:

I: Bus=003 Vendor=2222 Product=0016 Version-0111 
N: Name="Macally USB Keyboard" 
P: Phys=usb-ohci.0-1/input0 
S: Sysfs=/class/input/input0 
U: Uniq= 
H: Handlers=kbd event0 evbug 
B: EV=120013 
B: KEY=10000 7 ff800000 7ff febeffdf f3cfffff ffffffff fffffffe 
B: MSC=10 
B: LED=7 

我甚至嘗試「的mdev -s」,但沒有創建額外的設備。我可能會缺少創建設備節點的udev規則。提前致謝!

回答

0

1)首先使用[的lsusb]命令找出設備ID和序列號

2)創建在[/etc/udev/rules.d/]

映射文件