我的问题是我有一个通常无头的嵌入式系统。
它有一个用于调试的串行控制台,但不会出现在生产中。
它没有 vga/图形/显示器/任何东西。
它没有合适的键盘或鼠标。
到目前为止,一切都很好。
现在我需要连接一个在“键盘模拟”中工作的条形码扫描仪(即:将自身呈现为 USB 键盘并进行相应操作)。
我启用了多个设备驱动程序作为模块:
- usbhid
- 埃夫德夫
- 隐藏通用
- 隐藏
- 输入核心
扫描仪以某种方式工作,这意味着它被初始化并生成我可以阅读的关键事件/dev/input/event0
(它们看起来不错)。
我缺少的是完整的解码,以便我可以打开设备并读取字符(而不是扫描码)。我希望hid-generic
模块能够拾取input_event
s 并生成字符以进行控制台。
我缺少什么?
答案1
原来我有全部我需要。
问题是按键会不是被发送到/dev/console
(连接到串行线);然而,它们被正确解码并可供读取/dev/tt0
(当前虚拟终端)。
我不知道(也没有兴趣,真的)是否以及如何将它们重定向到,/dev/console
以便它们像在台式电脑上发生的那样合并在一起。