Ubuntu 删除 USB 键盘字符

Ubuntu 删除 USB 键盘字符

我买了一个条形码读取器,它通过 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

相关内容