美好的一天,
我正在开发一个简单的 Python 项目,我需要将收据打印到 Epson TM-T82X 热敏打印机。我已经检查了 python-escpos 库,它有很好的文档。
例子就是这个:
from escpos.printer import Usb
""" Seiko Epson Corp. Receipt Printer (EPSON TM-T88III) """
p = Usb(0x04b8, 0x0202, 0, profile="TM-T88III")
p.text("Hello World\n")
p.image("logo.gif")
p.barcode('1324354657687', 'EAN13', 64, 2, '', '')
p.cut()
我的问题是从哪里获取两个 USB 参数“0x04b8”和“0x0202”。我知道它们是设备 ID 和制造商 ID。进一步检查文档,它说可以通过检查打印机的设备实例路径或硬件ID来获取ID。我也检查过,它给出了类似这样的内容:
SWD\PRINTENUM\{67FDD9C0-3ADC-4191-9B80-1711BCA4B9DF}
我在 Windows 10 和 Windows 11 上运行。请提供帮助。谢谢你。
在 Windows 上,您可以使用设备管理器查找供应商和设备 ID:
Win + X
,然后选择设备管理器。在这里,您将找到供应商 ID (VID) 和产品 ID (PID),格式如
VID_XXXX&PID_XXXX
。这些是您将在代码中使用的值。