我正在使用 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