【问题标题】:Get USB printer information without CUPS无需 CUPS 即可获取 USB 打印机信息
【发布时间】:2013-03-15 15:29:54
【问题描述】:

我想通过 USB 连接多台打印机并将打印文件发送到每台打印机。我知道打印机被列为/dev/usb/lp0/dev/usb/lp1,目前,我正在使用此 python 指令将文件发送到打印机

for files in os.listdir('/folder/with/print/files'):
        shutil.copyfile('/folder/with/print/files', '/dev/usb/lp0')

但是,我注意到 Linux 没有按任何特定顺序标记 lp0lp1。因为我像这样向打印机发送文件,所以我不想使用 CUPS 来获取我每台打印机的信息。我不想让我的打印调用依赖于搜索驱动程序,因为我已经为这些打印机格式化了这些文件。相反,我想找到一种替代方法来获取 lp*(lp0、lp1 等)的打印机信息。我最好通过 python 来实现,或者使用os 函数来通过 Linux 内核。有什么建议吗?

【问题讨论】:

    标签: python linux printing linux-kernel usb


    【解决方案1】:

    尝试在 shell 命令中使用 lpr,而不是直接写入打印机设备!

    http://www.tldp.org/HOWTO/Printing-Usage-HOWTO-2.html

    看起来它可以让您按名称选择打印机。

    【讨论】:

      【解决方案2】:

      可以使用udevadm 命令获取 USB 设备供应商/型号/序列号:

      udevadm info -q property /dev/usb/lp0
      

      应该足以区分设备。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-07-07
        • 1970-01-01
        • 1970-01-01
        • 2020-08-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多