Printing/ru

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

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

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

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

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

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

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

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

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

Дело сделано; выйдите из конфигурации ядра и соберите ядро заново:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Если принтер подсоединен к системе локально, вам нужно загружать 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 требует синтаксис  или

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

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

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

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

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

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

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

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

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

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!

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

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

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

If the OpenPrinting 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 OpenPrinting site and put it in. Next, configure your printer using the steps explained above.

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

Конфигурация Windows клиента для принтера с общим доступом с помощью Samba
To share the printer on the 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.

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

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

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

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

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

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

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

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

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

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

Чтобы его установить, скомпилируйте  :

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

Лог-файл сообщений об ошибках

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

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

Благодарности
Мы хотели бы поблагодарить следующих авторов и редакторов за их вклад в это руководство:


 * swift
 * nightmorph