在 Ubuntu 16.04 中添加 Xerox 打印机

在 Ubuntu 16.04 中添加 Xerox 打印机

早上好,

我正在尝试将 Xerox 7125 打印机添加到 Ubuntu 16.04 LTS。

我已经从 Xerox 网站下载并解压了 PPD,这只是一个通用的 PPD,我通过 IP 添加了打印机并添加了 PPD,但它只打印了 1 页,并出现了 ghostscript 错误,然后继续无限期地打印空白页,直到从打印机取消作业。无论我打印什么,都是这种情况,无论是 Firefox 中的 Google 主页、pdf、文本文件……什么都行。

即使我添加了从 Windows 机器共享的打印机,它仍然需要驱动程序。

有什么建议我可以尝试一下看看是否可以让它发挥作用?

谢谢

答案1

我可以安装一个施乐 Workcentre 7120在 Ubuntu 16.04 上无需从 Xerox 下载任何内容。Xerox 的 PPD 不支持 XSA 基于用户的记账。我需要它打印到共享打印机,每个用户都有自己的代码。

这些说明适用于拥有或不拥有 XSA 的用户,因为可以在打印机的选项中禁用 XSA。

我从以下位置下载了 PPD:https://bitbucket.org/josebagar/xerox_workcentre_7120/raw/0e6c0d7788f3aa11f8bcc58ab224a259dbf0e8f2/printer.ppd

我已更改XXXXYOURPASSWORDHEREXXXX为我的个人代码并将 ppd 存储在/etc/cups/ppd/文件夹中。

为了配置打印机,我添加了一台新打印机,让它发现网络打印机,并选择了 Xerox Workcentre 7120。使用的 URI 是:(socket://192.168.0.20:9100我的打印机有 IP 192.168.0.20)。

我选择了一个自定义 PPD,并选择了刚刚保存的那个/etc/cups/ppd/

Ubuntu 16.04 上的 Xerox Workcentre 7120

打印机运行完美!XSA 会计显示为一个选项。

在此处输入图片描述

答案2

@estibordo 的解决方案也适用于我,适用于 Xerox WorkCentre 7845 和 Ubuntu 18.04。当我第一次设置打印机时,我有默认的 ppd 文件/etc/cups/ppd/WorkCentre-7845.ppd。我在以下两行之间编辑了这个文件

*CloseGroup: PrintoutMode


*% Generic boilerplate PPD stuff as standard PostScript fonts and so on

从@estibordo 链接到的 ppd 文件中添加以下块:

*% Generic Accounting
*JCLOpenUI *JCLAccounting/Accounting: PickOne
*OrderDependency: 10.1 JCLSetup *JCLAccounting
*DefaultJCLAccounting: XSAUser
*JCLAccounting XSADisabled/Disabled: ""
*JCLAccounting XSAUser/XSA User Based Accounting: "@PJL XCPT <3C>?xml version=<22>1.0<22> encoding=<22>UTF-8<22>?<3E>
@PJL XCPT <3C>!DOCTYPE xpif SYSTEM <22>xpif-v02074.dtd<22><3E>
@PJL XCPT <3C>xpif version=<22>1.0<22> cpss-version=<22>2.07<22> xml:lang=<22>en-US<22><3E>
@PJL XCPT          <3C>job-template-attributes<3E>
@PJL XCPT              <3C>client-default-attributes-col syntax=<22>collection<22><3E>
@PJL XCPT                  <3C>job-accounting-user-id syntax=<22>name<22> xml:space=<22>preserve<22><3E>XXXXYOURPASSWORDHEREXXXX<3C>/job-accounting-user-id<3E>
@PJL XCPT                  <3C>job-accounting-user-passcode syntax=<22>octetString<22><3E><3C>/job-accounting-user-passcode<3E>
@PJL XCPT                  <3C>job-accounting-user-passcode-encryption syntax=<22>keyword<22><3E>xerox-simple-1<3C>/job-accounting-user-passcode-encryption<3E>
@PJL XCPT                  <3C>job-billing-passcode-encryption syntax=<22>keyword<22><3E>xerox-simple-1<3C>/job-billing-passcode-encryption<3E>
@PJL XCPT              <3C>/client-default-attributes-col<3E>
@PJL XCPT          <3C>/job-template-attributes<3E>
@PJL XCPT <3C>/xpif<3E>
"
*JCLCloseUI: *JCLAccounting

正如他所说,我XXXXYOURPASSWORDHEREXXXX用我的会计代码替换了它。效果非常好!

相关内容