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

时间:2014-01-21 16:06:44

标签: html input barcode

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

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

3 个答案:

答案 0 :(得分:4)

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

为了解决这个问题,我首先搜索并下载了二维条码扫描器的完整手册(306页),然后我专注于 USB击键延迟作为原因,但默认设置已经设置为'没有延迟'。

影响阅读速度的设置为 USB轮询间隔,该选项仅适用于USB HID键盘仿真设备。

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

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

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

使用操作系统Lubuntu(linux)在旧的双核PC上使用Firefox和Chromium浏览器进行测试。

答案 1 :(得分:1)

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

大多数扫描仪都是可配置的。检查扫描仪上是否有选项可以提高其字符率。

答案 2 :(得分:0)

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

此外,如果存在BAUD汇率会有所提高。