问题描述 - 无法打印
设备名称 : HP LaserJet M1005 MFP USB 打印机
操作系统:Linux 3.8.13-1-MANJARO #1 SMP PREEMPT x86_64 GNU/Linux
错误描述:
- Cups 运行良好。
- 我能够访问 localhost:631
- hplip已安装
- 尝试打印 PDF 文件。
- 发出打印命令后,打印队列显示错误
"Processing - Not connected?"
- 对打印作业错误的进一步探索导致我出现错误“过滤器失败”
到目前为止我已经尝试过:
- 通过cups Web界面删除和添加打印机
- 尝试在 root 下使用 hp-setup 安装打印机。
我不知道此时该怎么办。有人可以告诉我该怎么做或者至少下一步该去哪里才有机会解决我的问题......
答案1
我在日志 ( /var/log/cups/error_log
) 中看到这一行:
m_Job initialization failed with error = 48
网络搜索表明,许多 HP 打印机(包括您的打印机)需要专有插件才能打印,如果您尚未安装此插件,您将看到此消息(例如Fedora 错误 #611255)。
日志hp-check -t
证实了这一点:
error: Required plug-in status: Not installed
所以看来你需要安装 HPLIP 二进制插件。最简单的方法是运行hp-setup
向导并输入您的打印机型号,它应该安装适当的插件,但它似乎不适用于您的情况。正如hp-check
告诉您的,尝试hp-doctor
,这可能会找到丢失的插件。如果这也不起作用,请运行更基本的工具hp-plugin
。
答案2
检查您的磁盘是否已满。过滤器需要在/var
.这就是我遇到问题的原因。
答案3
吉尔斯的回答是正确的。
在cups添加打印机中,列表中的部分打印机有需要插件的声明。因此,即使添加了打印机,它仍然没有专有的非开源插件。使用hp 插件安装后赫利普。
答案4
最近,我的老式 HP Deskjet 845c 打印机也出现了同样的“过滤器故障”问题。通过用 foomatic 替换 hpcups 驱动程序来解决。