web-dev-qa-db-ja.com

Ubuntu 16.04へのXeroxプリンターの追加

おはようございます、

Xerox 7125プリンターをUbuntu 16.04 LTSに追加しようとしています。

XeroxのWebサイトからPPDをダウンロードして抽出しました。これは一般的なPPDであり、IPでプリンターを追加してPPDを追加しましたが、ゴーストスクリプトエラーで1ページだけを印刷し、ジョブがキャンセルされるまで空白ページを無期限に印刷し続けますプリンターから。これは、印刷するもの、FirefoxのGoogleホームページ、pdf、テキストファイルなどに関係なく発生します。

Windowsマシンから共有されているプリンターを追加しても、ドライバーを要求します。

私はそれを動作させることができるかどうかを確認しようとする提案はありますか?

ありがとう

2
bobmanuk

Xeroxからダウンロードせずに、Ubuntu 16.04に1つXerox Workcentre 7120をインストールできました。 XeroxのPPDはXSAユーザーベースのアカウンティングをサポートしていません。各ユーザーが独自のコードを持っている共有プリンターに印刷する必要があります。

XSAはプリンターのオプションで無効にできるため、これらの手順はXSAを使用しているユーザーでも使用していなくても機能します。

PPDを次からダウンロードしました: https://bitbucket.org/josebagar/xerox_workcentre_7120/raw/0e6c0d7788f3aa11f8bcc58ab224a259dbf0e8f2/printer.ppd

XXXXYOURPASSWORDHEREXXXXを個人コードに変更し、/etc/cups/ppd/フォルダーにppdを保存しました。

プリンターを構成するために、新しいプリンターを追加し、ネットワークプリンターを検出し、Xerox Workcentre 7120を選択しました。使用されたURIはsocket://192.168.0.20:9100(私のプリンターはIP 192.168.0.20)です。

カスタムPPDを選択し、/etc/cups/ppd/に保存したばかりのPPDを選択しました。

Xerox Workcentre 7120 on Ubuntu 16.04

プリンターは完璧に動作します! XSAアカウンティングはオプションとして表示されます。

enter image description here

2
estibordo

@estibordoによるこのソリューションは、Xerox WorkCentre 7845とUbuntu 18.04でも機能しました。最初にプリンターをセットアップしたとき、/etc/cups/ppd/WorkCentre-7845.ppdにデフォルトのppdファイルがありました。このファイルを次の2行の間で編集しました

*CloseGroup: PrintoutMode


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

次のリンク先のppdファイル@estibordoから次のブロックを追加します。

*% 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を私の会計コードで置き換えました。魔法のように働いた!!

0
Niles