hplip中的“过滤器失败”


9

问题描述-无法打印

设备名称:HP LaserJet M1005 MFP USB打印机

操作系统:Linux 3.8.13-1-MANJARO#1 SMP PREEMPT x86_64 GNU / Linux

错误说明:

  1. 杯子运转良好且良好。
  2. 我可以访问本地主机:631
  3. 已安装Hplip
  4. 试图打印PDF文件。
  5. 发出打印命令后,打印队列显示错误 "Processing - Not connected?"
  6. 对打印作业错误的进一步探索导致我出现错误“过滤器失败”

到目前为止我尝试过的是:

  • 通过cups Web界面删除并添加了打印机
  • 尝试在根目录下使用hp-setup安装打印机。

我现在不确定该怎么办。有人可以告诉我该怎么做,或者至少要看什么,才能有机会解决我的问题...


里面有东西/var/log/cups/error_log吗?
吉尔(Gilles)'所以

我在该目录中没有名为error_log的文件。我在该目录中确实有一个名为error_log.1的文件。内容有几页长。我认为在此处粘贴整个内容并不是一个好主意,因此我已将其粘贴到pastebin上。这是链接
周杰伦,

您的症状可能表明缺少专用插件。但是解决方法应该是运行hp-setup。设置向导做了什么?是否安装了其他专有驱动程序?请运行hp-check -t并发布输出。
吉尔斯(Gillles)“所以-别再邪恶了”

可以共享lpstat -a -v的输出吗?
Raza

@Salton输出的lpstat -a -vHP_LaserJet_M1005 accepting requests since Wed 29 May 2013 03:44:00 PM IST device for HP_LaserJet_M1005: hp:/usb/HP_LaserJet_M1005?serial=KJ20Y9V
Jay

Answers:


11

我在日志(/var/log/cups/error_log)中看到以下行:

m_Job initialization failed with error = 48

网络搜索表明,包括您的HP打印机在内的许多HP打印机都需要专有插件才能打印,如果尚未安装此插件,则会看到此消息(例如Fedora bug#611255)。

来自的日志hp-check -t确认了这一点:

error: Required plug-in status: Not installed

因此,似乎您需要安装HPLIP二进制插件。最简单的方法是运行hp-setup向导并输入打印机型号,它应该安装适当的插件,但在您的情况下似乎不起作用。如hp-check您所知,请尝试hp-doctor,它可能会找到缺少的插件。如果这也不起作用,请运行更基本的工具hp-plugin


1
谢谢你的帮助。我终于设法使它开始工作,但过程有所不同。我尝试了hp-doctor。除了缺少一些可选的依赖项之外,还有一个名为的缺少依赖项hpaio。我使用arch linux。不知道哪个包提供的功能hpaio。经过一番搜索,我安装sane并修改/etc/sane.d/dll.conf了文本“ hpaio”和“ hpoj”,分别在两行中。然后,在arch linux中…… python指向/usr/bin/python3hp-doctor需要/usr/bin/python2。我换了linnk,然后再次运行hp-doctor。有效。
杰伊,

在lubuntu 16.04上,我设法使我的打印机使用sudo apt-get install hplip cupshp-setup -i(无sudo)工作
razor7 '16

我完全对这个答案感到困惑-它的工作原理。我已经从同一台Archlinux主机上打印了一台HP多功能打印机,以进行类似6年前的发条工作。今天早上,它不会显示此错误,并且添加了专有插件解决了该问题(当重新安装/重新启动整个子系统以及所有相关软件包时,什么也没做)。我不知道发生了什么变化。为什么这台打印机突然决定,如果没有我从未有过的部件,它将无法工作?
加勒布

1

检查磁盘是否已满。过滤器需要在中创建临时文件/var。这就是造成我问题的原因。


0

吉尔斯的答案是正确的。

在“添加打印机”杯中,列表中的某些打印机要求插入语句。因此,即使在添加打印机之后,它仍然没有专有的,不是开源的插件。安装hplip之后,请使用hp-plugin

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.