web-dev-qa-db-ja.com

Linuxから大きなファイルを印刷すると、PostScriptエラーが発生します

私はDell5110cnプリンタをLinuxで動作するようにしようとしてきましたが、役に立ちませんでした。

LinuxとWindowsの両方のマシンからプリンターを共有しようとしましたが、どちらの場合でも、Windowsクライアントは常に正常に印刷できます。

Linuxクライアントが数百KBを超える印刷ジョブを送信すると、プリンターは次のようなPostScriptエラーのように見えるページをチョークして印刷します。

ERROR: ioerror
OFFENDING COMMAND: image
STACK:
  lot's of characters

私はこれに何週間も苦労してきましたが、答えや指針はどこにも見つかりませんでした。

1
Ivan

さて、ここにいくつかの考えの食べ物があります:

  • PPDを捨てる。ええ、それは直感に反しているように見えますが、実際には、それがなくても大丈夫です。

  • 別のプリンタ言語を使用してください。可能であれば、印刷言語としてPCL5eを選択してください。古い成熟したプロトコルに固執することで、新しいプロトコルの実装との非互換性やバグを回避できます。必要なすべての機能が得られるとは限りませんが、機能的なものは得られます。

  • Windowsボックスをプリントサーバーに変えます。 Windowsボックスで利用可能なLPRサービスがある場合は、プリンターをWindowsマシンに「接続」し、LPRサービスを有効にして、LinuxボックスをWindowsマシンに向けます。 、それをプリントサーバーに変えます。

  • 独自のドライバーサポートを有効にします。「新しい」Linuxディストリビューションを使用している場合、CUPSサービスはプリンターの存在を簡単に「検出」できるはずです。 UbuntuまたはDebianを実行している場合は、フリーでないソフトウェアのサポートを含めるようにしてください。これは、(残念ながら)乗り物に引きずることができない頑固なハードウェアに必要だからです。 UbuntuのシステムメニューにはGUIツールがあり、フリーでないドライバーを必要とするハードウェアを検出して、ドライバーをインストールできます。

  • プリントドライバーの切り替えここにちょっとした秘密があります-異なるベンダーの数十台のプリンターで同じプリントドライバーを使用でき、それらは異なるモデルをカバーします。 非印刷機能のためにWindowsボックスにVanilla postscriptドライバーをインストールするために、「AppleLaserWriter600」を何回使用しなければならなかったのかわかりません。

もっとたくさんあると思いますが、これがATMの頭に浮かぶことです。

1
Avery Payne