Printing/ru

Этот документ описывает установку и поддержку принтеров использующих CUPS и Samba. Он охватывает локальную и сетевую установки. Вы также найдете инструкции по использованию общих принтеров из других операционных систем.

Используйте правильные инструменты
Linux имеет отличную поддержку принтеров; правильным инструментом для работы является CUPS ( Common Unix Printing System ). С самого начала проекта, в 1999, установка и поддержка CUPS существенно улучшилась.

В этом документе мы опишем как использовать CUPS для настройки локального или сетевого принтера. Мы не будем углубляться в подробности, так как проект имеет отличную документацию, доступную для расширенного использования.

Введение
Когда Вы хотите установить принтер на систему, Вам требуется знать как принтер будет к ней подсоединен. Будет ли подключение осуществляться через локальный порт, например LPT или USB, или он будет подключен по сети? И если это так, будет ли использован протокол межсетевой печати (Internet Printing Protocol (IPP)) или протокол Microsoft Windows SMB-CIFS (Microsoft Windows Sharing)?

Следующие несколько разделов объясняют какая минимальная конфигурация ядра Вам нужна. Конечно же, это зависит от того, как Ваш принтер будет подключен к системе, поэтому для Вашего удобства мы разделили инструкции.

Поэтому, перейдите к и запустите , чтобы войти в меню конфигурации ядра. Если Вы использовали  для конфигурации ядра, Вы все-же должны выполнить эти шаги чтобы убедиться, что ничего не пропущено.

В следующих примерах конфигурации, мы добавим необходимую поддержку в ядро, а не в качестве модулей. Это не обязательно; если Вы хотите, Вы можете с легкостью использовать поддержку модулей. Не забудьте загрузить подходящие модули впоследствии.

Теперь перейдите к соответствующему разделу для конфигурации (или проверки) Вашего ядра.

Локально подключенный принтер (LPT)
LPT порт обычно используется для идентификации параллельного порта принтера. Вам потребуется сначала включить поддержку параллельного порта, затем поддержку параллельного порта "PC-style" (если только Вы не пользователь SPARC), после чего включить поддержку параллельного принтера.

Дело сделано; выйдите из конфигурации ядра и соберите заново ядро. Не забудьте скопировать новый образ ядра в (и не забудьте смонтировать  при необходимости) и обновите конфигурацию загрузчика перед перезагрузкой системы.

Теперь продолжайте с CUPS.

Локально подключенный принтер (USB)
Чтобы включить USB печать, Вам требуется поддержка ядром USB:

Дело сделано; выйдите из конфигурации ядра и соберите заново ядро. Не забудьте скопировать новый образ ядра в (и не забудьте смонтировать  при необходимости) и обновите конфигурацию загрузчика перед перезагрузкой системы.

Теперь продолжайте с CUPS.

Удаленно подключенный принтер (IPP)
Чтобы иметь возможность подсоединиться к удаленно подключенному принтеру через протокол межсетевой печати, Ваше ядро должно иметь поддержку сети. Предполагая, что ядро уже имеет эту поддержку, переходите к CUPS.

Удаленно подключенный принтер (SMB-CIFS)
Ваше ядро должно поддерживать SMB CIFS:

Дело сделано; выйдите из конфигурации ядра и соберите заново ядро. Не забудьте скопировать новый образ ядра в (и не забудьте смонтировать  при необходимости) и обновите конфигурацию загрузчика перед перезагрузкой системы.

Теперь переходите к CUPS.

Установка
Установка CUPS на Gentoo проще простого. CUPS имеет несколько дополнительных функций, которые могут Вас заинтересовать. Чтобы включить или отключить эти функции, используйте USE-флаги связанные с ними.

Проверьте текущие настройки USE-флагов. Если Вы хотите отклониться от текущих настроек USE-флагов только для CUPS, добавьте подходящие USE-флаги в.

Например, чтобы включить поддержку SAMBA для CUPS:

Если Вы довольны результатом, установите CUPS с помощью Portage.

Если принтер подсоединен к системе локально, Вам нужно загружать CUPS автоматически при запуске системы. Убедитесь что Ваш принтер подключен к компьютеру и сети перед запуском CUPS.

Конфигурация
Конфигурация сервера CUPS по умолчанию в является для большинства пользователей достаточной. Однако, нескольким пользователям могут понадобиться некоторые изменения в конфигурации CUPS.

В следующих разделах мы опишем несколько изменений, которые часто необходимы:


 * мы разрешаем другим системам использовать принтер, подключенный к этой рабочей станции Linux.
 * мы предоставляем доступ к администрированию CUPS с удаленных систем
 * мы конфигурируем CUPS чтобы поддерживать драйвера Windows PCL. Это рекомендуется если Вы хотите чтобы системы на Windows могли использовать общий принтер с Samba, так как большинство драйверов Windows - PCL драйвера.
 * мы конфигурируем систему чтобы использовать принтер, подключенный к другой системе (не общему ресурсу Windows).

Удаленный доступ к принтеру
Если Вы хотите чтобы другие системы использовали Ваши принтер через IPP, Вам нужно явно предоставить доступ к принтеру в. Если Вы хотите предоставить общий доступ к принтеру, используя SAMBA, эти изменения не требуются.

Откройте в Вашем любимом редакторе и добавьте строку   для систем(ы), которым необходимо получить доступ к принтеру. В следующем примере, мы предоставляем доступ к принтеру с localhost и с любой другой системы, чей IP-адрес начинается с.

