如果安装了 CUPS,需要打印机驱动程序吗?

如果安装了 CUPS,需要打印机驱动程序吗?

如果安装了 CUPS,需要打印机驱动程序吗?

CUPS 服务器和客户端位于同一设备上。

那么我需要为不同的打印机安装驱动程序还是安装 CUPS 就足够了?

答案1

对于 CUPS 客户端,不需要驱动程序,因为客户端通过 CUPS 服务器与打印机通信。对于 CUPS 服务器,您需要为每台打印机安装驱动程序。通常CUPS服务器配备了一堆Gutenprint驱动程序,当您添加打印机时,您可以在菜单中选择制造商,然后选择驱动程序的型号。但对于某些型号的Gutenprint驱动程序不能很好地工作,因此您可能会遇到需要自己下载并安装驱动程序的情况。

安装驱动程序总是归结为一个简单的操作:您需要找到.pdd适合您的打印机型号的文件并告诉 CUPS 它所在的位置(即使是驱动程序,它们以安装脚本的形式出现 - 它们所做的就是将.pdd文件解压成一些文件)目录)。良好的驱动程序来源是

  1. 来自打印机制造商的本机驱动程序(许多公司确实为其打印机提供 CUPS 驱动程序)
  2. Gutenprint 驱动程序(CUPS 自带,但如果 CUPS 版本过时,请检查Gutenprint 驱动程序网站
  3. 司机来自http://www.openprinting.org/printers

作为整个过程的示例:为我的三星 SCX-3405 打印机安装本机驱动程序。

首先我去了三星支持网页,找到我的驱动程序型号。在“手动下载”部分中找到“打印和扫描驱动程序版本V1.00.36_00.91,Linux”并下载它(gzipped tar 文件uld_v1.00.36_00.91.tar.gz)。解压此存档后

$ tar -pvxf uld_v1.00.36_00.91.tar.gz

我发现目录uld已创建:

$ cd uld
$ ls
arm/  i386/  install-printer.sh  install-scanner.sh  install.sh  noarch/  uninstall-printer.sh uninstall-scanner.sh uninstall.sh x86_64/

三星假设您将运行install-printer.shroot,但没有必要,因为所有驱动程序都位于noarch/share/ppd/并且在打印机安装过程中您可以从此目录中手动选择驱动程序(有趣的是,在让我们选择打印机型号之后,三星向我们发送了所有型号的驱动程序)。

如果您愿意存储所有三星驱动程序以供将来使用,只需将它们复制到 CUPS“驱动程序库”中即可。

$ su
# mkdir /usr/share/cups/model/samsung
# cp noarch/share/ppd/*  /usr/share/cups/model/samsung

答案2

对于我的 Samsung SCX-3405W,我在安装此驱动程序时遇到了问题。

即使使用最新的驱动程序uld_V1.00.39_01.17(https://ftp.hp.com/pub/softlib/software13/printers/SS/SL-M4580FX/uld_V1.00.39_01.17.tar.gz) 我遇到了问题;总是收到:

无法打开光栅流 - :管道损坏

只是在我转向之后http://splix.sourceforge.net/或者https://sourceforge.net/projects/splix/并用它的光栅化工具它正在工作。

这是我的PPD文件:https://gist.github.com/ChaosEngine/65532a1bb837e5adaa067af7670ff2c2

相关内容