簡體   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