无需CUP即可获取USB打印机信息

2024-10-03 11:17:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我想通过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并没有以任何特定的顺序标记lp0和{}。因为我是这样向打印机发送文件的,所以我不想使用CUPS来获取每台打印机的信息。我不想让我的打印调用依赖于搜索驱动程序,因为我已经为这些打印机格式化了这些文件。相反,我想找到另一种方法来获取lp*(lp0、lp1等)的打印机信息。我更希望通过python来实现这一点,或者使用os函数浏览Linux内核。有什么建议吗?在


Tags: 文件dev信息oslinuxwith指令打印机
2条回答

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

udevadm info -q property /dev/usb/lp0

应该足以区分不同的设备。在

与其直接写入打印机设备,不如在shell命令中使用lpr!在

{a1}

它看起来可以让你根据名字来选择打印机。在

相关问题 更多 >