我正在尝试使用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的技术服务,但我认为你们会更快
答案 0 :(得分:1)
我发现了问题,但它导致了更多。
Brush Industries的Side Winder RS-232具有不同的供应商ID和产品ID。如果用正确的变量替换这些变量(如下),那么你的python代码应该检测到Side Winder RS-232。
供应商ID = 0x12b6
产品编号= 0x0092