我正在尝试在 Ubuntu 16.04 LTS 上通过 USB 安装我的 HP laserjet professional p1102w 打印机。我专注于让它在本地工作,因为我认为无线连接可能更不稳定或需要更多时间来尝试修复。
它以前可以在 Windows 上运行,但我最近切换到了 Linux。
我在系统设置/打印机上找到了我的打印机。实际上我找到了两台,可能是因为它也曾被无线使用过。我不记得是在哪个阶段,但我决定删除它们。现在它们不在那里了。
我尝试使用 hpliphplipopensource 上的此页面
使用hp-设置,当我通过 USB 发现设备时,会出现一个弹出窗口,提示我禁用智能安装。我接受了,但收到以下错误消息:
无法禁用智能安装。请参阅http://hplipopensource.com/node/367
我转到链接并尝试方法 2。(因为我的打印机没有方法 1 所需的前面板)。
当我跑步时hp-doctor我收到错误:
HPLIP 无法检测到您网络中的设备。这可能是由于现有防火墙设置阻止了所需端口(如 (5353/udp))。当您处于受信任的网络环境中时,您可以在防火墙中打开网络服务(如 mdns 和 slp)的端口。有关详细步骤,请参阅http://hplipopensource.com/node/375
我点击了链接,但不知道该去哪里。我暂时跳过这一步,然后尝试hp-doctor:
我更新了存储库并安装了所有缺失/不兼容的软件包。
之后,它说道:
error: Smart Install is enabled in "HP LaserJet Professional P 1102w" device(s).
Do you want to download and disable smart install?(y=yes*, n=no):
在我同意之后,我收到一份崩溃报告,提示 doctor.py 意外停止,如下所示:
Traceback (most recent call last):
File "/usr/bin/hp-doctor", line 328, in <module> queues.main_function(core.passwordObj, MODE,ui_toolkit, False, DEVICE_URI)
File "/usr/share/hplip/base/queues.py", line 349, in main_function SI_sts, error_str = smart_install.disable(mode, '', None, None, passwordObj)
File "/usr/share/hplip/base/smart_install.py", line 253, in disable sts, smart_install_run, smart_install_asc, error_str = download(mode, passwordObj)
File "/usr/share/hplip/base/smart_install.py", line 192, in download digsig_sts, smart_install_run, smart_install_asc, error_str = validate(mode, smart_install_run, smart_install_asc)
File "/usr/share/hplip/base/smart_install.py", line 154, in validate calc_checksum = utils.get_checksum(open(smart_install_run, 'r').read())
File "/usr/lib/python3.5/codecs.py", line 321, in decode (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 9529: invalid start byte
我跳过该步骤来尝试方法 3,但是我没有得到有关 bInterfaceClass 的任何信息:
$ lsusb
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 03f0:102a Hewlett-Packard
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 003: ID 049f:000e Compaq Computer Corp. Internet Keyboard
Bus 004 Device 002: ID 1bcf:0007 Sunplus Innovation Technology Inc. Optical Mouse
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub f
$ lsusb -s 001:002
Bus 001 Device 002: ID 03f0:102a Hewlett-Packard
$ lsusb -s 001:002 | grep bInterfaceClass
$
尽管我没有得到任何信息,但我还是尝试了:
$ sudo -i
# su -c "gpg --keyserver pgp.mit.edu --recv-keys 0xA59047B9"
gpg: keyring `/root/.gnupg/secring.gpg' created gpg: keyring `/root/.gnupg/pubring.gpg' created
gpg: requesting key A59047B9 from hkp server pgp.mit.edu
gpgkeys: key A59047B9 can't be retrieved
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0
gpg: keyserver communications error: keyserver helper general error
gpg: keyserver communications error: unknown pubkey algorithm
gpg: keyserver receive failed: unknown pubkey algorithm
我不明白数字签名的验证是什么。下一步也不起作用:
# su -c "gpg --verify SmartInstallDisable-Tool.run.asc SmartInstallDisable-Tool.run"
gpg: can't open `SmartInstallDisable-Tool.run.asc'
gpg: verify signatures failed: file open error
最后一步也不起作用:
# sh SmartInstallDisable-Tool.run
sh: 0: Can't open SmartInstallDisable-Tool.run
我也尝试过以下方法: 如何安装 HP LaserJet P1102w?
但是在设置和添加打印机时,打印机没有显示在列表中(不是本地或作为网络连接)。
答案1
按照以下步骤操作,打印机已连接
按照以下说明停用智能安装功能停用智能安装
- 下载 SmartInstallDisable-Tool.run。
按照说明执行 SmartInstallDisable-Tool,您可以跳过步骤“C”,只需执行步骤“D”
d. 在终端中运行命令“sh SmartInstallDisable-Tool.run”以禁用设备中的智能安装功能。
您将在控制台中看到如下错误:
sh: SmartInstallDisable-Tool.run Creating directory SmartInstallDisable-Tool Verifying archive integrity... All good. Uncompressing Smart Install Disable Utility Self Extracting Archive........... [SMART INSTALL DISABLE UTILITY] Libusb package is not installed. Please install the libusb-1.0/libusb-0.1 package from the package manager and re-run this script
要修复此问题,你只需安装此包
sudo apt-get install libusb-1.0-0-dev
就像这个页面解释的那样如何正确安装 libusb
- 现在您可以在终端中运行
sh SmartInstallDisable-Tool.run
而不会出现任何错误。
- 您将看到打印机将开始安装,但是系统默认的安装不起作用,因此请按以下步骤操作
hplip-gui
如果尚未安装,请安装。现在运行此命令来启动 hplip-gui
sudo hp-setup
在图形用户界面中选择 USB;您的打印机将会出现;选择它并单击下一步,然后按照终端中的任何提示完成安装
注意:在您的打印机设置中,您将看到两台 hp laserjet p1102w 打印机,请不要使用系统自动安装的打印机,请使用 hp 安装工具为您安装的打印机,默认情况下,工作的打印机名称为:HP_LaserJet_Professional_P_1102w