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)?

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

So navigate to and run   to enter the kernel configuration. If you used  to configure your kernel, you should still perform these steps just to make sure nothing was missed. You cannot rely on  alone to configure everything in your system; printing is an area whose configuration settings are hard to automatically set right, if they are configured at all.

In the next configuration examples, we will add the necessary support into the kernel, not as modules. Building the kernel this way is not mandatory; if you want you can easily use modular support, just be sure to remember to load the appropriate modules afterward!

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

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

That's it; quit the kernel configuration and rebuild your kernel:

Don't forget to copy the new kernel image to the location (and don't forget to mount  if needed) and update the boot loader configuration prior to rebooting the system. For instance, when using Grub2, these steps can be done by running the following commands:

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

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

That's it; quit the kernel configuration and rebuild your kernel. Don't forget to copy the new kernel image to the location (and don't forget to mount  if needed) and update your boot loader configuration prior to rebooting your system. Note the root commands in the LPT Printer Configuration step above if you're unsure how to perform these two steps.

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

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

Remotely Attached Printer (CIFS)
Your kernel must support CIFS:

That's it; quit the kernel configuration and rebuild your kernel. Don't forget to copy the new kernel image to the location (and don't forget to mount  if needed) and update your boot loader configuration prior to rebooting your system. Note the root commands in the LPT Printer Configuration step above if you're unsure how to perform these two steps.

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

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

Check the current USE settings. If you want to deviate from your current USE settings for CUPS alone, add the appropriate USE flags to.

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

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

If the printer is attached to your system locally, and you want your printer to be available each time you boot you will need to load the CUPS daemon automatically on start-up. Make sure your printer is attached and powered on before you start the CUPS daemon.

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

Конфигурация
The default CUPS server configuration in is sufficient for most users. However, some users might need to make changes to the CUPS configuration.

In the next section we cover a few changes that are often needed:


 * Allow other systems to use the printer attached to this Linux workstation.
 * Grant access to the CUPS administration from remote systems
 * Configure CUPS to support Windows PCL drivers. This is advised if you want Windows systems to be able to use a SAMBA-shared printer as most Windows drivers are PCL drivers.
 * Configure this system to use a printer attached to another system (not Windows share).

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

Open up in your favorite editor and add in an   line for the system(s) that should be able to reach to your printer. In the next example, you can grant access to the printer from localhost and from any system whose IP address starts with.

This broadcasts browsing information to the clients on the network; it will let network users know when the printer is available:

Also, you will need to specify which port CUPS listens to, so that it will respond to printing requests from other machines on your network:

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

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

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

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

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

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

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

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

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

Введение
If the printer you want to configure is remotely available through a different print server (running CUPS) you do not need to follow these instructions. Instead, read Setting Up a Remote Printer.

Обнаружение принтера
Если у Вас 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 требует синтаксис  или

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 OpenPrinting Printer List for a good driver. You can change drivers easily later on.

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

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

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

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

Установка наилучшего драйвера
Many printer drivers exist; to find out which one has the best performance for your printer, visit the OpenPrinting 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.

Загрузите 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