如果安装了 CUPS,需要打印机驱动程序吗?
CUPS 服务器和客户端位于同一设备上。
那么我需要为不同的打印机安装驱动程序还是安装 CUPS 就足够了?
答案1
对于 CUPS 客户端,不需要驱动程序,因为客户端通过 CUPS 服务器与打印机通信。对于 CUPS 服务器,您需要为每台打印机安装驱动程序。通常CUPS服务器配备了一堆Gutenprint驱动程序,当您添加打印机时,您可以在菜单中选择制造商,然后选择驱动程序的型号。但对于某些型号的Gutenprint驱动程序不能很好地工作,因此您可能会遇到需要自己下载并安装驱动程序的情况。
安装驱动程序总是归结为一个简单的操作:您需要找到.pdd
适合您的打印机型号的文件并告诉 CUPS 它所在的位置(即使是驱动程序,它们以安装脚本的形式出现 - 它们所做的就是将.pdd
文件解压成一些文件)目录)。良好的驱动程序来源是
- 来自打印机制造商的本机驱动程序(许多公司确实为其打印机提供 CUPS 驱动程序)
- Gutenprint 驱动程序(CUPS 自带,但如果 CUPS 版本过时,请检查Gutenprint 驱动程序网站)
- 司机来自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.sh
为root
,但没有必要,因为所有驱动程序都位于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