ros*_*pus 3 html input barcode
我的局域网中有一个网页,以便通过字段(框架 django + postgresql + nginx)将条形码实时输入到数据库中。它工作正常,但最近我们有一个客户使用 72 个字符条形码(代码矩阵),这会减慢输入速度,因为在下一次扫描之前,用户必须等待字段中最后一个的重绘(大约需要 1-2 秒,重绘一个接着一个字符)。
有没有办法减少在 html 字段中绘制扫描文本的延迟?最好的办法是直接显示所有扫描的条形码,而不是一个接一个的显示。扫描仪设置为在扫描文本后添加“Enter”。
最后,正如 Brad 所说,问题更多地与扫描仪的设置(HID 模式下的 USB)有关,尽管 PC 速度也是一个问题。经过多次测试,在双核 linux 机器上,我估计 85% 的延迟是由于扫描仪造成的,15% 是由于 PC/浏览器组合造成的。
为了解决这个问题,我首先搜索并下载了我们二维条码扫描器的完整手册(306页),然后我将重点放在了USB Keystroke Delay这个原因上,但默认设置已经设置为“无延迟”。
影响读取速度的设置是USB 轮询间隔,该选项仅适用于 USB HID 键盘仿真设备。
轮询间隔决定了扫描仪和主机之间的数据发送速率。较低的数字表示更快的数据速率:默认值为 8ms,我将其降低到 3ms 没有问题。更低的速率并没有更快,可能是因为它已经达到了 PC 成为瓶颈的临界点。
注意:确保您的主机可以处理所选的数据速率,为您的主机选择太快的数据速率可能会导致数据丢失:在我的情况下,当我将轮询间隔降低到 1 毫秒时,工作 PC 中没有数据丢失,但是在虚拟机中进行测试时,我一达到 6 毫秒就会丢失数据。
另一个有趣的事情是,浏览器在长时间使用并打开许多选项卡(在我的情况下为几个小时)后往往响应速度明显变慢,这可能是由于缓存。
在装有 OS Lubuntu (linux) 的旧双核 PC 上使用 Firefox 和 Chromium 浏览器完成的测试。
| 归档时间: |
|
| 查看次数: |
10548 次 |
| 最近记录: |