l0b*_*0b0 9 wifi arch-linux cups printer canon
我有一个佳能MG6450具有Wi-Fi功能以及最先进的最新Arch Linux的安装与cnijfilter-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
Run Code Online (Sandbox Code Playgroud)
现在我看看是否有任何地方有兼容的 PPD。佳能IJ 打印机驱动程序 Ver. 4.00 for Linux有 MG6400 和 MG6500 的 PPD 文件。我尝试了 MG6400,清理了打印机队列,并尝试打印测试页。现在 CUPS 网页界面没有错误,但system-config-printer
报告:
文件“/usr/lib/cups/filter/pstocanonij”不可用:没有那个文件或目录
看起来该文件可从cnijfilter-common 获得,目前无法构建。按照c.gerhorst的说明进行操作后,我已经安装了该软件包,但现在打印机对话框抱怨/usr/lib/cups/filter/cmdtocanonij
缺少该软件包。
还有是一个/usr/lib/cups/filter/commandtocanon
。我试着更换cmdtocanonij
同commandtocanon
在/etc/cups/ppd/Canon-PIXMA-MG6450.ppd
运行sudo systemctl daemon-reload
和sudo systemctl restart org.cups.cupsd.service
。现在我在任何地方都没有收到错误消息,但打印作业似乎完全消失了。打印机没有接收到它们的迹象,并且 CUPS 网络界面将任何新作业显示为首先“处理”,然后“完成”,没有任何迹象表明有什么东西在黑洞中。
该特定打印机是否也支持 AirPrint 的 IPP?如果是这样,您也许可以使用“无人驾驶”打印(尽管这可能不支持您可以使用 Gutenprint 实现的所有功能)。
赶紧跑
ippfind
Run Code Online (Sandbox Code Playgroud)
如果您收到返回信息,则表示支持 IPP,并且它会告诉您用于寻址打印机的 IPP-URI。
现在运行
lpadmin -p my_brother -v $IPP_URI -E -m everywhere
Run Code Online (Sandbox Code Playgroud)
将-m everywhere
直接查询打印机以获取其支持的所有 IPP 打印功能的详细信息,并自动为此打印机生成 PPD,以供所有尚不了解 IPP 的“旧版”应用程序使用。这样,所有打印客户端都可以像以前一样使用 CUPS 队列......
(我不熟悉 Arch Linux —— 我只知道它的所有支持者都为其运行软件世界中“最新、最棒”的能力感到自豪。所以我想我可以为您假设一个相当新的 CUPS 版本,这是上面的工作所必需的——现在是 2018 年,距离你提出问题已经三年了……)