Printing/ja

このドキュメントでは、CUPSとSambaを用いたプリンタのインストールとメンテナンスをカバーしています. これは、ローカルインストールやネットワークインストールをカバーし、他のオペレーティングシステムから共有プリンタを使用する手順が含まれています. 印刷文書のためのまたはコマンドを使用しての詳細については、CUPS' 優れた上流のマニュアルを参照してください.

適切なツールを使う
Linuxは、プリンタの素晴らしいサポートを持っています. 仕事のための適切なツールはCUPSと呼ばれている(Common Unix Printing System). プロジェクトが始まった1999年から、CUPSのインストールとメンテナンスは劇的に改善されました.

この文書では、セットアップにローカルまたはネットワークプリンタをCUPSを使用する方法を説明します. プロジェクトがより進んだ使用法に関する 素晴らしいドキュメントを持っているので、それはあまりにも多くの詳細を行くことはありません.

カーネル
ユーザーがシステムにプリンタをインストールしたい場合、最初のステップは、プリンタがシステムに接続する方法を知ることです. それは、LPTやUSBなどのローカルポートを介して接続されていますか？それがネットワーク接続されている場合は、それがインターネット印刷プロトコル（IPP）またはMicrosoft Windows CIFSプロトコル（Microsoft Windowsの共有）を使用していますか？

次のいくつかのセクションでは、最小限のカーネルコンフィギュレーションは、Gentooに接続されたプリンタを取得するために必要なものについて説明します. もちろん、これはどのようにプリンタは便宜のための命令が分離されているので、システムに接続されようとしているに依存します.

に移動し、カーネルコンフィグに入るためにを実行します. カーネルの設定にを使用した場合でも、誤りがないか確認するため、これらのステップを行うべきです. genkernelにシステム全体を自動的に設定させて頼らないようにしてください;印刷は、構成設定を自動的に設定することが難しい分野です.

次の設定例では、必要なサポートをモジュールではなくカーネルの中に追加しています. カーネルをこの方法で構築することは必須ではありません;もしモジュールでのサポートを簡単に追加できると判断したならば、適切なモジュールを読み込むのを忘れないようにしましょう！

それでは、カーネルを設定(あるいはチェック)するため、適切な項に移動してください.

ローカルで接続されたプリンタ (LPT)
LPTポートは、パラレルプリンターポートを表すために一般的に使用されています. まず、パラレルポートのサポートを有効化し、それから(SPARCシステムを使っているのでなければ)PC形式のパラレルポートのサポートを有効化する必要があります. そしてその後、パラレルプリンターサポートを有効にします.

これで終わりです！ カーネルコンフィグを終了して、カーネルを再ビルドしてください.

CUPSの設定を続けて行いましょう.

ローカルで接続されたプリンタ (USB)
USBでの印刷は、USB USEフラグが有効化されたCUPSでサポートされています. これは、libusbライブラリをユーザースペースでのUSBサポートのため使用しています.

いくつかの古いソフトウェアは、今でもカーネル内でのUSBプリンターサポートを要求します. モジュールとしてビルドされた場合、そのモジュールはと呼ばれます:

しかしながら、カーネル内でのUSBプリンターサポートは、obsolete扱いです. 必要な場合に限り、使用を続けてください.

リモートで接続されたプリンタ (IPP と LPD)
Internet Printing Protocol、あるいはLine Printer Daemon protocolを通じてリモートで接続されたプリンターに接続可能にするには、カーネルのネットワークサポートが必要です. カーネルには既にそれがあると仮定して、CUPSの設定を続けます.

リモートで接続されたプリンタ (CIFS)
カーネルがCIFSをサポートしている必要があります:

CIFSの設定が完了したら、カーネルコンフィグを終了してカーネルを再ビルドします. システムを再起動する前に、(必要ならをマウントしてから)新しいカーネルイメージをへコピーし、ブートローダーの設定を更新するのを忘れないようにしましょう. これらのステップをどのように実行するかについては、上のLPTプリンターの設定にあるrootコマンドを参照してください.

それでは、CUPSのインストールにおける次のステップに進みましょう.

USE フラグ
CUPSには、いくつかの関心を持つかもしれない任意の機能があります. それらの機能を有効化あるいは無効化するには、それらに関連付けられたUSEフラグを利用します.

現在のUSEフラグの設定を確認します. CUPSのみについて現在のUSEの設定から外すには、適切なUSEフラグをファイルに追加します.

Emerge
結果に満足したら、PortageにCUPSをインストールするよう要求します:

追加のソフトウェア
SAMBAサポートを有効にするには、がCUPSサポートとともにインストールされている必要があります. ファイルまたはディレクトリを更新して、 USEフラグを有効にします:

そして、Sambaを(再)インストールします:

印刷グループ
印刷をする必要があるすべてのユーザーは、 グループに追加されていなければなりません:

