设置打印机时 HPLIP 崩溃(Ubuntu 22.10)

设置打印机时 HPLIP 崩溃(Ubuntu 22.10)

我正在使用 Ubuntu 22.10,并尝试使用 HPLIP 设置我的 HP 打印机。

首先,我手动输入打印机的 IP 地址,然后它识别了打印机。但是,一旦我单击“下一步”,HPLIP 就会冻结。

我不知道这是否有帮助,但是当我hp-doctor在终端中放弃时它会引发一个错误:

-Traceback (most recent call last):
  File "/usr/bin/hp-doctor", line 276, in <module>
    dep.core.init()
  File "/usr/share/hplip/installer/core_install.py", line 523, in init
    self.get_distro()
  File "/usr/share/hplip/installer/core_install.py", line 661, in get_distro
    if 'MX' in distro_release_name:
NameError: name 'distro_release_name' is not defined

答案1

对于那些需要为打印机/扫描仪使用 HPLIP 的用户,这里有一个解决方法来修复软件中的错误:

sudo sed -i "s/get_distro_std_name(os_name)/get_distro_name()/" /usr/share/hplip/base/password.py

get_distro_std_name(os_name)这将用新函数替换该函数的出现get_distro_name()。看来 HP 开发人员在重构此文件时忘记了两次出现 :)

答案2

此设备专为无驱动打印而设计。无需 HPLIP。执行后driverless会显示URI. 使用以下命令设置打印队列

lpadmin -p PRINTER_NAME -v "URI" -E -m everywhere

当然,可以替换 URI。PRINTER_NAME 可以是您选择的任何名称。使用以下命令测试打印:

lp -d PRINTER_NAME /etc/nsswitch.conf

相关内容