使用XSA会计从Linux打印到Xerox

我的公司有很多Ubuntu 12.04桌面和一台新的Xerox ColorQube 8900S联网打印机。

使用Xerox中的.ppd文件,我可以打印到打印机,除非打开XSA记帐。 在这一点上,没有工作被接受,得到一个“工作被删除,由于无效的会计ID”错误打印出来。

我试图改变ppd,以包括会计凭证,但无济于事。

我不太熟悉postscript或.ppd的创作,所以我在黑暗中用施乐网站和其他论坛的信息来刺痛。

我已经添加了这个

*% Generic Accounting *JCLOpenUI *JCLAccounting/Accounting: PickOne *OrderDependency: 10.1 JCLSetup *JCLAccounting *DefaultJCLAccounting: XSAGroup *JCLAccounting False/Off: "" *JCLAccounting try1/Try 1: "@PJL COMMENT OID_ATT_ACCOUNTING_INFORMATION <22>0301|0421000<22>;<0A>" *JCLAccounting XSAGroup/XSA Group Based Accounting: "@PJL COMMENT OID_ATT_ACCOUNTING_INFORMATION_AVP <22>XRX_USERID,0301<22>;<0A>@PJL COMMENT OID_ATT_ACCOUNTING_INFORMATION_AVP <22>XRX_GROUPACCT,1000<22>;<0A>" *JCLCloseUI: *JCLAccounting 

并将其安装在CUPS给我一个新的JCL选项卡在“设置打印默认值”位。 “尝试1”的行应该是工作 – 我从这台机器直接从施乐这个。 “XSAGroup”这一行是来自老式打印机的build议。 0301是我的用户帐户(PIN),1000是组帐户。 | 042是必需的分隔符。

我已经尝试过ipp://1.2.3.4/ipp和socket://1.2.3.4:9100 – 我认为这两种方法都可以和设备通话,但都会导致相同的错误。

任何人都可以在.ppd文件或施乐打印机专业知识帮助我弄清楚如何让userId / accountId成功提交给打印机?

以下是我在PPD文件中添加的部分:

 *JCLBegin:"<1B>%-12345X@PJL JOB<0A>" *% nb. I think the XeroxHavePoorLinuxSupport should be JCLXeroxHavePoorLinuxSupport *% but if so, the options are not available to applications to select. *OpenUI *XeroxHavePoorLinuxSupport/Grey or Colour: PickOne *OrderDependency: 46.0 JCLSetup *XeroxHavePoorLinuxSupport *DefaultXeroxHavePoorLinuxSupport: monochrome *XeroxHavePoorLinuxSupport monochrome/Greyscale: "@PJL XCPT <?xml version=<22>1.0<22> encoding=<22>UTF-8<22>?> @PJL XCPT <!DOCTYPE xpif SYSTEM <22>xpif-v02074.dtd<22><3E> @PJL XCPT <xpif version=<22>1.0<22> cpss-version=<22>2.07<22> xml:lang=<22>en-US<22><3E> @PJL XCPT <job-template-attributes> @PJL XCPT <09><09><3C>color-effects-type syntax<3D><22>keyword<22><3E>monochrome-grayscale</color-effects-type> @PJL XCPT <09><09><3C>job-accounting-user-id syntax=<22>name<22> xml:space=<22>preserve<22><3E>0301<3C>/job-accounting-user-id> @PJL XCPT </job-template-attributes> @PJL XCPT </xpif>" *XeroxHavePoorLinuxSupport color/Colour: "@PJL XCPT <?xml version=<22>1.0<22> encoding=<22>UTF-8<22>?> @PJL XCPT <!DOCTYPE xpif SYSTEM <22>xpif-v02074.dtd<22><3E> @PJL XCPT <xpif version=<22>1.0<22> cpss-version=<22>2.07<22> xml:lang=<22>en-US<22><3E> @PJL XCPT <job-template-attributes> @PJL XCPT <09><09><3C>color-effects-type syntax<3D><22>keyword<22><3E>color</color-effects-type> @PJL XCPT <09><09><3C>job-accounting-user-id syntax=<22>name<22> xml:space=<22>preserve<22><3E>0301<3C>/job-accounting-user-id> @PJL XCPT </job-template-attributes> @PJL XCPT </xpif>" *CloseUI: *XeroxHavePoorLinuxSupport *JCLToPSInterpreter:"@PJL ENTER LANGUAGE = POSTSCRIPT<0A>" *JCLEnd:"<1B>%-12345X@PJL EOJ<0A><1B>%-12345X<0A>" 

铌。 我们的会计代码是0301。 你必须把你的在那里。

Accordigg to this PDF标题为: Xerox Standing Accounting:按服务追踪使用情况客户提示这是不可能的。

Linux PPD操作系统Linux打印驱动程序当前不存在提示input特定服务的UserID的function。

规定的Linux程序使用现有的function。

对于希望为打印和复印作业启用会计但不希望用户为其打印作业input会计代码的客户,以下部分介绍如何修改Linux PPD。