CUPS、共享打印机、Windows 驱动程序、指向和打印

CUPS、共享打印机、Windows 驱动程序、指向和打印

我知道这是一个常见的问题,但我已经阅读了所有我能找到的资料,我认为我已经快找到了!

设置如下:

无头 Ubuntu Trusty 机器,安装了 CUPS 和 SAMBA,准备用作网络打印机的打印服务器。使用 Web 界面,CUPS 通过 IP 地址发现了网络打印机,我在某处找到了它的 PDD 文件。从 Web 界面安装和打印正常;我已经设置了共享和黑白默认设置等。

我尝试通过添加网络打印机将打印机添加到我的 Windows 7 工作站,使用以下格式: http://machinename:631/printers/printername 效果很好,但我必须提供相关驱动程序的位置。

如果我通过“开始”>“运行”>浏览机器,\\machinename我可以看到打印机并通过这种方式连接到它,但我必须再次将安装程序指向驱动程序。

我想要部署的是内部驱动程序的正确托管,\\machinename\print$以便当您尝试连接到共享打印机时 Windows 能够找到它们。

为此,我探索了当前作为同一设备的打印服务器的 Windows 机器的 print$ 共享(想法是用 Ubuntu CUPS 解决方案替换这台 Windows 机器)。

在那里,我找到了包含所有驱动程序文件的预期文件夹,然后我将它们复制到 CUPS 机器上的相关位置。

但是,即使作为客户端我可以浏览和下载这些驱动程序,但当我连接到打印机时,Windows 仍然需要驱动程序位置。

知道我错过了什么吗?

谢谢

答案1

cupsaddsmb是这里缺失的环节。在Samba 手册涵盖了确切的步骤,但如果你搜索一下,还会发现更多最新的步骤(例如这个自 2010 年起)。简化版:

  • print$如果尚不存在共享,请在 smb.conf 中添加共享
  • 将 Windows 驱动程序移至 /usr/share/cups/drv
  • 跑步cupsaddsmb -H localhost -U root -a -v

相关内容