2017-06-15 5 views
5

CUPSを失敗報告する問題で使用されている3つのフィールド、プリンタは、CUPSに問題を報告する

  1. プリンタ状態(列挙型)があります、アイドル処理または停止のどちらかを。
  2. printer-state-message:プレーンテキスト人間が判読可能な表現。
  3. 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ドライバを作成または保守していないようです。

+0

あなたはUbuntuフォーラムを試しましたか?これに関連する古い投稿があると思います - https://ubuntuforums.org/showthread.php?t=1380592 – Dayan

+0

@DayanそのスレッドはUbuntu上でZebraプリンタを記述していますが、プリンタが問題(用紙切れ、エラーなど)をOSにどれだけうまく報告できるかという疑問に関連しているようです。 – tresf

答えて

1
マイケル・スウィート、

から

カイル、

ステータスレポートは複雑であるが、一般的に ドライバベースのキューの問題はSTATEを実装していないドライバから来ることができます。 メッセージのサポート(プリンタの通信チャネル がサポートを提供していないため)、またはプリンタ自体から ステータスレポートをサポートしていないためです。

Zebraプリンタの場合、インバンドステータス はサポートされていないため、CUPSバンドルドライバはプリンタの状態を から得ることができません。また、状態のSNMPプリンタMIB もサポートしていないので、帯域外ステータスを取得することさえできません...:/悲しいことに、 プリンタのこれらの種類が多いの多くは、リモート 監視が一般的である工業用の設定で展開されていることを考えると 面白いですステータスレポート、... IPP(一般的に全てのプリンタこれらを実装

プリンタをサポートしていません。他のIPP 属性(および多くの場合)SNMPプリンタMIBプロパティに加えて、状態のためのIPP プリンタ状態理由キーワードをサポートしています( ラベルプリンタを除く)。

これはほとんどの場合、一部のラベルプリンタの問題であるようです。

関連する問題