Ubuntu 14.04:LTS,HPLIP 丢失与 HP laserjet 的 USB 连接

Ubuntu 14.04:LTS,HPLIP 丢失与 HP laserjet 的 USB 连接

HPLIP我在 Ubuntu 14.04LTS 上遇到了一个问题。

升级到 Ubutntu 14.04 LTS 后,我的HP LaserJet 1018打印停止了(代码=12)。

我发现 printitng 和 HPLIP 存在几个问题,因此我能够解决此问题。我采取的步骤如下:

  1. Reran HP医生
  2. 运行 hp-check
  3. 卸载并安装最新版本的 HPLIP(3.14.4)
  4. 检查 USB 连接 lsusb 和 lsusb-v
  5. 重新运行 hpcheck
  6. 从 HPLIP 中移除打印机
  7. 重新运行 hpcheck
  8. 手动为打印机配置 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 驱动程序的解决方案,在阅读了许多论坛和潜在解决方案后,我遵循了以下步骤:

  1. 完全卸载HPLIP

    1. 如果 Ubuntu 中默认安装了 HPLIP,请卸载它

      sudo apt-get remove hplip
      
    2. 就我而言,我手动安装了 HPLIP,之后下载tarball 分发版来自http://hplipopensource.com/hplip-web/index.html。所以我按照引用的说明这里将其彻底卸载。

  2. 安装foo2zjs驱动程序,为此我使用了引用的说明这里。我把它们抄录如下:

    1. 首先安装 build-essential、tix、foomatic-filters、groff、dc:

      sudo apt-get install build-essential tix foomatic-filters groff dc
      
    2. 解压:

      wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz
      tar zxf foo2zjs.tar.gz
      cd foo2zjs
      
    3. 编译:

      make
      
    4. 从网上获取额外的文件,例如 .ICM 配置文件(用于色彩校正)和固件。选择您的打印机型号,在本例中:

      ./getweb 1018      # Get HP LaserJet 1018 firmware file
      
    5. 安装驱动程序、foomatic XML 文件、PPD 文件和额外文件:

      sudo make install
      
    6. 安装热插拔(适用于 HP LJ 1000/1005/1018/1020/P100[5678]/P1505):

      sudo make install-hotplug
      

    拔下并重新插入 USB 打印机

    1. 如果您使用 CUPS 来管理打印机,则必须重新启动 cupsd:

      sudo make cups
      
  3. 通过粘贴浏览器地址栏并添加新打印机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 进行了测试。

希望这能有所帮助。

相关内容