Python usb.core.find返回无

Python usb.core.find返回无,python,usb,raspberry-pi,Python,Usb,Raspberry Pi,我正在尝试让一个MagTek读卡器来处理我的树莓圆周率。我有一个MagTek读卡器模型工作得很好。这是他们的室内模型之一。我买了一个室外模型(响尾蛇RS-232),这是一个给我的错误 这是唯一一段正在运行的代码,因为它在有实际设备之前不会继续运行 def getData(): VENDOR_ID = 0x0801 PRODUCT_ID = 0x0002 DATA_SIZE = 337 PACKET_SIZE = 0x0151 device = usb.co

我正在尝试让一个MagTek读卡器来处理我的树莓圆周率。我有一个MagTek读卡器模型工作得很好。这是他们的室内模型之一。我买了一个室外模型(响尾蛇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")

让我重申一下,室内模型工作得很好,从我在网上看到的()使用了相同的产品ID。因此,我没有理由认为室外模型不工作。我正在等待MagTek技术服务部门的回复,但我以为你们会更快

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

Brush Industries的侧绕线器RS-232具有不同的供应商ID和产品ID。如果使用正确的变量(如下)替换这些变量,则python代码应检测到侧绕线器RS-232

供应商Id=0x12b6


Product Id=0x0092

将来,当遇到类似问题时,您应该使用
lsusb
检查插入的设备。这就是我找到解决方案的原因。将设备插入并键入
lsusb
即可读取数据。然后拔下设备的插头,重新运行lsusb,并将读取的数据与第一个进行比较。