我有一台启用了 Wi-Fi 的 Canon MG6450 并安装了最新的 Arch Linuxcnijfilter-mg4200 3.80-1 已安装。我可以看打印对话框中的打印机(有时需要一秒钟才能显示,大概是因为它正在被自动发现),我可以选择它,并且单击“确定”时不会收到错误消息。然而,打印机似乎完全没有注意到这一切。
我也尝试过通过 USB 连接。之后打印机不是由打印对话框自动检测到,但它曾是由 检测到system-config-printer
,我能够毫无问题地配置和打印。但如果能够无线打印那就太好了。
似乎一些致命的打印错误既没有出现在打印对话框中,也没有出现在system-config-printer
.它们都只是将打印机状态报告为“空闲 - 渲染完成”。然而,去了之后CUPS 网络界面单击打印机我终于得到了提示 - 每次打印作业后都会显示以下消息:
“PPD 版本 (5.2.11) 与 Gutenprint 5.2.12 不兼容。请以管理员身份运行 `/usr/bin/cups-genppdupdate'。”
好吧:
$ sudo /usr/bin/cups-genppdupdate
/etc/cups/ppd/Canon-PIXMA-MG6450.ppd: no valid candidate for replacement. Skipping
/etc/cups/ppd/Canon-PIXMA-MG6450.ppd: please upgrade this PPD manually
Unable to retrieve PPD file for /etc/cups/ppd/Canon-PIXMA-MG6450.ppd!
Failed to update any PPD files
现在我正在查看是否有兼容的 PPD。佳能的IJ 打印机驱动程序版本。 Linux 4.00有 MG6400 和 MG6500 的 PPD 文件。我尝试了 MG6400,清理了打印机队列,并尝试打印测试页。现在 CUPS Web 界面没有错误,但system-config-printer
报告:
文件“/usr/lib/cups/filter/pstocanonij”不可用:没有这样的文件或目录
看起来该文件可从cnijfilter-通用, 哪个目前无法构建。按照说明操作后格霍斯特我已经安装了该软件包,但现在打印机对话框抱怨/usr/lib/cups/filter/cmdtocanonij
缺少该软件包。
那里是A /usr/lib/cups/filter/commandtocanon
。我尝试cmdtocanonij
用commandtocanon
in和/etc/cups/ppd/Canon-PIXMA-MG6450.ppd
running替换。现在我在任何地方都没有收到错误消息,但打印作业似乎完全消失了。打印机没有显示收到它们的迹象,并且 CUPS Web 界面将所有新作业显示为首先“正在处理”,然后“已完成”,没有任何迹象表明某些东西正在黑洞化所有内容。sudo systemctl daemon-reload
sudo systemctl restart org.cups.cupsd.service
答案1
该特定打印机是否也支持 AirPrint 的 IPP?如果是这样,您也许可以使用“无人驾驶”打印(尽管这可能不支持您可以使用 Gutenprint 实现的所有功能)。
1.检查IPP支持:
赶紧跑
ippfind
如果您收到返回信息,则表示支持 IPP,并且它会告诉您用于寻址打印机的 IPP-URI。
2.安装打印队列:
现在运行
lpadmin -p my_brother -v $IPP_URI -E -m everywhere
将-m everywhere
直接查询打印机以获取其支持的所有 IPP 打印功能的详细信息,并自动为此打印机生成 PPD,以供所有尚不了解 IPP 的“旧版”应用程序使用。这样,所有打印客户端都可以像以前一样使用 CUPS 队列......
(我不熟悉 Arch Linux —— 我只知道它的所有支持者都为其运行软件世界中“最新、最棒”的能力感到自豪。所以我想我可以为您假设一个相当新的 CUPS 版本,这是上面的工作所必需的——现在是 2018 年,距离你提出问题已经三年了……)