在 Windows 10 上使用 python-escpos 访问连接在虚拟打印机端口 (USB001) 的打印机
Access printer connected at Virtual Printer Port (USB001) using python-escpos on Windows 10
我创建了一个打印模块,它使用 python-escpos 提供的 printer.Serial("COM5")
接口与串口连接的打印机一起工作。
但是现在,我不得不改用 USB 打印机而不是串口打印机。我的 USB 打印机连接在虚拟打印机端口 (USB001)。现在,printer.USB()
需要 vendorID 和 productID,但在我的例子中,当我看到 Device Instance Path 时,它不包含 vendorID 和 productID(下面附有屏幕截图)。我被困在这里,如何连接此 USB 打印机。
请注意,我的打印机是 R290 热敏打印机,我已经从 http://itambition.com/printer.html 下载了它的驱动程序。打印机连接在USB001,测试页打印成功。
我已经通过以下步骤解决了这个问题:
- 连接 USB 打印机
- 从 http://itambition.com/printer.html 安装 R290 驱动程序。它会
为 USB 打印机设置 USB001
- 从打印机和扫描仪菜单,select 打印机属性并共享
打印机
- 以管理员身份打开 cmd 并 运行:
net use lpt1 \your-systems-hostname\printer-sharename
- 现在连接printer.File("LPT1") python-escpos接口并启动
打印
我创建了一个打印模块,它使用 python-escpos 提供的 printer.Serial("COM5")
接口与串口连接的打印机一起工作。
但是现在,我不得不改用 USB 打印机而不是串口打印机。我的 USB 打印机连接在虚拟打印机端口 (USB001)。现在,printer.USB()
需要 vendorID 和 productID,但在我的例子中,当我看到 Device Instance Path 时,它不包含 vendorID 和 productID(下面附有屏幕截图)。我被困在这里,如何连接此 USB 打印机。
请注意,我的打印机是 R290 热敏打印机,我已经从 http://itambition.com/printer.html 下载了它的驱动程序。打印机连接在USB001,测试页打印成功。
我已经通过以下步骤解决了这个问题:
- 连接 USB 打印机
- 从 http://itambition.com/printer.html 安装 R290 驱动程序。它会 为 USB 打印机设置 USB001
- 从打印机和扫描仪菜单,select 打印机属性并共享 打印机
- 以管理员身份打开 cmd 并 运行:
net use lpt1 \your-systems-hostname\printer-sharename
- 现在连接printer.File("LPT1") python-escpos接口并启动 打印