我一直尝试将打印机无线连接到我的 Ubuntu 计算机。计算机检测到打印机并将其添加到打印机列表中,但发生了一些奇怪的事情:
计算机的打印机列表中有 3 个打印机实例,每个实例的名称和描述略有不同。
当我尝试使用这 3 个实例中的任何一个来打印某些内容时,它都不会打印,即使它通知我它正在该打印机上打印某些内容。
Ubuntu 版本:20.04
打印机:惠普 OfficeJet Pro 8710
实例名称:
- HP-OfficeJet-Pro-8710-AE7B1C
- HP_OfficeJet_Pro_8710_AE7B1C_
- HP_OfficeJect_Pro_8710_AE7B1C_@(随机数字和字符).local
输出lpstat -l -e
:
HP_OfficeJet_Pro_8710_AE7B1C_ network none ipps://HP%20OfficeJet%20Pro%208710%20%5BAE7B1C%5D._ipps._tcp.local/
[email protected] permanent ipp://localhost/printers/[email protected] implicitclass://HP_OfficeJet_Pro_8710_AE7B1C_%40HPB4B686AE7B1C.local/
输出avahi-browse -art | grep -A 2 -i hostname.*office
Failed to resolve service 'HP OfficeJet Pro 8710 [AE7B1C]' of type '_ipp._tcp' in domain 'local': Timeout reached
Failed to resolve service 'HP OfficeJet Pro 8710 [AE7B1C]' of type '_ipp._tcp' in domain 'local': Timeout reached
Failed to resolve service 'HP OfficeJet Pro 8710 [AE7B1C]' of type '_ipps._tcp' in domain 'local': Timeout reached
Failed to resolve service 'HP OfficeJet Pro 8710 [AE7B1C]' of type '_ipps._tcp' in domain 'local': Timeout reached
输出avahi-browser -art | grep -B 1 -i hostname.*office
Failed to resolve service 'HP OfficeJet Pro 8710 [AE7B1C]' of type '_ipps._tcp' in domain 'local': Timeout reached
Failed to resolve service 'HP OfficeJet Pro 8710 [AE7B1C]' of type '_ipps._tcp' in domain 'local': Timeout reached
Failed to resolve service 'HP OfficeJet Pro 8710 [AE7B1C]' of type '_ipp._tcp' in domain 'local': Timeout reached
Failed to resolve service 'HP OfficeJet Pro 8710 [AE7B1C]' of type '_ipp._tcp' in domain 'local': Timeout reached
我真的很困惑,希望有人能帮助我!
答案1
lpstat -l -e
有 的条目HP_OfficeJet_Pro_8710_AE7B1C_
。
CUPS 本身已经发现了这个问题。您应该能够使用 进行打印lp -d "HP_OfficeJet_Pro_8710_AE7B1C_" /etc/nsswitch.conf
。可以吗?
如果知道打印机的 IP 地址,也可以设置打印队列。可以从打印机的前面板找到它。下一个命令中需要一个 URI 来替换。它是ipp://IP_ADDRESS/ipp/print
。可以使用 ipps 代替 ipp。
现在执行lpadmin -p PRINTER_NAME -v URI -E -m everywhere
PRINTER_NAME 可以是您想要的任何名称,例如 pro8710。使用 测试打印lp -d PRINTER_NAME /etc/nsswitch.conf
。
答案2
查看这些页面和之前的答案。
我应该如何为我的 HP 打印机或打印机+扫描仪安装 HPLIP 二进制/专有插件/驱动程序?
根据我使用激光打印机的经验:运行sudo hp-setup -i
和之后hp-check
。需要安装一些软件包和库才能使传真和扫描等打印机功能正常工作。您可能会发现使用apt search <whatever dependency you may need>
有助于解决使用hp-check
as后可能出现的缺失依赖项错误艾尤建议。
还要确保检查任何可能干扰检测的防火墙设置。在配置打印机时暂时禁用它们。如果您使用 UFW:
systemctl status ufw
sudo systemctl stop ufw
然后允许打印机的必要规则
sudo ufw allow CUPS
要重新启动它:
sudo systemctl start ufw