Printing/ru

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

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

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

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

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

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

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

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

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

Вот и все! Выйдите из конфигурации ядра и пересоберите ядро.

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

Локально подключенный принтер (USB)
CUPS может поддерживать печать через USB, если включен USB USE-флаг. Также это может быть включено в ядре.

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

Удаленно подключенный принтер (CIFS)
Ядро должно поддерживать CIFS:

После завершения конфигурации CIFS выйдите из конфигурации ядра и пересоберите ядро. Не забудьте скопировать новый образ ядра в (и не забудьте смонтировать  при необходимости) и обновите конфигурацию загрузчика перед перезагрузкой системы. Если не уверены, как выполнить эти шаги, посмотрите команды в разделе Локально подключенный принтер (LPT).

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

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

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

Если результат устраивает, установим CUPS.

Чтобы включить поддержку SAMBA, пакет должен быть установлен с поддержкой CUPS. Отредактируйте файл или каталог, чтобы задействовать USE-флаг :

Затем (пере)установим Samba:

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

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

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


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

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

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

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

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

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

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

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

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

Установка удаленного принтера
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.

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

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

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

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

Введение
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.

Для USB принтера:

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.

Установка принтера
Чтобы установить принтер на систему, запустите браузер и направьте его на http://localhost:631. Будет отображен веб-интерфейс CUPS, из которого можно выполнить все задачи администрирования.

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.

Если устанавливаете удаленный принтер, URL путь к принтеру может быть запрошен:


 * Сервер принтера LPD требует синтаксис.
 * Принтер HP JetDirect требует синтаксис.
 * Принтер IPP требует синтаксис  или.

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, ...).

Тестирование и повторная конфигурация принтера
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.

Установка наилучшего драйвера
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
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.

Когда процесс сборки завершится, драйвера gutenprint будут доступны через веб-интерфейс CUPS.

Драйвер HPLIP
См. Драйвер HPLIP.

Драйвер PNM2PPA
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
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:

и перезагрузите.

Brother printer drivers
See Brother networked printer.

Canon CAPT driver
See Canon CAPT Driver.

Конфигурация Windows клиента для использования IPP
Microsoft Windows поддерживает IPP (пользователи Windows 9x и ME должны установить это отдельно). Чтобы установить принтер на Windows, который подключен к машине с Linux, запустите мастер добавления принтера и выберите. Когда запросится URI, используйте синтаксис.

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.

Откройте в любимом текстовом редакторе и добавьте в него раздел  :

Направляйтесь вверх файла до тех пор, пока не дойдете до раздела. Найдите  и   и установите каждую из них в   (смотрите пример ниже):

Убедитесь, что включили поддержку windows pcl в CUPS. Затем, перезапустите службу smb, чтобы изменения вступили в силу.

Конфигурация Linux клиента для сервера печати Windows
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:

В веб-интерфейсе CUPS настройте принтер, как описано ранее. Заметьте, что CUPS добавил другой драйвер под названием. Выберите его и используйте URI вида  или.

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

Gtk-LP — инструмент настройки принтера, основанный на GTK
С установку, изменение и настройку принтера можно сделать из автономного приложения Gtk. Оно использует CUPS и также предоставляет все стандартные возможности CUPS. Это определенно стоит проверить, если не нравится веб-интерфейс CUPS или хочется автономное приложение для повседневных задач печати.

Установите с помощью:

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:

Error: Unable to convert file 0 to printable format
Если есть проблемы с печатью и показывает это сообщение:

Перекомпелируйте с USE-флагом. Вы также можете добавить  к системным USE-флагам в, или включить его только для ghostscript-gpl, как показано ниже:

Затем запустите. После того как компиляция будет завершена, не забудьте перезапустить  после этого:

Ссылки

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