我的本地网络上有一台打印机,我可以将其添加到 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