使用 Python 打印到 POS 热敏打印机

问题描述 投票:0回答:1

美好的一天,

我正在开发一个简单的 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 上运行。请提供帮助。谢谢你。

python point-of-sale epson escpos
1个回答
0
投票

在 Windows 上,您可以使用设备管理器查找供应商和设备 ID:

  1. Win + X
    ,然后选择设备管理器。
  2. 找到并展开“通用串行总线控制器”部分。
  3. 右键单击设备(您的打印机)并选择属性。
  4. 转到“详细信息”选项卡,然后从下拉列表中选择“硬件 ID”。

在这里,您将找到供应商 ID (VID) 和产品 ID (PID),格式如

VID_XXXX&PID_XXXX
。这些是您将在代码中使用的值。

© www.soinside.com 2019 - 2024. All rights reserved.