我有一台 Brother HL-L2300D 打印机,通过 USB 连接到树莓派,用作某处 LAN 段的打印服务器。Pi 运行 Raspbian,并运行着一个 samba 服务器和一个 CUPS 服务器——我忘记了它的确切配置——它愉快地嗡嗡作响了几年,按要求打印。
然后大约一周前,局域网上几台 Windows 10 机器的用户开始抱怨打印失败。我告诉人们尝试移除打印机,然后重新连接到它(在某些情况下这似乎适用于打印机);但是 - 他们无法连接到打印机。
我们检查了打印机本身在直接连接其中一个 Windows 机器(通过 USB)时是否正常工作;并且,在 CUPS Web 界面上,打印机已启用并且可以正确打印测试页。打印机的 CUPS 管理页面显示:
brother-hl-l2300d (Idle, Accepting Jobs, Shared, Server Default)
人们在尝试连接打印机时收到的错误消息是:
Windows 无法连接到打印机。检查打印机名称,然后重试。如果这是网络打印机,请确保打印机已打开,并且打印机地址正确。
我应该提到它\\1.2.3.4\
是可浏览的(其中 1.2.3.4 是打印服务器的 IP),并显示打印机。只是连接失败。
我的问题:什么可能导致这种失败,我能做些什么来克服它?
附加信息(询问是否缺少任何东西):
- 我尝试卸载打印机的 Windows 打印驱动程序,然后使用新驱动程序添加打印机。这让我在可以提供新驱动程序的对话框之前出现“无法连接”错误。
iptables --list
在 Pi 打印服务器上产生空列表。- Samba 的版本是:4.5.16
- Raspbian 版本是 9。
- 当我尝试打开而不是连接到打印机时,我收到错误 0x709。
cupsd.conf
:这里(pastebin.com)
tl;dr:卸载 Windows 更新 KB5006670 和/或 KB5005565。
(此答案归功于@harrymc。)
10 月 12 日,运行 Windows 10 的计算机收到了来自 Microsoft 的自动更新KB5006670。据报道(强调我的):
另请参阅BleepingComputer网站的 MS 新闻频道上的一个项目:
新的 Windows 10 KB5006670 更新中断了网络打印
基于他们论坛上的一个长线程,系统管理员对这个问题大发雷霆。将来,如果您在 SU 上找不到此处解决的问题,您可能需要咨询该论坛。
上个月,9 月 14 日发布的 Windows 更新KB5005565也出现了类似的问题。
就我而言,用户的计算机具有较晚的更新(6670)。卸载它允许连接到网络打印机和打印似乎工作(尚未尝试所有机器)。
上述讨论总结:
从表面上看,工作设置突然停止工作,Windows 10 计算机突然无法连接到网络打印机。
经过一番验证,唯一的解释是Windows更新,这毕竟是对系统稳定性的最大危险之一。
候选更新是 KB5005539 和 KB5006670。
搜索发现文章 KB5006670 是导致打印机问题的最新 Window 更新,其中说:
删除 KB5006670 确实解决了问题,并且网络连接恢复到打印机。
要隐藏不需要的 Windows 更新,请参阅文章 如何在 Windows 10 中隐藏或显示 Windows 更新,该文章还提供了 Microsoft 疑难解答程序的下载(Microsoft 不再提供)。