barcode-scanner - 霍尼韦尔 PyUSB 无按钮条码扫描器
问题描述
我有一个我正在尝试使用的 Honeywell N5600,但我没有让它扫描任何东西。
该设备被识别为 /dev/hidraw1,但由于它没有任何按钮可按,我无法触发扫描,因此,当我尝试从中读取时,它只会永远等待。
我开始创建一个 python 程序,它似乎能够与之通信(不同的返回值):
VENDOR_LEGO = 0x0c2e
PRODUCT_EV3 = 0x0967
device = usb.core.find(idVendor=VENDOR_LEGO, idProduct=PRODUCT_EV3)
device.detach_kernel_driver(0)
#"TRGMOD8." would - when scanned (which I cannot do, at this point) - activate a permanent scanning mode
device.ctrl_transfer(0x21, 0x9, wValue=0x200, wIndex=0x00, data_or_wLength='TRGMOD8.')
#8 is returned
device.ctrl_transfer(0x21, 0x9, wValue=0x200, wIndex=0x00, data_or_wLength='PAPSPC.')
#7 is returned
不幸的是,这篇文章中给出的链接不再可用。似乎它可以解决我的问题。
如何激活扫描?
解决方案
霍尼韦尔 N5600 的文档如下。
N5600 OEM 2D 成像仪数据表
N56XX 解码引擎用户指南
您需要一台可以连接到 Internet 的 Windows PC,但是有一个名为 EZConfig-Scanning 的工具可以配置和维护扫描仪。
EZConfig 设备管理数据表
也许识别设备 /dev/hidraw1 可能是因为扫描仪设置为 USB HID 条形码扫描仪模式。
如果您将设置更改为 USB 键盘(PC/Mac),它始终是可读的,并且您读取的条形码将作为键盘输入通知。
通过将设置更改为 USB Serial,可以通过 SerialPort 命令传输来控制读取开始/停止。通过从 SerialPort 接收数据来通知条形码读取。
推荐阅读
- javascript - Bootstrap - 在调整窗口大小但屏幕切断 div 时使用推拉
- javascript - 简单的道具示例,但未找到道具
- vba - VBA =Left() 函数
- cuda - CUDA 共享内存效率为 50%?
- javascript - 获取嵌套点击函数的结果
- html - 如何改变调整大小的风格?
- javascript - 如何使用 html 和 css 设置此代码的样式?
- typescript - 如何指定依赖于构造函数参数的类型变量
- pyspark - Pypsark:unix_timestamp 错误
- javascript - render() 中的 React onClick 函数未定义