在 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接口并启动 打印