【问题标题】:PyUSB Barcode Scanner without Button by Honeywell霍尼韦尔 PyUSB 无按钮条码扫描仪
【发布时间】:2019-01-21 13:57:18
【问题描述】:

我尝试使用 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

不幸的是,this 帖子中的 the link 已无法访问。看来它会解决我的问题。

如何激活扫描?

【问题讨论】:

    标签: barcode-scanner hid pyusb honeywell


    【解决方案1】:

    关于霍尼韦尔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 Bar Code Scanner模式。

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

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

    【讨论】:

    • 就是这样。该设备处于“USB HID”模式。我将其设置为“模拟串行端口”,它显示为 /dev/ttyACM0,现在我可以将它与 pyserial 一起使用,谢谢。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多