我买了一个条形码读取器,它通过 USB 连接并模拟键盘。连接到 Windows 时,条形码读取正确,但连接到 Ubuntu 时,它会丢失一些重复的字符。它在 Ubuntu 中始终输出相同的值。
例如:
Barcode Ubuntu Output:
5034660520825 503466052825 (Drops third 0)
8714789763620 8714976320 (Drops 7,8,6)
查看 lsusb 的输出,该设备被识别为 USB HID,但使用 ID 0416:c141,其描述为“Winbond Electronics Corp.”,但我认为这不是正确的制造商。
使用 usbmon,我捕获了输入并翻译了文档中的代码http://www.usb.org/developers/hidpage/Hut1_12v2.pdf。接收到的值是正确的。Ubuntu 接收到了重复的字符,但未输出。
我正在寻找一些关于下一步该做什么的指导。我是否需要重建 usbhid 内核模块?如果需要,我该如何/在哪里进行重建。
我计划在 Lubuntu 14.04 上使用它,但我也在 Ubuntu 14.04 上测试过,结果相同。
任何帮助将非常感激。
注意:这个问题和下面的问题类似,但是模型不同,并且其解决方案不起作用:USB 条码扫描器读取错误值
更新:我现在已经在几个不同的系统上进行了测试,结果如下:
Ubuntu 10.04 - Issue occurs
Ubuntu 14.04 - Issue occurs
Lubuntu 14.04 - Issue occurs
Ubuntu 16.04 - Issue occurs
Fedora - Issue occurs
OSX - Different incorrect output
Windows - Correct Output
FreeBSD - Correct Output