CUPSのウェブインターフェースを使ってプリンターを追加したり編集したりするためには、これらの設定を編集することが許可されているすべてのシステムユーザーがlpadminグループに所属していなければなりません:

OpenRC
プリンターがシステムにローカルで接続されており、かつプリンターがブートの度に利用可能でなければならない場合には、CUPSデーモンが起動時に自動的に読み込まれる必要があります. CUPSデーモンを開始する前に、プリンターが接続され、電源が入っていることを確認してください.

systemd
CUPSデーモンを直ちに開始し、またシステムが起動したときに開始されるようにするには:

HTTP インターフェース
サービスがいったん開始されると、認証されたユーザーはプリンターを追加することができます. root(デフォルト)およびlpadminグループのすべてのユーザーが利用可能です. ウェブブラウザーで以下のURLを開いてください:

http://localhost:631/

ファイル
The default CUPS server configuration located in is sufficient for most users. However, some users might need to make changes to the CUPS configuration.

次の項では、しばしば必要になるいくつかの変更を扱います:


 * 他のシステムに、このLinuxワークステーションに接続されているプリンターの使用を許可する.
 * リモートシステムからCUPS管理へのアクセスを許可する.
 * CUPSを、Windows PCLドライバーをサポートするように設定する. これは、WindowsシステムがSAMBAで共有されたプリンターを使用する場合に推奨されます. WindowsのドライバーのほとんどはPCLドライバーです.
 * このシステムを、他のシステムに接続されたプリンターを(Windows共有でなく)使用するように設定する.

リモートでのプリンターアクセス
IPPを通じて他のシステムにプリンターを使用させるには、ファイルでプリンターへの明示的なアクセスを許可する必要があります. SAMBAを使用してプリンターを共有する場合には、この変更は不要です.

お好みのテキストエディターでを開き、プリンターに到達できる必要があるシステムについて 行を追加します. 次の例では、localhostおよびIPアドレスが で始まるすべてのシステムからプリンターへのアクセスを許可しています.

この行は、ネットワークのクライアントに対してブラウジング情報をブロードキャストします;これにより、プリンターが利用可能な時にネットワークユーザーに通知がなされます:

The port CUPS listens to will also need to be specified so that it will respond to printing requests from other machines on the network:

CUPS remote administration
If remote administration is needed, then access to the CUPS administration will need to be granted from more systems than the localhost. Edit the file and have explicit access granted to each system that requires access. For instance, to grant access to a system with an IP address of 192.168.0.3:

Do not forget to restart the CUPS daemon after making changes to by issuing the  command.

Enable support for Windows PCL drivers
PCL drivers send raw data to the print server. To enable raw printing on CUPS, edit and uncomment the   line if it is not already uncommented. Then edit and do the same, if it is not already uncommented.

Do not forget to restart the CUPS daemon after making these changes by running.

Setting up a remote printer
If the printers are attached to a remote CUPS-powered server the system can be easily configured to use the remote printer by modifying the file.

Assuming the printer is attached to a system called, open up  with a favorite text editor and set the   directive:

The remote system will have a default printer setting which will be used. To change the default printer, use the command.

First list the available printers:

Set the HP LaserJet 5P as the default printer:

はじめに
If the printer to be configured is remotely available through a different print server (running CUPS) then the following instructions are not needed. Instead, read Setting up a Remote Printer.

プリンターの検出
If a USB printer or parallel port printer was powered on when the Linux system booted, it might be possible to retrieve information from the kernel stating successful detection of the printer. This is merely an indication of print detection and not a requirement.

For a USB printer:

lpinfo
To list all available drivers, execute the following command:

is not chatty and can be a little tricky to use. If any issue arises, see for more information.

Installing the printer
To have the printer installed on the system, fire up a browser and point it to http://localhost:631. The CUPS web interface should be displayed from which all administrative tasks can be performed.

Go to and enter the root login and password information of the box. Then, when the administrative interface has been reached, click on. A new screen will be displayed allowing the following information to be entered:


 * The spooler name, a short but descriptive name used on the system to identify the printer. This name should not contain spaces or any special characters. For instance, for the HP LaserJet 5P could be titled.
 * The location, a description where the printer is physically located (for instance "bedroom", or "in the kitchen right next to the dish washer", etc.). This is to aid in maintaining several printers.
 * The description, a full description of the printer. A common use is the full printer name (like "HP LaserJet 5P").

The next screen requests the device the printer listens to. The choice of several devices will be presented. The next table covers a few possible devices, but the list is not exhaustive.

If installing a remote printer, the URL to the printer will be queried:


 * An LPD printer server requires a  syntax.
 * An HP JetDirect printer requires a  syntax.
 * An IPP printer requires a  or   syntax.

Next, select the printer manufacturer in the adjoining screen along with the model type and number in the subsequent screen. For many printers multiple drivers will be available. Select one now or search on OpenPrinting Printer List for a good driver. Drivers are easily able to be changed later.

