CUPSを失敗報告する問題で使用されている3つのフィールド、プリンタは、CUPSに問題を報告する
- プリンタ状態(列挙型)があります、アイドル処理または停止のどちらかを。
- printer-state-message:プレーンテキスト人間が判読可能な表現。
- printer-state-reasons:RFC8011 p.152に記載されているように、プリンタの状態のリストが表示されています。実際の問題の報告が行われます。プリンタの状態を記述するコンマで区切られたキーワードのリストを持っています。 「メディア-必要」または「トナー低」
ゼブラEPL2ラベルプリンタドライバを使用してのUbuntu 16.04にゼブラLP 2844をテスト(およびMacしかし、今のところ、この単純なを維持させる)、私は次のような結果を得ます。
----Printer out of paper----
Status Enum: processing
Status Message: printer-state-message: 1 textWithoutLanguage {Waiting for
printer to become available.}
Status Reason: printer-state-reasons: 1 keyword {none}
----Printer rejecting jobs----
Status Enum: idle
Status Message: printer-state-message: 1 textWithoutLanguage {Rejecting Jobs}
Status Reason: printer-state-reasons: 1 keyword {none}
あなたが見ることができるように、「処理」と決意を印刷からプリンタを防止し、決して問題「用紙切れプリンタ」とほとんどの問題は私に多くの情報を与えます。プリンタが「処理している」時間を把握し、そこから問題があると推測することができますが、それ以外にも問題の原因は不明です。
一方、「ジョブを拒否するジョブ」状態は全く何もわかりません(覚えておいて、ステータスメッセージは人間が読める平文であり、そこに置かれているものに関するガイドラインがないため解析できません)。州のメッセージを読むために誰かを雇う以外に、私のプログラムが問題があることを知る方法はありません。
これは、例えば、これはこれまで(HP、ブラザー、およびシマウマ)試験3台のプリンタブラザーHL-L2380DW
----Printer out of paper----
Status Enum: processing
Status Message: printer-state-message: 1 textWithoutLanguage {Waiting for job to complete.}
Status Reason: printer-state-reasons: 2 keyword {cups-waiting-for-job-completed, media-needed-error}
から出力された、すべてのプリンタの場合ではありませんブラザーHL-L2380DWは問題を適切に伝える唯一のプリンタでした。あなたが自分でそれをテストしたい場合は、私は一緒にJavaで一緒に投げたこの粗いCUPSツールを実行することができますhttps://github.com/Vzor-/cupstool多くのデータが役立ちます!
カップやメーカーに問題があるかどうかわかりません。いずれにしても、私は未来の道を必要としています。それを修正したり、修正を手助けすることができます。
編集:Zebraは、独自のLinuxドライバを作成または保守していないようです。
あなたはUbuntuフォーラムを試しましたか?これに関連する古い投稿があると思います - https://ubuntuforums.org/showthread.php?t=1380592 – Dayan
@DayanそのスレッドはUbuntu上でZebraプリンタを記述していますが、プリンタが問題(用紙切れ、エラーなど)をOSにどれだけうまく報告できるかという疑問に関連しているようです。 – tresf