如何在 CentOS 7 中安装和使用网络打印机

如何在 CentOS 7 中安装和使用网络打印机

我的本地网络上有一台打印机,我可以将其添加到 CentOS,但打印作业只是永远停留在后台,停留在“处理”状态。甚至测试页都无法打印。最初,我不得不禁用防火墙和 selinux,然后才能检测到打印机并进行添加。首次添加时,它打印了一张测试页。之后,我现在可以自动删除和添加打印机,可以在启用所有安全性的网络上找到它,但仍然不会打印任何内容。

我该如何解决这个问题?

更多信息:

  • 打印机是京瓷 ECOSYS M6026cdn,我已经从京瓷网站下载并安装了它的驱动程序。

  • CUPS 正在运行并http://127.0.0.1:631访问与设置菜单相同的 Web 界面,但仍然不会打印任何内容。

  • 在 Windows 中,打印机位置列为http://xxx.xxx.xxx.xxx:5358/DeviceService/。在 CentOS 中使用此地址时,错误为“此时无法访问打印机。”。

  • 在 CentOS 中,连接被检测为dnssd://Kyocera%20ECOSYS%20M6026cdn._ipp._tcp.local/。使用此地址时,错误为“无法找到打印机”。

更多信息#2:

  • Windows 地址是 Windows 计算机的 IP 地址,该地址可能指向某个内部端口以访问实际的打印机。我可以看到打印机 URI 格式特定于打印机型号,但找不到此打印机的格式。

  • 我相信,通过深入研究路由器的 DHCP,我获得了打印机的 IP 地址,但由于没有 URI 格式,因此无法使用它。但是我可以 ping 该地址。

答案1

我能够使用 CUPS 找到的打印机并将机器地址更改为socket://xxx.xxx.xxx.xxx,现在能够从应用程序打印测试页和 。该方法需要停止cups守护进程,编辑配置文件,然后重新启动守护进程

  > systemctl stop cups
  > vi /etc/cups/printers.conf
    ... 'i' to enter text editing
    ... Edit location string
    ... 'Esc + :wq' to save and close
  > systemctl start cups

相关内容