在Linux上从USB HID键盘设备到达字符

时间:2015-03-30 22:21:15

标签: linux keyboard usb hid

我有一个USB HID键盘连接到Linux,我看到/ dev / input / event0,它返回键盘事件代码,如www.kernel.org/doc/Documentation/input/input.txt中所述。我更喜欢从stdin中读取字符。我确实看到内核keyboard.c正在进行转换,如evbug的日志消息所示:

evbug.c:事件。 Dev:input0,类型:4,代码:28,值:1 ...

这表示正在将字符输入字符设备(tty),但我无法找到与此输入对应的设备文件。我相信像/ dev / input / input0这样的文件应该存在,但我找不到它。我确实看到/ proc / bus / input / devices将如下:

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规则。提前谢谢!

1 个答案:

答案 0 :(得分:0)

1)首先使用[lsusb]命令查找设备ID和序列号

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

中创建映射文件