HPLIP
我在 Ubuntu 14.04LTS 上遇到了一个问题。
升级到 Ubutntu 14.04 LTS 后,我的HP LaserJet 1018
打印停止了(代码=12)。
我发现 printitng 和 HPLIP 存在几个问题,因此我能够解决此问题。我采取的步骤如下:
- Reran HP医生
- 运行 hp-check
- 卸载并安装最新版本的 HPLIP(3.14.4)
- 检查 USB 连接 lsusb 和 lsusb-v
- 重新运行 hpcheck
- 从 HPLIP 中移除打印机
- 重新运行 hpcheck
- 手动为打印机配置 HPLIP
hp-setup-g <xxx:yyy>
后来又坏了,现在 HPLIP 看不到打印机,但lsusb
可以。
最初以为这可能是由于 usb 在打开和关闭后被赋予了新的总线/设备,然后重复上述步骤,此时仍然看到错误,HPLIP 抱怨它看不到设备
**error: Device not found. Please make sure your printer is properly connected and powered-on.**
lsusb
输出:
Bus 002 Device 007: ID 03f0:4117 Hewlett-Packard LaserJet 1018
sudo hp-check
输出
hp-setup -g 002:007
输出:
window box "device not found please make sure your printer is properly connected and powered on"
> hp-setup[18461]: debug: param=002:007 hp-setup[18461]: debug:
> selected_device_name=None Fontconfig error:
> "/etc/fonts/conf.d/65-khmer.conf", line 14: out of memory Fontconfig
> error: "/etc/fonts/conf.d/65-khmer.conf", line 23: out of memory
> Fontconfig error: "/etc/fonts/conf.d/65-khmer.conf", line 32: out of
> memory hp-setup[18461]: debug: Sys.argv=['/usr/bin/hp-setup', '-g',
> '002:007'] printer_name=None param=002:007 jd_port=1 device_uri=None
> remove=False Searching for device... hp-setup[18461]: debug: Trying
> USB with bus=002 dev=007... hp-setup[18461]: debug: Not found.
> hp-setup[18461]: debug: Trying serial number 002:007 hp-setup[18461]:
> debug: Probing bus: usb hp-setup[18461]: debug: Probing bus: par
> error: Device not found. Please make sure your printer is properly
> connected and powered-on. hp-setup[18461]: debug: Starting GUI loop.
这是 HPLIP 的 Bug 还是笔记本电脑/打印机的问题?
如果是 Bug,我该如何修复或报告?
答案1
我遇到了与本论坛中提到的类似的问题,尝试使用 ubuntu 桌面 14.04 和 14.10 配置 HP Laserjet 1018 打印机。一开始我使用手动安装的 HPLIP,打印机工作正常,我可以打印 3 或 4 个文档,但后来打印机开始出现故障,显示“通信错误”。经过几次拔插、关闭或重新启动后,打印机再次工作,但这种情况很烦人,特别是因为我想让普通用户无需任何知识就能使用打印机。
因此我决定尝试安装 foo2zjs 驱动程序的解决方案,在阅读了许多论坛和潜在解决方案后,我遵循了以下步骤:
完全卸载HPLIP
如果 Ubuntu 中默认安装了 HPLIP,请卸载它
sudo apt-get remove hplip
就我而言,我手动安装了 HPLIP,之后下载tarball 分发版来自http://hplipopensource.com/hplip-web/index.html。所以我按照引用的说明这里将其彻底卸载。
安装
foo2zjs
驱动程序,为此我使用了引用的说明这里。我把它们抄录如下:首先安装 build-essential、tix、foomatic-filters、groff、dc:
sudo apt-get install build-essential tix foomatic-filters groff dc
解压:
wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz tar zxf foo2zjs.tar.gz cd foo2zjs
编译:
make
从网上获取额外的文件,例如 .ICM 配置文件(用于色彩校正)和固件。选择您的打印机型号,在本例中:
./getweb 1018 # Get HP LaserJet 1018 firmware file
安装驱动程序、foomatic XML 文件、PPD 文件和额外文件:
sudo make install
安装热插拔(适用于 HP LJ 1000/1005/1018/1020/P100[5678]/P1505):
sudo make install-hotplug
拔下并重新插入 USB 打印机
如果您使用 CUPS 来管理打印机,则必须重新启动 cupsd:
sudo make cups
通过粘贴浏览器地址栏并添加新打印机
http://localhost:631
来添加新打印机。创建后,打印测试页。
就我而言,我在使用 cups 时遇到了问题,因此我重新安装了它
sudo apt-get -y install cups
注意:我建议查看日志/var/log/syslog
以检测任何可能的错误。例如,安装后foo2zjs
,我在中检测到以下错误syslog
:
foo2zjs: Missing HP LaserJet 1018 firmware file /lib/firmware/hp/sihp1018.dl
因此,我通过获取固件来修复它:
getweb 1018
然后我将文件复制sihp1018.dl
到错误中指定的目录中syslog
。
您可能需要重新启动计算机和打印机。
完成这些步骤后,我能够使用 HP LaserJet 1018 打印机顺利打印,我进行了不同的测试,例如打印测试页、打印 LibreOffice 文档、打印 PDF 文档。我重新启动机器并再次打印,打印机工作正常。我使用 Ubuntu 14.04 和 14.10 进行了测试。
希望这能有所帮助。