【问题标题】:Multiple barcode scanners多个条码扫描器
【发布时间】:2021-01-25 10:54:42
【问题描述】:

为了能够读取条形码,我制作了一个 Windows 窗体应用程序,但是当一些多台扫描仪连接到同一台 PC 并且它们同时扫描某些东西时,输出值是混合的。

这个想法是每个扫描的条形码都必须添加到 Excel 文件中,但如果字符混合,我无法添加正确的值。我使用表单的KeyPress 事件,因为它是一个键盘楔形模拟器。

扫描仪是 Motorola Symbols 的 LS2208。我了解 Microsoft Point of Service 库不适用于此扫描仪型号。你对这件事有什么想法吗?

【问题讨论】:

  • 为什么你有多个扫描仪连接到一台机器,输入它们的输入作为按键?
  • @CodeCaster 因为我不知道他们会使用多个扫描仪.. 现在我正在尝试找到没有 KeyPress 事件的解决方案
  • 如果它们注册为键盘设备,您就不能像这样在一台机器上使用多个条形码扫描仪。这就像将多个键盘连接到一台机器并期望多个人使用它们一样。当然输入会混淆。
  • @EricSchaefer 是的,但也许图书馆有一个事件可以帮助我显示特定扫描仪的数据。
  • 有一个简单的解决方案:告诉“他们”这行不通。

标签: c# winforms barcode-scanner


【解决方案1】:

LS2208 不支持 Windows.Devices.PointOfService,但支持 OPOS。
而且它支持 OPOS 的事实也可以与 POS for.NET 一起使用。
如果您正在使用 C# 开发应用程序并且正在寻找键盘楔模拟器以外的其他方法,则可以使用这些。

Windows.Devices.PointOfService:LS2208 不受支持
Supported Point of Service Peripherals


这种模式类似于用串口连接。

SYMBOL LS2208 GENERAL PURPOSE BARCODE SCANNER SUPPORT
LS2208 Product Reference Guide (en)
请参考第 35 页 USB 设备类型 -> OPOS(IBM Hand-held with Full Disable)

OPOS:
OPOS DRIVER
SCANNER SDK FOR WINDOWS

.NET 的 POS:
POS for .NET v1.14.1 SDK Documentation
Microsoft Point of Service for .NET v1.14.1 (POS for.NET)


或者如果你不想使用上面的库,你可以连接一个串口直接控制它。
请参考产品参考指南第 36 页 -> USB CDC 主机

USB CDC DRIVER FOR WINDOWS

【讨论】:

  • 谢谢!这就是我需要的一切。还有一件事:你能解释一下 USB CDC Host 和 Simple COM Port Emulation 有什么区别吗?
  • 对不起。我不知道,所以请向供应商询问更多详细信息。可能控制命令(启用/禁用等)的规格不同。
  • 我刚刚发现他们买了一些新的扫描仪.. CSL Aplic Wireless 2.4ghz 。手册中扫描仪的输出模式有:Version、Keyboard Wedge 和 Serial。那里没有 POS 或 OPOS,所以我认为我不能使用那个库。如果我使用“串行”模式,我应该安装 USB CDC 驱动程序还是需要其他工具?谢谢 !这是手册:ftp.csl-computer.com/pub/manuals/Barcode-Scanner/…
  • 如果厂商没有OPOS,则需要获取串口设备驱动直接控制。
  • 直接通过串口类控制吧?串行端口设备驱动程序是指此类扫描仪的任何驱动程序或特殊驱动程序?抱歉,我是新手
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多