CUPS,无法添加打印机,(无法定位打印机)(网络界面)

CUPS,无法添加打印机,(无法定位打印机)(网络界面)

我无法在我的 Xubuntu 上安装打印机。

一开始,我问题(例如,我可以找到我的打印机,但在尝试安装它时收到“内部服务器错误”警告),并且按照建议,我尝试使用 Web 界面http://本地主机:631

但这不起作用,据我所知,我可以安装打印机,但它无法打印测试页(或其他任何内容)。

我的程序如下:

我去http://本地主机:631/admin并点击添加打印机:

我点击添加打印机

然后我在显示的选项中选择我的打印机,在这种情况下,我看到的似乎是与打印机的成功连接(根据字段中的文本:连接,请注意,我已删除部分地址,其中包含我的打印机的唯一标识):

我删除了部分地址,该地址可以唯一地标识我的打印机

按下“共享这台打印机”似乎没有任何效果,我已经尝试打开和关闭此选项。

在此之后,我被要求选择一个驱动程序,我尝试在下拉菜单中找到我的打印机(见下文)或使用制造商提供的驱动程序(.dpp 文件)(显然是 Linux 版本):

上传文件,或选择所选

此后,系统会要求我提供默认选项(我认为这些选项不相关,因此我不会显示相关图片);最后安装应该完成,我转到已安装的打印机,尝试打印测试页,但什么也没发生。过了一会儿,出现一条弹出消息,告诉我打印机可能处于脱机状态(但事实并非如此),测试页作业本身只是声称作业的状态为“无法找到打印机”,如下所示:

再次,UUID 已被删除

有趣的是,这很可能不是 Ubuntu 的问题,因为我曾尝试以完全相同的方式在运行 arch-Linux 的桌面上安装这台打印机,甚至让某人在他们的 FreeBSD 笔记本电脑上尝试(也没有成功),但打印机可以在 Windows 10 上使用(与我的 Xubuntu 在同一台笔记本电脑上),我也可以让它在我的旧 MacBook 上工作(这很奇怪,因为它也应该运行 cubs)

答案1

我遇到了同样的问题,并且可以确认“.local”在打印机地址中,这导致了问题。

我编辑了打印机配置并删除了.local它,一切正常。也就是说,我的原始打印机 URL 是:

dnssd://Brother%20HL-L2395DW%20series._ipp._tcp.local/?uuid=e3248000-80ce-11db-8000-3c2af4879b9b

我把它改成了

`

dnssd://Brother%20HL-L2395DW%20series._ipp._tcp/?uuid=e3248000-80ce-11db-8000-3c2af4879b9b

我使用 KDE,因此我:

  • “系统设置”=>“打印机”
  • 点击打印机
  • 按下“配置”按钮
  • 编辑了“连接”网址
  • 应用变更
  • 打印了测试页。

答案2

我是 Arch 用户,我添加了这个回复,以防有人觉得它有用(即使你不使用 arch),因为我花了一段时间才找到解决方案。所以:

  1. 使用包管理器安装 nss-mdns
  2. 启动/重启 avahi-daemon.service
  3. 将 /etc/nsswitch.conf 中的 hosts 行替换为 hosts:mymachines mdns_minimal [NOTFOUND=return] resolve [!UNAVAIL=return] files myhostname dns

这帮我解决了这个问题!

答案3

我遇到了同样的问题,并使用 tcpdump 和 avahi-browse,我发现了问题并找到了一个简单的解决方案。

该问题似乎是 mdns 查找的一个错误。由于某种原因,当它查找打印机时,mdns 查找返回的 URL 中的主机名(然后通过端口 631 传递给 cups)后面附加了 .local。我在 hosts 文件中为 <server_name>.local 添加了一个别名,其中 <server_name> 是连接打印机的主机,现在一切正常。这需要添加到使用网络打印机的所有主机。

当 cups 服务器返回的主机名不符合域名要求并编造了一个名为“本地”的域名时,这可能只是一个问题,我敢打赌这是 Apple 产品使用的默认域名。

答案4

在我的例子中,Ubuntu22.04LTS,我使用了设置中的添加打印机选项,DeviceURI 默认为:dnssd://Brother%20MFC-9970CDW._pdl-datastream._tcp.local/

我无法让打印机工作。我尝试按照其他人的建议删除 .local,但没有效果。

在终端窗口中,我执行了 >lpinfo -v

文件 cups-brf:/ 网络套接字 网络 lpd 网络 ipps
dnssd://Brother%20MFC-9970CDW._pdl-datastream._tcp.local/ 网络 lpd://Brother_printer/BINARY_P1

我能够使用 http://localhost:631/printers/MFC-9970CDW 将打印机设置更改为 lpd://Brother_printer/BINARY_P1

这有效。

http://localhost:631 上有很多有价值的信息

此外,下面的方法对我有用,但不推荐,根据http://localhost:631/help/network.html,当您使用 DHCP 动态分配 IP 地址时直接使用 IP 地址可能会导致问题。

从 Brother 网站下载 Brother 打印驱动程序,并按照其说明进行安装,当系统询问“您是否指定设备 URI?[Y/n] ->y”时,我选择了 Y,并选择了“12 指定 IP 地址”。然后输入 192.168.1.96。之前,我选择了 13 (A):自动。(dnssd://Brother%20MFC-9970CDW._pdl-datastream._tcp.local/)。这不起作用。

相关内容