web-dev-qa-db-ja.com

LinuxからXSAアカウンティングを使用してXeroxに印刷する

私の会社には、Ubuntu12.04デスクトップと新しいXeroxColorQube8900Sネットワークプリンターがたくさんあります。

Xeroxの.ppdファイルを使用すると、XSAアカウンティングがオンになっていない限り、プリンターに正常に印刷できます。この時点では、ジョブは受け入れられず、「無効なアカウンティングIDが原因でジョブが削除されました」というエラーが出力されます。

アカウンティング資格情報を含めるようにppdを変更しようとしましたが、役に立ちませんでした。

私はポストスクリプトや.ppdのオーサリングに精通していないので、Xeroxのサイトや他のフォーラムからの情報の断片を暗闇の中で突き刺しています。

これを追加しました

*%              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にインストールすると、「SetPrintingDefaults」ビットに新しいJCLタブが表示されます。 「Try1」ラインは機能するはずです-私はこのマシンのためにXeroxから直接これを取りました。 「XSAGroup」行は、古いプリンターに関するアドバイスからのものです。 0301は私のユーザーアカウント(PIN)で、1000はグループアカウントです。 | 042は必須のセパレータです。

Ipp://1.2.3.4/ippとsocket://1.2.3.4:9100を試しました。どちらもデバイスとの通信に関しては「機能する」と思いますが、どちらも同じエラーになります。

.ppdファイルまたはXeroxプリンターの専門知識を持っている人は、userId/accountIdをプリンターに正常に送信する方法を理解するのに役立ちますか?

2
artfulrobot

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>"

Nb。 0301は私たちの会計コードです。あなたはそこにあなたのものを入れなければならないでしょう。

0
artfulrobot

これに応じてPDF title: Xerox Standing Accounting:Tracking Usage by Service Customer Tip それは不可能です。

Linux PPDオペレーティングシステム特定のサービスのユーザーIDを要求する機能は、現在Linuxプリントドライバーには存在しません。

記載されているLinuxの手順では、既存の機能を使用しています。

印刷ジョブとコピージョブのアカウンティングを有効にしたいが、ユーザーに印刷ジョブのアカウンティングコードの入力を要求したくないお客様のために、次のセクションではLinuxPPDを変更する方法について説明します。

0
slm