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), Вам не нужно следовать этим инструкциям. Вместо этого прочтите

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

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

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

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


 * spooler name, короткое, но информативное имя, используемое на Вашей системе для идентификации принтера. Это имя не должно содержать пробелов или любых других специальных символов. Например, для HP LaserJet 5P Вы можете поставить.
 * location, описание того где принтер расположен физически (например, в Вашей комнате, или на кухне прямо рядом с посудомоечной машиной, ...). Это чтобы помочь в поддержке и сопровождении нескольких принтеров.
 * description в котором Вы должны поместить полное описание принтера. Широко используется полное имя принтера (например, "HP LaserJet 5P").

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

Если Вы устанавливаете удаленный принтер, у Вас будет запрошен URI принтера:


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

Далее, выберите производителя принтера в смежном экране и тип и номер модели в последующем. Для большинства принтеро Вы найдете множество драйверов. Вы можете или выбрать один из них, или поискать в LinuxPrinting.org's Списке принтеров хороший драйвер. Вы можете легко изменить драйвера позднее.

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

Тестирование и повторная конфигурация принтера
Чтобы проверить, работает ли принтер правильно, перейдите к странице управления принтером, выберите Ваш принтер и нажмите на.

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

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

Установка наилучшего драйвера
Существует множество драйверов принтера; чтобы узнать какой имеет лучшую производительность для Вашего принтера, посетите LinuxPrinting Printer List. Выберите Вашу марку принтера и тип чтобы узнать какой драйвер рекомендован этим сайтом. Например, для HP LaserJet 5P, сайт рекомендует драйвер.

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

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

Драйвер Gutenprint
Драйвера gutenprint - это высококачественные драйвера с открытым исходным кодом для различных принтеров Canon, Epson, HP, Lexmark, Sony, Olympus и PCL, поддерживающие CUPS, ghostscript, The Gimp и другие приложения.

Дерево портежей Gentoo содержит ebuild-файл для драйверов gutenprint. Просто используйте  чтобы их установить. Заметьте, что ebuild-файл слушается достаточно небольшого количества USE-флагов (таких как  и   ). Вы должны включить как минимум эти два флага!

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

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

Драйвер PNM2PPA
PPA - это технология HP, которая фокусируется на отправке низкоуровневой обработки системе вместо принтера, что делает принтер более дешевым, но более требовательным к ресурсам.

Если сайт LinuxPrinting информирует Вас что драйвер pnm2ppa является лучшим для Вас выбором, Вам нужно установить фильтр  на Вашу систему:

Как только установка завершена, загрузите PPD файл для Вашего принтера с сайта LinuxPrinting и поместите его в. Затем, настройте принтер используя шаги, разъясненные выше.

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

Конфигурация Windows клиента для принтера с общим доступом с помощью Samba
Чтобы открыть общий доступ к принтеру в сети SMB-CIFS, у Вас должен быть установлен и правильно сконфигурирован SAMBA. Как это сделать выходит за рамки данного документа, но мы быстро разберемся с конфигурацией SAMBA для принтеров с общим доступом.

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

Добавление раздела [printers]

Теперь направляйтесь вверх файла до тех пор пока Вы не будете на разделе. Далее определите где находятся настройки  и   и установите каждую из них в   :

Изменение раздела [global]

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

Конфигурация Linux клиента для сервера печати Windows
Прежде всего, убедитесь что на системе Windows открыт общий доступ к принтеру.

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

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

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