我正在尝试通过设置/打印机添加 CUPS 打印机。单击“添加...”后,直到提供主机名后才会列出打印机。然后选择打印机会导致此错误:“无法添加新打印机。”。我不知道如何调查这个问题。
打印机已在 Raspberry Pi CUPS 服务上配置,并且设备上的测试运行正常。但是,我无法将打印机添加到系统。有什么想法吗?
编辑:打印机是三星 ML-1860。我有驱动程序和 PPD 文件,可以通过 USB 在服务器和 Ubuntu 上进行打印。问题是让网络部分现在工作。我不确定这里实现的网络打印协议是什么。我只是在服务器端的 CUPS 上实现了它并“共享”。我可以通过 URL/浏览器访问它。例如 http(s)://:631/printers/Samsung_ML-1860
两者都位于同一个本地家庭网络/子网中。
答案1
我遇见了一样的问题今天。我有一台服务器 A、一台打印机、一台 Linux 机器 B,还有一些 Windows 机器 C、D……在 Windows 上,我只是按照这,效果很好。但当我尝试为我的 Linux 机器 B 添加打印机时(以下和你一样的步骤),它只是显示“无法添加新打印机”。(Ubuntu 20.04)
我不知道你是否已经解决了,但我刚刚解决了,并愿意分享我的解决方案,希望能帮助你:-)
我的解决方案:使用命令行而不是 GUI。在我的计算机上运行它。
sudo lpadmin -p LaserJet -E -v http://192.168.1.9:631/printers/HPPrinter
lpadmin
是专门用于CUPS打印机设置的工具,详细的使用方法可以Google搜索。
上面的命令中,LaserJet
是你要给打印机分配的名称,后面的地址-v
是你的打印机地址。我的只是举例,你要根据自己的情况进行修改。
在终端运行此程序后,打印机出现在[设置]->[打印机]中。
最后,我发现如果在 GUI 操作中遇到任何问题,请使用命令行。因为如果操作不成功,命令行会为您提供更详细的错误日志或类似的东西。:-) 这也是为什么我在编程和开发项目时更喜欢 Linux 而不是 Windows 的原因。
答案2
ldadmin
尝试通过在终端中运行以下命令将用户添加到组中:
sudo adduser <username> lpadmin
<username>
您要启用添加网络打印机的帐户的用户名在哪里。
答案3
当我意识到使用命令行 Murphy 的答案对我来说非常有用
https://
需要替换为
ipp://