霍尼韦尔(中国)不带按钮的PyUSB条码扫描器

时间:2018-08-14 16:31:38

标签: barcode-scanner hid 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

不幸的是,the link中给出的this已无法访问。看来它将解决我的问题。

如何激活扫描?

1 个答案:

答案 0 :(得分:2)

关于霍尼韦尔N5600的文档如下。
N5600 OEM 2D Imager Data Sheet
N56XX Decoded Engine User's Guide

您需要一台可以连接到Internet的Windows PC,但是有一个名为EZConfig-Scanning的工具可以配置和维护扫描仪。
EZConfig Device Management Data Sheet

也许识别设备/ dev / hidraw1可能是因为扫描仪设置为USB HID条形码扫描仪模式。

如果将设置更改为“ USB键盘(PC / Mac)”,它将始终可读,并且您读取的条形码将作为键盘输入得到通知。

通过将设置更改为USB Serial,可以通过SerialPort命令传输来控制读取开始/停止。通过从SerialPort接收数据来通知读取的条形码。