我的条形码扫描仪有问题。它附带一根 USB 电缆,但手册上说它可以进行 RS232 通信。它可以运行的模式有:键盘楔形模式,虽然运行良好但我不喜欢它,还有串行 (RS232),这是我想要的但对我来说不起作用:每当我将扫描仪切换到串行模式时,它都会正确响应(发出成功蜂鸣声)并停止像键盘一样发送扫描(到目前为止一切正常)。但问题是我不知道它在串行模式下运行时将扫描发送到哪里。它的电缆只有 USB,那么我如何在串行模式下捕获扫描?我知道有模拟串行端口的程序(例如,我在其他项目中使用 com2com 和 com2tcp),但我找不到可以读取 USB 端口并通过模拟串行端口转发数据的程序。我似乎需要的是通常的 USB 到串行转换器的反向,但在软件中(因为我的电脑没有串行端口):一个可以从 USB 连接设备获取输入的程序,并将其提供给监听串行端口的程序。
有什么建议么?
更新:
- 找到型号:是 ZQ-LS6000。但找不到任何类型的驱动程序
- 我尝试使用多个 usbserial 驱动程序(ftdi、pl2303、keyspan 和通用驱动程序)使其在 Linux 上运行。但都不起作用。lsusb 将 VendorId 报告为“Xenta”- vendorID=1d57 (xenta)、productId=001c - 但它对驱动程序搜索没有帮助。
答案1
以下是推测。
我接触过的大多数扫描仪(Metrologic 和 Symbol)都会附带一个代码簿,其中列出了扫描仪可以采用的所有可能的配置代码。这些代码簿对于型号扫描仪来说相当通用。主要可以有许多不同的型号:USB 电缆、串行、键盘楔。
这些配置书/表将具有 USB、键盘口和串行的设置,无论它们支持哪种类型。
我通常处理的 Metrologic 扫描仪比符号多,但我知道 Metrologic 品牌的 USB 电缆有问题,如果我想用 RS232 电缆替换它,那是行不通的。USB 扫描仪的内部不支持 RS232。
它在书中,那部分可能会令人困惑,但在搜索后我找不到任何提及该扫描仪以 RS232 模式出售的信息。
与 Metrologic 或 Symbol 扫描仪相比,它的价格如此之低,让我相信它是重新打造的品牌。
公司安捷伦有联系电话,你可以试一试。
以上答案提到的内容可能对您有用,但您最终可能需要购买真正的串行扫描仪。
答案2
对于模拟的 USB 到串行端口,您需要使用文件 io。我不得不更改我的代码才能使用它。CheckoutCreateFile
使用**'COMn'** 作为文件名,其中 n 介于 1 和 8 之间。我的示例实际上是我在 Delphi 中编写的一个类,因此对您用处不大。
您设置一个 ReadTimeout 并读取文件。
答案3
我们在使用 Eyoyo E-001 2D Barcide 读取器时也遇到了类似的问题。在 Windows 10 中,通过 USB 串行模拟可以正常工作(显示串行端口 COMx,其中 x 是下一个可用端口)但是,要使其在早期 Windows 版本上运行,需要驱动程序(INF 文件)来调用 USBSER.sys 并创建端口。我们正在联系制造商。
在该串行 USB 仿真模式下尝试使用您的扫描仪,如果它在那里工作,那么您至少知道该模式是受支持的,而下一步是获取适合您的操作系统的驱动程序。
康涅狄格州都柏林