usb.core.find没有回来

时间:2014-01-09 22:52:56

标签: python usb raspberry-pi

我正在尝试使用MagTek读卡器来处理我的树莓派。我有一个MagTek读卡器型号工作得很好。这是他们的室内模型之一。我购买了一个室外型号(Sidewinder RS-232),这是给我错误的那个。

这是唯一运行的代码,因为它不会继续,直到有实际的设备。

def getData():
    VENDOR_ID = 0x0801
    PRODUCT_ID = 0x0002
    DATA_SIZE = 337
    PACKET_SIZE = 0x0151
    device = usb.core.find(idVendor=VENDOR_ID, idProduct=PRODUCT_ID)
    if device is None:
        sys.exit("Could not find MagTek USB HID Swipe Reader")

让我重申一下,室内模型工作正常,我在网上看到的(http://www.linux-usb.org/usb.ids)使用相同的Product_ID。所以我没理由看到为什么户外模型不起作用。我等着收听MagTek的技术服务,但我认为你们会更快

1 个答案:

答案 0 :(得分:1)

我发现了问题,但它导致了更多。

Brush Industries的Side Winder RS-232具有不同的供应商ID和产品ID。如果用正确的变量替换这些变量(如下),那么你的python代码应该检测到Side Winder RS-232。

供应商ID = 0x12b6

产品编号= 0x0092