当前位置: 首页>>技术问答>>正文


我应该将CUPS打印设置为使用IPP,LPD还是URL?

, , ,

问题描述

当我添加网络打印机时,我总是遇到同样的困境:

我是通过IPP,LPD设置打印机还是使用它的IP地址(AppSocket /Jetdirect?)?为什么?

各有哪些优缺点?

IPP与IP地址选项有何不同?如果我选择IPP会阻止我在需要re-add打印机时如果IP地址发生变化?


这里有一个类似的问题,但答案是指具体的模型/情况:What’s the difference between the various printer connections?


以下是Kubuntu set-up向导的IP样式配置的屏幕截图:

networking,kubuntu,printing,ubuntu

最佳解决办法

LPD是旧标准,IPP更新。

Ubuntu使用Common UNIX Printing System(“CUPS”)来处理打印。 CUPS使用Internet打印协议(“IPP”)作为管理打印作业和队列的基础。还支持其他协议(LPD,SMB,AppSocket a.k.a. JetDirect),其中一些具有减少的功能。

LPD /LPR仍然是常用的并且运行良好,但是对于每个打印作业的打印机设置,它不能为用户提供很多控制。

LPD和JetDirect /AppSocket协议都可以在Internet上使用,但是这些协议都不提供身份验证服务,访问控制,所有文档管理和格式化(包括printer-specific命令)都必须由发送文档的机器处理。

IPP是首选,因为它使用双向通信,为您提供更多的反馈和控制。

某些打印机可能不支持IPP。

次佳解决办法

@KodduX已经很好地回答了这个问题(我赞成了它)。但这里有一些额外的细节……

IPP优于JetDirect /AppSocket的主要优点是:

  • AppSocket是一种“即发即忘”的协议。 IPP(S)可以提供有关当前作业处理状态(当前打印的页面)的更详细的反向信息信息,以及更多(如查询过去,已完成或已取消的作业)。

  • AppSocket是一个非常简单的协议,所以每个人都可以在惠普推出之后对它进行逆向工程(很久以前),即使它从来都不是官方标准;它也非常可靠和强大(它支持所有这些空的’features’) – 这就是它被几乎所有网络打印机广泛使用和支持的原因。

  • IPP由ISTO Printer Working Group (PWG)标准化,ISTO Printer Working Group (PWG)几乎代表了全球每一家打印机制造商。惠普自己甚至已经非常接近IPP,他们最新的打印机型号self-certified超过350个,与新的’IPP Everywhere’标准保持一致。

  • 使用IPP(S),您可以获得更好的安全选项:身份验证/授权,传输数据加密,访问控制等。

  • 使用IPP,您可以为打印作业选项指定一组指定的名称和值。双面打印是’sides=two-sided-long-edge’或’…=two-sided-short-edge’之一,而之前,您可以使用多达十种或更多种方式来指定双面打印输出(因为每个供应商都可以自由使用自己的命名方案)。对于许多其他打印参数也是如此。

  • IPP(S)允许您查询IPP-enabled打印机(过去10年中销售的设备中超过90%可以使用IPP – 因为AirPrint只能起作用;而且其中一半以上也可以直接使用PDF)关于它的具体能力:它可以做颜色吗?它支持哪种纸张尺寸?它是否进行双面打印?可以装订,打孔,折叠吗?它支持哪些IPP版本?我可以发送哪种页面描述语言(PDL – PostScript,PDF,PCL,JPEG等)? Etc.pp. …

  • 随着IPP标准的最新发展,恰当地称为’IPP Everywhere’,最终无人驾驶打印开始起作用。 CUPS可以做到!每当遇到IPP Everywhere打印机时,管理员不再需要任何驱动程序和/或设备特定的PPD或pre-installed:它知道它可以发送标准页面描述格式之一(JPEG,PWG-Raster,URF-Raster或PDF不需要专有的驱动程序生成),它可以查询设备的具体功能,它将auto-create PPD反映这些功能,所以即使non-IPP-enabled应用程序仍然可以打印传统方式(这些’legacy’应用程序不会说IPP然而,用于寻找PPD – 像LibreOffice或Firefox或what-not这样的应用程序。

IPP是未来,未来已经到来。 (AppSocket已经过去了,但它还没有完全消失。大多数IPP打印机还在谈论AppSocket ….)


但是,在您的打印机的特定情况下:某些供应商/型号有错误的IPP实施,并且它们可能无法正常工作,而AppSocket打印到同一型号可能会完美无缺。只需使用IPP进行测试,如果工作正常就继续使用它。如果没有,请恢复为AppSocket。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7142.html,未经允许,请勿转载。