Cups 未打印“过滤器失败”消息——如何获取更多信息?

Ill*_*huk 17 linux cups printing

我有一台状况良好的激光打印机 (Samsung ML-2010),它可以在 Windows 和旧的 linux 中运行,但不适用于我全新安装的 ArchLinux。打印机被识别和配置,但不打印,说任何作业:

canceled at
Fri 06 Jun 2014 10:15:26 PM EEST 
"Filter failed"
Run Code Online (Sandbox Code Playgroud)

问题是 - 在哪里可以找到更多信息?Cups 日志似乎没有任何相关性。

Gre*_*ell 14

对于 Ubuntu 14.04 用户(可能还有其他用户),您不能按照上面的建议添加 foomatic-filters,因为它们与 CUPS 项目的版本(cups-filters)冲突。

提示可能在/var/log/cups/error_log. 在我的情况下,输出看起来像这样

[17/Aug/2014:12:47:31 +1000] [Job 83] JCL: 12345X@PJL 
[17/Aug/2014:12:47:31 +1000] [Job 83] <job data> 
[17/Aug/2014:12:47:31 +1000] [Job 83] sh: 1: hpijs: not found 
[17/Aug/2014:12:47:31 +1000] [Job 83] GPL Ghostscript 9.10: Can't start ijs server "hpijs" 
[17/Aug/2014:12:47:31 +1000] [Job 83] renderer exited with status 1 
[17/Aug/2014:12:47:31 +1000] [Job 83] Possible error on renderer command line or PostScript error. Check options.Kid3 exit status: 3
Run Code Online (Sandbox Code Playgroud)

可以通过以下方式解决:

sudo apt-get install hpijs-ppds printer-driver-hpijs
Run Code Online (Sandbox Code Playgroud)

不确定两者是否都需要,我只是在 Aptitude 中选择了所有类似 hpijs的东西。


小智 6

为了让 2019 年看到此错误消息的任何人受益,可能的原因是旧版本cups-filters和最新版本ghostscript之间不兼容。升级前者或降级后者可以解决该问题。

请注意,cups-filters某些平台(例如 Raspberry Pi 上的 Raspbian Stretch)的升级直到 2019 年 6 月中旬才发布,因此如果这在过去不起作用,请重试sudo apt update && sudo apt upgrade


小智 5

由于这是 Google 上“debian jessie filter failed”的热门话题,因此我将添加对我有帮助的内容。

这适用于 Debian Jessie 和 CUPS 因“过滤器失败”而失败!

罪魁祸首是ghostscript来自 stable的包(即本例中的 Jessie),它经常崩溃。我ghostscript从测试升级到包。


Jan*_*nen 2

尝试foomatic-filtersfoomatic-db-engineAUR 安装。