カップ - 壊れたパイプ

カップ - 壊れたパイプ

私はルートパーティションをフォーマットして12.3をインストールしました(ホームパーティションはいつものように保ちました)。

ネットワークプリンタHP Laserjet 4015nに問題があります。以前はスムーズに動作しているようでした。これで、マグカップに次のメッセージが表示されます。印刷データを書き込めません。パイプが破損しています。

Cupを再起動してx86バージョンをインストールしてみましたが、問題は解決しないようです。

プリンタを接続するために別のプロトコルを試しました。現在: ソックス://ip:9100

これを行う方法についてのアイデアはありますか?

答え1

JetDirectプリンタの「壊れたパイプ」は、通常、プリンタへのネットワーク接続の設定に問題があることを示します。これはカップでデバッグロギングを有効にし、問題があるかどうかを確認することで発生する可能性がありますが、ここにはいくつかのアイデアがあります。

  1. netcatを使用してプリンタへのTCPレベルの接続を確立できることを確認すると、ネットワークに問題があるかどうかがわかります(成功してもネットワークの問題かもしれませんが、これは単純な「最初のテスト」です)。

    #nc -vz ip.address.of.printer

  2. HP用のUniversal Postscriptドライバを選択してテストページを印刷してみてください。

  3. これが奇妙なSELinuxの問題であることを確認するには(SELinuxには特定のポート制御機能があり、特定のプログラムは特定のポート番号を受信できません)、rootとして「setenforce 0」を実行してテストページを再試行してください。

  4. 新しいプリンタインスタンスを設定して機能していることを確認してください。

  5. ファイアウォールを確認してください。テストするには、「Input」のデフォルトポリシーを「Accept」に設定し、「iptables -F」に設定してテストページを再試行してください。

  6. バイナリtcpdumpを起動し、プリンタからテストページを送信してWiresharkにロードします。リモートルータがcupがtcp接続を開始する方法が好きではなく、リモートノードが接続を終了したときにRSTを送信する状況を見たことがあります。そうでない場合でも、2つのシステム間で進行中の会話についてより多くの洞察を提供します。

上記のすべての方法が失敗した場合は、デバッグログを有効にして結果を調べて、何が起こっているのかを説明する特定のエラーメッセージが表示されるのか、中断された場所に関する情報で何が起こっているのかを学びます。 。

答え2

多くの試行錯誤の末に。解決策はプリンタを追加することです。

hp:/net/HP_LaserJet_P4015?ip=xxxx

関連情報