web-dev-qa-db-ja.com

CUPSがインストールされている場合はプリンタードライバーが必要ですか?

cUPSがインストールされている場合はプリンタードライバーが必要ですか?

CUPSサーバーとクライアントは同じデバイス上にあります。

異なるプリンター用のドライバーをインストールする必要がありますか、それともインストールされたCUPSで十分ですか?

2
Kuldip_036

CUPSクライアントでは、クライアントはCUPSサーバーを介してプリンターと通信するため、ドライバーは必要ありません。 CUPSサーバーの場合、各プリンターにドライバーをインストールする必要があります。通常、CUPSサーバーには多数のGutenprintドライバーが付属しており、プリンターを追加するときに、メニューでドライバーのメーカーとモデルを選択できます。ただし、一部のモデルでは、Gutenprintドライバーが適切に機能しないため、ドライバーを自分でダウンロードしてインストールする必要がある場合があります。

ドライバーのインストールは常に単純なアクションに要約されます。プリンターモデルの.pddファイルを見つけて、それがどこにあるかをCUPSに通知する必要があります(インストールスクリプトの形式で提供されるドライバーの場合も同様です)。 .pddファイルをいくつかのディレクトリに解凍します)。ドライバーの良い情報源は

  1. プリンターのメーカーのネイティブドライバー(多くの企業がプリンターにCUPSドライバーを提供しています)
  2. Gutenprintドライバー(CUPSは付属していますが、CUPSのバージョンが古い場合は、 GutenprintドライバーのWebサイト )を確認してください。
  3. http://www.openprinting.org/printers からのドライバー

手順全体の例として、SamsungSCX-3405プリンターのネイティブドライバーをインストールします。

最初にSamsungに行きました support web-page 、私のドライバーモデルを見つけました。 「手動ダウンロード」セクションで、「Printing&Scan Driver ver V1.00.36_00.91、Linux」を見つけてダウンロードしました(gzip圧縮されたtarファイルuld_v1.00.36_00.91.tar.gz)。このアーカイブを解凍した後

$ tar -pvxf uld_v1.00.36_00.91.tar.gz

ディレクトリuldが作成されていることを発見しました。

$ cd uld
$ ls
arm/  i386/  install-printer.sh  install-scanner.sh  install.sh  noarch/  uninstall-printer.sh uninstall-scanner.sh uninstall.sh x86_64/

Samsungはinstall-printer.shrootとして実行することを想定していますが、すべてのドライバーはnoarch/share/ppd/にあり、プリンターのインストール中に手動でドライバーを選択できるため、その必要はありません。このディレクトリ(プリンターモデルを選択させた後、Samsungがすべてのモデルのドライバーを送信するのはおかしいです).

将来使用するためにすべてのSamsungドライバーを保存する場合は、それらをCUPSの「ドライバーボールト」にコピーするだけです。

$ su
# mkdir /usr/share/cups/model/samsung
# cp noarch/share/ppd/*  /usr/share/cups/model/samsung
3
John Smith

Samsung SCX-3405Wの場合、このドライバのインストールに問題がありました。

最新のドライバーでもuld_V1.00.39_01.17https://ftp.hp.com/pub/softlib/software13/printers /SS/SL-M4580FX/uld_V1.00.39_01.17.tar.gz )問題が発生していました。常に受け取る:

ラスターストリームを開けません-:パイプが壊れています

http://splix.sourceforge.net/ または https://sourceforge.net/projects/splix/ に切り替えて、それを使用した後でのみrastertoqpdl動作していました。

これが私の[〜#〜] ppd [〜#〜]ファイルです: https://Gist.github.com/ChaosEngine/65532a1bb837e5adaa067af7670ff2c2

0
Andrzej Pauli