【问题标题】:Handheld Scanner with nodejs and OPOS带有 nodejs 和 OPOS 的手持扫描仪
【发布时间】:2021-08-17 20:57:39
【问题描述】:

我为此苦苦挣扎了几天,Google 似乎没有任何信息..

我正在尝试使用 OPOS(在 windows 10 下,RS-232 OPOS 接口)与 nodejs 连接 DataLogic-QuickScan-QD2131 扫描仪。

我知道 OPOS 使用 ActiveX 控制器进行通信,所以我使用 winax npm-package 创建 ActiveXObject 引用,但我不知道应该提供给构造函数的“类字符串”是什么。

这是我的代码:

require("winax");
const con = new ActiveXObject("OPOSService.OPOSScanner");
console.log(con);

这将失败并出现以下错误:

Uncaught Error: CreateInstance: OPOSService.OPOSScanner Invalid class string

谢谢大家!

【问题讨论】:

    标签: node.js activex opos


    【解决方案1】:

    您可能应该停止使用 Node.js 中的 OPOS。
    我回答了你的另一个问题,目前的 OPOS 只支持 32 位。

    如果您仍想使用它,请在 DataLogic 的 OPOS 中查找并指定扫描仪 OCX 的编程 ID 字符串。
    我没有关于它的外观的任何信息,因此您可以自己查找或联系 DataLogic。

    或者,从以下页面获取并安装 Common CO,并将“OPOS.Scanner”指定为编程 ID。
    MCS: OPOS Common Control Objects - Current Version


    如果你有 Node.js 和串口模式的条码扫描器的组合,最好使用串口而不是 OPOS 直接从 Node.js 发送命令和接收条码数据。

    【讨论】:

    • 谢谢!顺便说一句,您对“OPOS.Scanner”的建议对我不起作用。我知道串行端口的选项,但它似乎不稳定:设备往往每隔一段时间就会随机关闭。无论如何谢谢!
    • 我对Node.js和winax也不了解,所以了解的不多。但是,如果您在注册表编辑器中找不到它,则意味着您没有安装 Common CO。
    猜你喜欢
    • 2012-10-08
    • 2019-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-11
    • 2019-05-09
    • 1970-01-01
    相关资源
    最近更新 更多