我在笔记本电脑上运行 Ubuntu 18.04.2 Desktop。
我已将 CUPS 安装到运行 Raspbian 的 Raspberry Pi 上。我的 Mac 将一直打印到这台打印机,没有任何问题。
从 Ubuntu 桌面我只能在 Ubuntu 桌面重启后约 1 分钟打印到打印机。在那之后,文件将不会打印。
当我从 Ubuntu Desktop 访问“localhost:631”时,状态被列为“空闲 - “cups-browsed 找不到合适的目标主机”(见附件)。
图片可以在这里看到 https://imgur.com/a/mm4WzMS
我能够让我的打印机正常工作。这似乎是 cups-browsed 中的某种错误,该程序试图自动安装网络上的每台打印机。删除 cups-browsed 后,我可以手动添加打印机,并且无需重新启动即可打印。
一:卸载cups-browsed
下一步: 重新启动计算机
最后手动添加您的打印机
您不需要删除任何东西或手动添加您的打印机。只需这样做:
或简化:
我做了完整的启动和停止,它对我有用。
我对@burnedfaceless 有一个类似的答案,我有点意外。由于我不愿意删除系统附带的服务(Pop!_OS 20.04),我跑了
然后我通过设置>打印机>添加手动搜索并添加打印机...
那时我能够正常打印,并且只有一个手动添加的打印机实例可见。为了进一步测试这一点,我重新启动,期望 cups-browsed 重新启动(确实如此),并且同一打印机的第二个实例通过 cups-browsed 服务出现(它没有,很高兴)。到目前为止,一切都很好。我不确定为什么 cups-browsed 没有自动添加它自己的打印机实例,但很高兴它没有。
这样做后我注意到的一个区别是,如果我运行:
如果我没记错的话,当 cups-browsed 添加它时,设备 URI 是
implicitclass://<printer name>
,或者类似的东西。现在是dnssd://...
。也许这对于比我更了解 CUPS 和/或 systemd 的人来说是有意义的。重新启动甚至重新安装 cups-browsed 对我没有帮助。只能通过在路由器设置中分配打印机固定 IP 地址来解决此问题,然后使用地址手动添加新打印机
ips://fixed-printer-ip-address/ips
并选择正确的驱动程序。这也发生在我身上。我以前可以使用 mDNS(又名 Avahi aka Bonjour)轻松打印,但最近发现我无法从我的笔记本电脑打印——即使我可以通过 SSH 连接到 CUPS 打印服务器并很好地打印测试页,可以查看端口 631 上的 CUPS IPP 服务(您可以在 Web 浏览器中浏览),甚至可以看到 mDNS 记录正在正确广播。我无法
cups-browsed
解析主机名,当我cups-browsed -v
在终端中运行时,我看到它正在查看 mDNS 广播数据,但还报告:最终我意识到我已经重新配置
/etc/nsswitch.conf
了,本质上是我自己带来的。我已经更新了 hosts: 放在条目[!UNAVAIL=return]
之前的mdns4_minimal
行,这意味着systemd-resolved将尝试使用/etc/hosts
正常的 DNS,但在转向 mDNS 之前退出。我移动[!UNAVAIL=return]
后mdns4_minimal
,重新启动网络sudo systemctl status networking.service
,然后能够看到它被 mDNS 正确解析。您不能使用标准的 DNS 工具来验证这一点,但您可以使用
avahi-browse --all
oravahi-discover
查看通过 mDNS 广播的内容,然后您可以使用它ping <hostname>.local
来测试是否<hostname>
可以通过 mDNS 解析。我有类似的问题。在全新安装之后,我可以很好地打印,也可以在更新之后,但最终在个性化我的安装之后,网络打印会中断。USB 打印从来都不是问题。原来问题是我的 VPN (Mullvad)。一旦我意识到这一点并更改了 Mullvad 中的设置以允许本地设备,一切都很好。