Once the driver is selected, CUPS will inform that the printer has been added successfully to the system. Navigate to the printer management page on the administration interface and select to change the printer's settings (resolution, page format, ...).

Testing and reconfiguring the printer
To verify if the printer is working correctly, go to the printer administration page, select the printer and click on.

If the printer does not seem to work correctly, click on to reconfigure the printer. The same screens as during the first installation will appear but the defaults will now be the current configuration.

If the printer does not function, clues may be found by looking at the CUPS error log located at In the next example a permission error is discovered, probably due to a wrong  setting in the  file.

Installing the best driver
Many printer drivers exist; to find out which one has the best performance the job, visit the OpenPrinting Printer List. Select the brand and type/model of the printer to find out what driver the site recommends. For instance, for the HP LaserJet 5P, the site recommends the  driver.

Download the PPD file from the site and place it in then run  as root. This will make the driver available through the CUPS web interface. Now reconfigure the printer as described above.

はじめに
Some printers require specific drivers or provide additional features that are not enabled through the regular configuration process (described above). This chapter will discuss a selection of printers and how they are made to work with Gentoo Linux.

Gutenprint driver
The gutenprint drivers are high-quality, open source printer drivers for various Canon, Epson, HP, Lexmark, Sony, Olympus and PCL printers supporting CUPS. They also support ghostscript, The Gimp, and other applications.

Gentoo's Portage tree contains an ebuild for the gutenprint drivers. Run to install them. Note the ebuild requests to quite a few USE flags. At minimum  and   must enabled for gutenprint drivers to work properly.

When the emerge process has finished, the gutenprint drivers will be available through the CUPS web interface.

HPLIP driver
See HPLIP Driver.

PNM2PPA driver
PPA is an HP technology that focuses on sending low-level processing to the system instead of the printer which makes the printer cheaper but more resource consuming.

If the OpenPrinting site informs the pnm2ppa driver is the best option, then the filter will need to be installed on the system:

Once installed, download the PPD file for the printer OpenPrinting and put it in the folder. Then configure the printer using the steps explained above.

SpliX driver
SpliX is a set of CUPS printer drivers for SPL (Samsung Printer Language) printers. While SpliX drivers are available through OpenPrinting as well, the package allows for quick portage-managed installation of these drivers. To install, run:

and restart.

Brother printer drivers
See Brother networked printer.

Canon CAPT driver
See Canon CAPT Driver.

Configuring a Windows client for IPP
Microsoft Windows supports IPP (Windows 9x and ME users need to install it separately). To install a printer on Windows that is attached to a Linux box, fire up the wizard and select. When asked for the URI, use the  syntax.

Configuring a Windows client for a Samba shared printer
To share the printer on the CIFS network SAMBA must be installed and configured correctly. Doing this is beyond the scope of this article, however a quick configuration of SAMBA for shared printers will be covered.

Open with a favorite text editor and add a   section to it:

Navigate to the top of the file until inside the   section. Locate the  and   settings and set each of them to   (see the example below):

Make sure to enable windows pcl support in CUPS. Then, restart the smb service to have the changes take effect.

Configuring a Linux client for a Windows print server
First make sure the printer is shared on Windows systems and that has been emerged with the   USE flag enabled (as instructed above).

To find the desired printer's URI, run the following command, substituting  with the computer that is to probe for samba-shared printers:

In the CUPS web interface, configure the printer as previously described. Notice CUPS has added another driver called. Select it and use the  or   syntax for the URI.

はじめに
Many tools exist to help configure a printer, use additional printing filters, add features to printing capabilities, etc. This chapter will list a few of them. Be aware the list is not exhaustive and not meant to discuss each tool in great detail.

Gtk-LP - A GTK-powered printer configuration tool
With, the installation, modification and configuration of a printer can be performed from a stand-alone Gtk application. It uses CUPS and provides all standard CUPS capabilities. It is definitely worth checking out if the CUPS Web interface is disliked or if a stand-alone application for day-to-day printing routines is desired.

Install via:

Printer configuration tool for KDE 4
KDE 4 also has a printer config tool called. It works with CUPS and provides a user-friendly interface to configure printers. Install it as follows:

USE flags
Packages that are currently installed with the  USE flag must be modified. Search through to see if any packages explicitly have the   flag and remove it.

Next, it may be necessary to remove the  value from 's USE variable if it had been previously set.

Unmerge
Finally, clean the system of any packages that are no longer needed as a result of CUPS being removed.

Error: Unable to convert file 0 to printable format
While having printing troubles and shows this message:

Re-emerge with the   USE flag. You can either add  to the system USE flags in  or enable it only for ghostscript-gpl as shown:

Then run. When it has finished compiling, be sure to restart afterward.

When using OpenRC:

When using systemd:

External resources

 * Using Network Printers - Documentation at CUPS.org.
 * Command-Line Printing and Options - Documentation at CUPS.org.