小编use*_*858的帖子

如何启动打印机驱动程序?

我熟悉内核模块并听说过 IPP、PPD、PS、PCL、PDL 打印机驱动程序概念。我已经读到Mac/Windows 上预装了“通用”打印机驱动程序,因此您不必安装自定义驱动程序,它使用户体验无缝。

有鉴于此,我正在寻找这些通用驱动程序的外观(假设它是一个内核模块)。还没有找到关于这个主题的任何例子,但找到了这些存储库:

  1. https://github.com/koenkooi/gutenprint
  2. https://github.com/OpenPrinting/cups-filters
  3. https://github.com/watson/ipp-printer
  4. https://github.com/apple/cups

与这些相关,我在 Gutenprint 中找到了:src/main/print-lexmark.csrc/main/canon-printers.h,其中包含这些cap_t~table~ 东西,似乎具有为单个打印机型号编码的功能。这似乎有很多工作要做。有一个巨大的支持的Gutenprint打印机列表在这里

我的问题分为几个部分:

  1. 如果这些打印机规格/功能(如上面的 2 个链接)是反向工程的,或者是从某种规格中获得的。(有点切题的问题)。
  2. 在上面列出/编号的 4 个 GitHub 存储库中的任何一个中,存在“通用”设备驱动程序,例如用于 PCL 或 PCD 或 PPD。
  3. 我应该寻找驱动程序的概念:PPD、PCL、PDL、PS、IPP。听起来 PPD 是打印机定义的配置格式,而 PS/PCL(可能还有 PDL)是主要的驱动程序规范语言/格式,而 IPP 是一种驱动程序协议,但并未得到广泛支持。PS用于高质量照片,而PCL用于标准文档打印。这就是为什么我特别关注 PCL 而不是 PS,但我还没有在 GitHub 上找到任何“通用 PCL 驱动程序”之类的东西,并且不确定这是否是我应该寻找的。
  4. 否则,如果在我提供的内容之外存在任何开源打印机驱动程序,这些驱动程序提供了一个实现示例。

drivers printing printer

2
推荐指数
1
解决办法
664
查看次数

标签 统计

drivers ×1

printer ×1

printing ×1