我女朋友的工作计算机现在在其中一个分区上安装了 Linux,而且大部分情况下运行良好——只是我似乎无法正确配置网络打印机。一共有两台打印机:一台 Lanier MP 7500/LD275 和一台 Lanier MP C3000/LD430c,Linux 似乎自动找到了它们。我将逐步介绍我所做的操作以及到底出了什么问题。
我转到“管理”>“打印”,然后单击“新打印机”按钮。它搜索打印机并找到了两台打印机,列在“网络打印机”下。我将它们连续添加为新打印机。但是,当我单击“打印测试页”时,它失败了,说管道坏了。设备 URI 保存为socket://[ip address]:9100
。我根据一些在线教程将它们更改为lpd://[ip address]
,乍一看似乎可以正常工作(但实际上没有)。然后,当我尝试打印测试页时,它首先显示Processing
(有时甚至显示Processing - printing test page, 4%
),但随后总是显示Idle - /usr/lib/cups/backend/lpd failed
。
救命!我该怎么办?Linux 似乎可以很好地找到这些打印机,而且驱动程序似乎也已安装到位,那么到底出了什么问题?
答案1
这台计算机的 Windows 端确实可以在两台打印机上打印,对吗?如果不是,则可能不允许这台机器在它们上打印。
假设 Windows 端打印 OK,下一步是检查 /var/log/cups/error_log 中的 CUPS 错误日志。那里有什么有趣的东西吗?
根据这篇文章在 Ubuntu 论坛上,一位 Jaunty 用户遇到了自动 PPD 下载问题。请检查目录 /usr/share/cups/model 是否存在,如果不存在,请手动创建它(如下所示):
sudo mkdir /usr/share/cups/model
sudo chmod 755 /usr/share/cups/model
如果您需要创建该目录,请尝试从“管理”>“打印”工具中删除并重新添加打印机。我预计您需要使用原始的“socket://”URI,而不是“lpd://”。
如果这不起作用,您需要做更多挖掘。以下是 OpenPrinting 数据库中的一些页面,它们会有所帮助。首先,这两种打印机似乎都得到了很好的支持:
Ubuntu 使用 CUPS,上面的两个打印机页面都链接到本 CUPS 文档。您已完成第一步,即尝试发行版自带的工具,但效果不佳。您可能需要从上面的打印机页面手动下载 PPD 文件。此常见问题解答讨论了如何安装 PPD 文件:
How do I install a PPD file?
Use command line or CUPS web interface.
* Command line installation. (updated for Ubuntu)
$ sudo /usr/sbin/lpadmin -p replace_with_printer_name -E -v socket://replace_with_printer_ipaddress:9100 -P replace_with_ppd_name
* CUPS web interface.
Open http://127.0.0.1:631/printers from your browser, click "Add Printer" and follow the steps.
查看常见问题解答的其余部分,了解其他有趣的可能解决方案。(例如,您的驱动程序可能需要将用户代码发送到打印机以授权打印作业。哇!)
答案2
我遇到了类似的问题,并通过在系统选项卡的添加打印机选项中选择“其他”解决了这些问题。
然后我输入socket://My-Printer_Server-IP:9100
,然后选择要安装的驱动程序。