我的任务是在嵌入式arm9系统(TS-7600,FWIW)上开发一些软件,该系统连接了自定义USB设备,提供键盘,鼠标和“设备”功能。我试图让这个USB键盘在ssh终端会话中运行时向我的程序发送密钥(我与系统交互的唯一方式 - 没有用于控制台或视频输出的串口,只有以太网和USB端口。)检测到设备,并在启动过程中将其记录在dmesg中:
[ 6.530000] <30>udevd[619]: starting version 175
[10.480000] usbcore: registered new interface driver hiddev
[10.490000] input: HID 1c40:04d1 as /devices/platform/fsl-ehci.0/usb2/2-1/2-1:1.0/input/input0
[10.490000] generic-usb 0003:1C40:04D1.0001: input: USB HID v1.11 Keyboard [HID 1c40:04d1] on usb-fsl-ehci.0-1/input0
[10.500000] input: HID 1c40:04d1 as /devices/platform/fsl-ehci.0/usb2/2-1/2-1:1.1/input/input1
[10.500000] generic-usb 0003:1C40:04D1.0002: input: USB HID v1.11 Mouse [HID 1c40:04d1] on usb-fsl-ehci.0-1/input1
[10.560000] input: HID 1c40:04d1 as /devices/platform/fsl-ehci.0/usb2/2-1/2-1:1.2/input/input2
[10.560000] generic-usb 0003:1C40:04D1.0003: input: USB HID v1.11 Device [HID 1c40:04d1] on usb-fsl-ehci.0-1/input2
[10.560000] usbcore: registered new interface driver usbhid
[10.560000] usbhid: USB HID core driver
在我看来,设备被识别为键盘,鼠标和“设备”,但在我的ssh会话中没有收到密钥。
为了进行测试,我将USB组件插入Windows机器,它立即被识别为键盘,并在活动程序中接收密钥。我希望有一种方法可以强制linux将设备的密钥发送到我的ssh终端,就像发送其他密钥一样。
这甚至可能吗?或者也许有一些方法可以将我的会话连接到系统控制台并在那里运行我的测试,以便我看到USB键盘输入?