繁体   English   中英

条形码扫描仪在html字段中输入的文本缓慢

[英]Slow text input in html field from barcode scanner

我在局域网中有一个网页,以便通过字段(框架django + postgresql + nginx)将条形码实时输入到db。 它工作正常,但是最近我们有一个客户使用72个字符的条形码(代码矩阵),这会减慢输入速度,因为在下一次扫描之前,用户必须等待字段中最后一个的重绘(大约1-2秒,重绘)一个字符,另一个字符)。

有没有一种方法可以减少在html字段中绘制扫描文本的延迟? 最好的办法是直接显示所有扫描的条形码,而不是一个字符接着另一个字符。 扫描仪设置为在扫描的文本后添加“ Enter”。

最后,如Brad所述,尽管PC速度也是一个问题,但问题更多与扫描仪的设置(HID模式下的USB)有关。 经过几次测试,在双核linux机器上,我估计延迟是由于扫描器的85%和PC /浏览器组合的15%。

为了解决该问题,我首先搜索并下载了二维条码扫描器的完整手册(306页),然后我着眼于USB击键延迟 ,但默认设置已设置为“无延迟”。

影响读取速度的设置是USB Polling Interval ,该选项仅适用于USB HID键盘仿真设备。

轮询间隔决定了扫描仪和主机之间可以发送数据的速率。 较小的数字表示更快的数据速率:默认值为8ms,直到我降低到3ms都没有问题。 降低费率并没有更快,可能是因为它达到了PC成为瓶颈的高潮。

注意:确保您的主机可以处理所选的数据速率,选择对您的主机而言太快的数据速率可能会导致数据丢失:就我而言,当我将轮询间隔降低到1ms时,工作PC内没有数据丢失,但是在虚拟机内部进行测试时,一旦达到6ms,数据就会丢失。

另一个有趣的事情是,长时间使用浏览器并打开许多选项卡后,浏览器的响应速度往往会明显变慢(在我的情况下为几个小时),这可能是由于缓存造成的。

在装有OS Lubuntu(linux)的旧双核PC上使用Firefox和Chromium浏览器进行的测试。

这可能与您的页面无关,但与扫描仪界面的速度有关。 这些扫描仪中的大多数都有意对它们的输入进行速率限制,以免填充计算机的缓冲区,从而避免字符丢失。 考虑一下...复制/粘贴文本时,不需要很长时间即可重新绘制字符。 一切都会立即出现。

这些扫描仪大多数都是可配置的。 检查扫描仪上是否有增加字符速率的选项。

在Honeywell和许多其他品牌的扫描仪上,USB击键间隔被标记为INTERCHARACHTER DELAY。

另外,如果存在BAUD汇率,那将会有所增加。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM