在 Linux 中使用命令行打印到 HP 打印机

在 Linux 中使用命令行打印到 HP 打印机

我正在尝试使用标准 lpr unix 工具通过 IP 将文本打印到联网的 HP m605dn。系统已安装并正在运行 CUPS 和 hplip 软件包。

我尝试了三种不同的 URI,但均不起作用:

sudo lpadmin -p my-printer -E -v hp:/net/HP_LaserJet_M605?ip=10.1.10.97 -m lsb/usr/HP/hp-laserjet_m604_m605_m606-ps.ppd.gz
sudo lpadmin -p my-printer -E -v ipp://10.1.10.97/ipp/print -m lsb/usr/HP/hp-laserjet_m604_m605_m606-ps.ppd.gz
sudo lpadmin -p my-printer -E -v socket://10.1.10.97:9100 -m lsb/usr/HP/hp-laserjet_m604_m605_m606-ps.ppd.gz

在这两种情况下,打印机都会暂停很长时间,然后吐出一张空白页。为了测试它,我使用了如下命令:

lpr my-code.c

其中参数是文本文件。已使用 lpadmin 将打印机设置为默认打印机。我读到过 HP 打印机不接受文本文件输入,但我认为如果我使用 CUPS,它应该可以正确发送到打印机,特别是如果我使用 ipp,因为 CUPS“原生”支持 ipp。

我如何取得进步?

请注意,我尝试打印 PDF 文件并且成功了,尽管边距不正确,所以我认为这是文件格式的问题或者可能是过滤问题。

相关内容