Это передает информацию просмотра всем клиентам сети. Это для того чтобы они знали, что принтер доступен:

Также, Вам нужно указать на каком порту слушает CUPS, так чтобы он отвечал на запросы печати с других машин Вашей сети.

Удаленное администрирование CUPS
Если Вы заинтересованы в удаленном администрировании, Вам нужно предоставить доступ из других систем, а не только с localhost, для администрирования CUPS. Отредактируйте и явно предоставьте доступ тем системам, которым хотите. Например, чтобы предоставить доступ системе с IP-адресом 192.168.0.3:

Не забудьте перезапустить CUPS после внесения изменений в запуском.

Включение поддержки драйверов Windows PCL
Драйвера PCL отправляют данные на сервер печати "в сыром виде". Чтобы включить печать без обработки данных (raw printing) на CUPS, Вы должны отредактировать и раскомментировать строчку , если она еще не раскомментирована. Затем Вам нужно отредактировать и сделать то же самое, если строчка еще не раскомментирована.

Не забудьте перезапустить CUPS после внесения этих изменений запуском.

Установка удаленного принтера
Если принтеры подключены к удаленному серверу с CUPS, Вы легко можете настроить Вашу систему на использование удаленного принтера изменением файла.

Предполагая, что принтер подключен к системе называемой, откройте  Вашим любимым редактором и установите директиву   :

Удаленная система будет иметь настройки принтера по умолчанию, которые Вы будете использовать. Если Вы хотите изменить принтер по умолчанию, используйте  :

Сначала перечислите доступные принтеры:

Установите HP LaserJet 5P в качестве принтера по умолчанию:

Введение
Если принтер, который Вы хотите сконфигурировать, доступен удаленно через другой сервер печати (с запущенным CUPS), Вам не нужно следовать этим инструкциям. Вместо этого прочтите

Обнаружение принтера
If you have a USB printer or your parallel port printer was powered on when you booted your Linux system, you might be able to retrieve information from the kernel stating that it has successfully detected your printer. However this is merely an indication and not a requirement.

For a USB printer:

Installing the Printer
To have the printer installed on your system, fire up your browser and have it point to http://localhost:631. You will be greeted by the CUPS web interface from which you can perform all administrative tasks.

Go to Administration and enter your root login and password information at the box. Then, when you have reached the administrative interface, click on Add Printer. You will be greeted by a new screen allowing you to enter the following information:


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

The next screen asks you for the device where the printer listens to. You will have the choice of several devices. The next table covers a few possible devices, but the list is not exhaustive.

If you are installing a remote printer, you will be asked for the URI to the printer:


 * 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 and the model type and number in the subsequent one. For many printers you will find multiple drivers. You can either select one now or search on LinuxPrinting.org's Printer List for a good driver. You can change drivers easily later on.

Once the driver is selected, CUPS will inform you that the printer has been added successfully to the system. You can now go to the printer management page on the administration interface and select  to change the printer settings (resolution, page format, ...).

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

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

If you have no idea why your printer does not function, you might get a clue by looking at. In the next example we find out that there is a permission error, probably due to a wrong  setting in.

Installing the Best Driver
Many printer drivers exist; to find out which one has the best performance for your printer, visit the LinuxPrinting Printer List. Select your brand and type 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 your printer as described above.

Introduction
Some printers require specific drivers or provide additional features that are not enabled through the regular configuration process as 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, ghostscript, The Gimp and other applications.

Gentoo's Portage Tree contains an ebuild for the gutenprint drivers. Just use  to install them. Note that the ebuild listens to quite a few USE flags (such as  and   ). You must have enabled at least these two flags!

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 to the printer which makes the printer cheaper but more resource consuming.

If the LinuxPrinting site informs you that the pnm2ppa driver is your best option, you need to install the  filter on your system:

Once installed, download the PPD file for your printer from the LinuxPrinting site and put it in. Next, configure your printer using the steps explained above.

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

Configuring a Windows Client for a Samba Shared Printer
To share the printer on the SMB-CIFS network, you must have SAMBA installed and configured correctly. How to do this is beyond the scope of this document, but we will quickly deal with the configuration of SAMBA for shared printers.

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

Adding a [printers] section

Now navigate to the top of the file until you are inside the   section. Then locate the  and   settings and set each of them to   :

Changing the [global] section

Make sure you enabled the support in CUPS. Then, restart the  service to have the changes take effect.

Configuring a Linux Client for a Windows Print Server
First of all, make sure that the printer is shared on your Windows system.

Next, in the CUPS web interface, configure your printer as described previously. You will notice that CUPS has added another driver called. Select it and use the  or   syntax for the URI.

Introduction
Many tools exist that help you configure a printer, use additional printing filters, add features to your printing capabilities, etc. This chapter lists a few of them. The list is not exhaustive and not meant to discuss each tool in great detail.

Gtk-LP - A Gtk-powered Printer Configuration Tool
With Gtk-LP you can install, modify and configure your printer from a stand-alone Gtk application. It uses CUPS and provides all standard CUPS capabilities as well. Definitely worth checking out if you dislike the CUPS Web interface or want a stand-alone application for your day-to-day printing routines.

To install it, emerge  :

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

Error log

You need to re-emerge  with the   USE flag. You can either add  to your USE flags in , or you can enable it only for   as shown:

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

Acknowledgements
We would like to thank the following authors and editors for their contributions to this guide:


 * swift
 * nightmorph