【问题标题】:How can one read barcode from a barcode scanner using python如何使用 python 从条码扫描仪读取条码
【发布时间】:2021-09-24 09:29:16
【问题描述】:

我需要可以从 USB 连接的条形码扫描仪读取条形码的库。我已经完成了我的研究,但碰巧推荐了一个条形码 api,它是 https://github.com/libusb/hidapihidapi,但它恰好是用 C++ 编写的,我不知道如何使用它。

任何关于从 USB 条码扫描仪读取条码的替代方案的建议将不胜感激。

【问题讨论】:

  • 大多数条码扫描仪都有一个驱动程序,可以产生与扫描的条码等效的击键。这是在操作系统级别。您正在重新发明轮子以尝试在 Python 中进行操作。
  • 您在研究中还发现了什么?您的其他研究成果是您的选择。
  • 请准确地说是datalogic gryphon条码扫描仪

标签: python barcode barcode-scanner hid


【解决方案1】:

许多条码扫描器会像键盘一样连接到 PC,并在扫描条码时将文本字符串作为键盘输入发送。

这不需要专门的库,因为只需监控键盘输入就足够了。


查看您特定的“datalogic gryphon”条码扫描器的specifications,似乎有一些变体和驱动程序允许此“键盘接口”。

如果这不适用于您的设备,您可以使用“COM-serial”或“RS-232”接口作为 PC 的输入,然后使用 pyserial 之类的库来读取该输入流。


TL;DR:这是一个驱动程序问题,如果您联系设备制造商,您可能可以获得类似键盘的简单输入。否则 PySerial 是您可能正在寻找的库。

【讨论】:

  • 当您说条码扫描器通常充当跨测试字符串发送的键盘时,您绝对是对的。我只是希望知道是否有办法让我知道条形码扫描仪是否被触发并捕获值并直接存储在变量中而无需任何人工干预。
  • 这取决于您将扫描仪连接到哪个系统。它是一个以扫描仪作为唯一输入的独立系统吗,如果是这样,您可以不断捕获所有键盘输入并将其视为条形码输入。
  • 否则,如果您也有键盘和其他输入,但希望 python 脚本在没有任何人工输入的情况下运行,那么使用连接到扫描仪的串行方法是可行的方法。 PySerial 可以设置为侦听端口/com 并在输入通过时触发功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-11
  • 2013-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-16
相关资源
最近更新 更多