CUPS客户端是否需要在本地安装驱动程序?


10

如果我使用CUPS,客户端是否应该在本地安装驱动程序?

例如:假设我们有一台装有Linux的联网PC,一台打印服务器(或CUPS,Samba打印服务器)

如果Linux PC要通过打印服务器打印文档,是否要求Linux PC具有要使用的打印机驱动程序?

还是使用某种通用API?


我正在使用CANON LBP打印机。我尝试了一切!不能让他们在本地工作。但是我需要Linux计算机才能进行打印。LBP 810和LBP 1120的
bakytn11年

我认为您的问题是LBP810(也许还有1120)是Winprinter,计算机具有所有智能。IIRC从来没有为810生产过任何Linux驱动程序(至少)。请参阅下面的编辑以获取一些建议。
ConcernedOfTunbridgeWells

Linux->否;
Windows-

Answers:


10

运行CUPS的打印服务器是唯一需要驱动程序的机器。例如,在Wikipedia上阅读有关CUPS的信息 -在“ 概述”部分中,它非常清楚地说明了这一点:

CUPS使打印机制造商和打印机驱动程序开发人员可以更轻松地创建可在打印服务器上本地运行的驱动程序。处理在服务器上进行,比其他Unix打印系统更容易进行基于网络的打印。安装了Samba后,用户可以对远程Windows计算机上的打印机进行寻址,并且可以使用通用PostScript驱动程序在网络上进行打印。

否则,运行CUPS的真正好处是什么?


5

如果您将Samba / CUPS用作基于Windows的客户端的打印服务器,则客户端通常将具有该打印机的驱动程序,尽管在某些情况下CUPS可以自行翻译。例如,尽管Windows客户端需要一个可以很好地与此同时运行的PS驱动程序,但是可以设置ghostscript和渲染后记以显示在非PS打印机上。

对于Linux客户端,答案是:它很复杂,但是没有。尽管诸如Cairo之类的库可以为使用它们的应用程序提供此功能,但是传统的Unix / Linux没有与Windows的GDI等效的标准本机打印或呈现API 。大多数传统的UNIX应用程序仅将ASCII打印到标准输出或本机生成Postscript文件。与设备无关的渲染库(例如Cairo)将仅通过其自己的驱动程序渲染为Postscript,并将其与该库捆绑在客户端上。

对于CUPS或更旧的lpr / lpd打印系统,您几乎可以肯定会在工作流中的某个位置找到Postscript。通常,客户端将产生ASCII或Postscript输出。ASCII输出将通过类似a2ps和Postscript的方式进行转换。Postscript将被传递到打印机或基于Ghostscript的渲染层。

自从我建立了一个基于linux的打印子系统以来已经有一段时间了,但是IIRC PS驱动程序非常通用,只有用于目标打印机的PPD文件。客户不一定需要了解很多。传统上,您只是设置队列以不同的方式进行打印(例如,双面,非双面或信头纸),它们成为单独的打印目标。

如果您使用具有本地打印机控制功能的应用程序,例如使用GNOME-Print API的应用程序,或直接使用lpr -o选项打印文件,则打印工具可以对实际的打印机目标进行更多控制。例如,可以选择特定的纸盘或双面打印选项。如果您在CUPS服务器上安装了正确的打印机PPD文件,则这些选项应该可以从客户端使用,而无需客户端安装其他驱动程序软件。

编辑:在您的情况下,我认为问题可能是LBP810是Winprinter,并且从未为其生产过任何Linux驱动程序。最好的选择是购买一台不同的打印机,如果使用正确的方法,这样做可以很便宜。

二手激光打印机在Ebay上非常便宜,您可以购买Laserjet 4100或类似产品,价格约为100美元,具体取决于您的位置。所有中型HP激光器都支持Postscript或PCL5 / 6,并且可以与Linux和CUPS很好地配合使用。您可以轻松地使用其中的一种,而二手的是如此便宜,可以将其视为一次性物品。


您说当在CUPS服务器上安装PPD时,客户端不需要驱动程序。在添加CUPS共享打印机时,显式需要驱动程序的Windows客户端呢?
CDuv
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.