2015-03-30 170 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/]

映射文件