CUPSクライアントはドライバーをローカルにインストールする必要がありますか?


10

CUPSを使用する場合、クライアントにローカルにドライバーをインストールする必要がありますか?

例:Linuxを搭載した1台のネットワークPC、1台のプリントサーバー(またはCUPS、Sambaプリントサーバー)があるとします。

Linux PCがプリントサーバーを介してドキュメントを印刷する場合、Linux PCには、使用するプリンターのドライバーが必要ですか?

または、いくつかの汎用APIを使用していますか?


CANON LBPプリンターと戦っています。全部試しました!ANdはそれらをローカルで動作させることができません。しかし、それらを使って印刷できるようにするにはLinuxコンピューターが必要です。LBP 810およびLBP 1120のもの。
bakytn 2011

あなたの問題は、LBP810(そして多分1120)がコンピューター上のすべての知能を備えたウィンプリンターであることだと思います。IIRCには、少なくとも810用に作成されたLinuxドライバはありませんでした。いくつかの提案については、以下の編集を参照してください。
ConcernedOfTunbridgeWells

Linux->いいえ;
Windows-

回答:


10

CUPSを実行しているプリントサーバーは、ドライバーが必要な唯一のマシンです。たとえば、ウィキペディアのCUPSについて読んでください- 概要セクションで、これは非常に明確に述べています:

CUPSにより、プリンターメーカーとプリンタードライバー開発者は、プリントサーバーでネイティブに動作するドライバーをより簡単に作成できます。処理はサーバー上で行われるため、他のUnix印刷システムよりもネットワークベースの印刷が容易になります。Sambaがインストールされていると、ユーザーはリモートのWindowsコンピューター上のプリンターをアドレス指定でき、汎用PostScriptドライバーを使用してネットワーク経由で印刷できます。

そうでなければ、CUPSを実行することの本当の利点は何でしょうか?


5

Samba / CUPSをWindowsベースのクライアントのプリントサーバーとして使用している場合、クライアントには通常そのプリンター用のドライバーがありますが、場合によってはCUPSが独自の変換を行うこともできます。たとえば、非PSプリンターで表示するためにゴーストスクリプトを設定し、ポストスクリプトをレンダリングすることは可能ですが、Windowsクライアントはこれでうまく機能するPSドライバーを必要とします。

Linuxクライアントの場合の答えは、複雑ですが複雑ではありません。従来のUnix / Linuxには、WindowsのGDIに相当する標準のネイティブ印刷またはレンダリングAPIがありませんが、Cairoなどのライブラリは、それらを使用するアプリケーションにこの機能を提供できます。ほとんどの従来のUNIXアプリケーションは、ASCIIを標準出力に出力するか、Postscriptファイルをネイティブに生成します。Cairoなどのデバイスに依存しないレンダリングライブラリは、独自のドライバーを介してPostscriptにレンダリングするだけで、クライアントにライブラリーとしてバンドルされます。

ほとんどの場合、PostscriptはCUPSまたは古いlpr / lpd印刷システムのワークフローのどこかにあります。通常、クライアントはASCIIまたはPostscript出力を生成します。ASCII出力は、a2psやPostscriptなどを経由して変換されます。Postscriptは、Ghostscriptに基づくプリンターまたはレンダリングレイヤーに渡されます。

Linuxベースの印刷サブシステムをセットアップしてから久しぶりですが、IIRC PSドライバーはターゲットプリンター用のPPDファイルだけでかなり汎用的です。クライアントは必ずしもそれについて多くを知る必要はありません。従来は、キューをさまざまな方法(たとえば、両面印刷、非両面印刷、またはレターヘッド印刷)で印刷するように設定するだけで、それらは別々の印刷先になります。

GNOME-Print API を使用するアプリなどのローカルプリンターコントロールを備えたアプリを使用している場合、またはlpr -oオプションを使用してファイルを直接印刷している場合、印刷機能は実際のプリンターの宛先をより詳細に制御できます。たとえば、特定のトレイまたは両面印刷オプションを選択できます。CUPSサーバーにインストールされているプリンターの正しいPPDファイルがある場合、クライアントに追加のドライバーソフトウェアをインストールすることを要求せずに、これらのオプションはクライアントから機能するはずです。

編集:あなたの場合、問題はLBP810がwinprinterであり、そのためにLinuxドライバーが作成されていなかったことにあると思います。あなたの最善の策は、別のプリンターを入手することかもしれません。適切にアプローチすれば、非常に安価に行うことができます。

中古のレーザープリンターはEbayで非常に安価であり、場所によってはLaserjet 4100または同様のものを約100米ドルで入手できます。すべてのミッドレンジHPレーザーはPostscriptまたはPCL5 / 6をサポートし、LinuxとCUPSでうまく動作します。あなたはこれらのうちの1つを機能させるのにほとんど問題がないはずです、そして中古のものは非常に安いので使い捨てアイテムとして扱うことができます。


あなたはPPDがCUPSサーバーにインストールされているとき、クライアントはドライバーを必要としないと言います。CUPS共有プリンターを追加するときにドライバーを明示的に必要とするWindowsクライアントについてはどうですか?
CDuv
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.