Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Статьи об операционной системе Linux

Сайдбар

Настройка принтеров на сервере печати CUPS

20 янв. 2014

При конфигурации принтера вам могут пригодиться инструменты, интегрированные в Gnome или KDE, средства конфигурации CUPS или специальные конфигурационные программы вашего дистрибутива. Программа system-config-printer, обычно поставляемая вместе с Gnome, первоначально разрабатывалась Red Hat. Пользователи SUSE могут применить модуль YaST Аппаратное обеспечение ► Принтер.

Драйверы принтера. При конфигурации принтера важнее всего то, совместим ли конкретный принтер с Linux, то есть с CUPS, GhostScript и соответствующими драйверами для принтера. Далее рассказано, насколько хорошо поддерживаются принтеры различных категорий.

. Многие лазерные принтеры совместимы с PostScript и HP (язык принтера PCL). Они оптимально подходят для работы с Linux. То же касается большинства сетевых моделей лазерных принтеров.
Принтеры GDI/Windows. Эти лазерные принтеры (обычно недорогие) были разработаны специально для применения с Windows. Основная идея заключается в том, что программа Windows сначала подготавливает всю страницу, предназначенную для печати, на компьютере, и только потом передает ее на принтер. При компоновке страниц используется графический интерфейс GDI, разработанный Microsoft, поэтому GDI и присутствует в названии принтера. Проблема в том, что по формату, в котором данные передаются с компьютера на принтер, в свободном доступе обычно нет документации. По этой причине такие принтеры в Linux не поддерживаются.
Струйные принтеры и фотопринтеры. Что касается струйных принтеров, то степень поддержки принтера в Linux зависит от конкретной модели. Принтеры HP поддерживаются достаточно хорошо в Linux. HP очень тесно сотрудничает с сообществом Linux, и для большинства моделей существуют свободно распространяемые драйверы. Но самые новые модели могут еще отсутствовать в базе данных принтеров CUPS. Со струйными принтерами других производителей проблем, как правило, больше.

Если вы собираетесь купить новый принтер, то посмотрите сначала следующий сайт, где очень подробно рассмотрена тема использования принтеров в Linux. Там же имеется серьезная база данных по моделям принтеров, поддерживаемым в этой операционной системе: www.linuxfoundation.org/en/OpenPrinting.

TurboPrint. Некоторые принтеры, для которых нет свободно распространяемых драйверов, поддерживаются платными драйверами, разработанными компанией TurboPrint. Такие драйверы помогают повысить качество работы прежде всего с некоторыми фотопринтерами — по сравнению с драйверами, предлагаемыми в CUPS. Относительно недорогие драйверы, а также их бесплатные версии с ограниченной функциональностью предлагаются на следующем сайте: www.turboprint.de/.

Конфигурация локального принтера



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

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

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

Если вашего принтера в этой базе данных нет, попробуйте найти совместимую модель. При работе с лазерным принтером, совместимым с PostScript и HP, можете выбрать в качестве производителя Generic, а затем указать стандарт (например, PostScript или PCL).

Для большинства новых принтеров, которые еще не внесены в базу данных CUPS, в Интернете можно найти подходящие PPD-файлы. Такой файл можно загрузить в ходе конфигурации. Но учитывайте, что не всякий файл PPD совместим с CUPS либо для работы с принтером может потребоваться новейшая версия CUPS.

Для работы со многими моделями принтеров на выбор предлагается несколько драйверов. На это может быть две причины. Во-первых, многие принтеры поддерживают по несколько стандартов. Во-вторых, в базе данных CUPS учтены драйверы из многих проектов (GhostScript, Gutenprint и т. д.). Как результат, для некоторых принтеров существует по несколько драйверов, созданных в рамках разных проектов.

Если вы не уверены в том, какой драйвер лучше всего подойдет вам для решения поставленной задачи, создайте для принтера в системе несколько записей с разными именами. После этого вы сможете с удобством протестировать несколько драйверов. Качество печати зависит от того, что именно вы хотите печатать — текст, чертежи, фотографии и т. д. Кроме того, на качество печати влияют настройки параметров драйвера (например, разрешение в DPI).
Почти все лазерные принтеры PostScript можно эксплуатировать в режиме совместимости так, чтобы они работали как лазерные принтеры HP-Laserjet. Таким образом, принтер PostScript в большинстве случаев можно сконфигурировать как принтер, совместимый с HP-Laserjet. При подобной конфигурации данные печати, поступающие с вашего компьютера, преобразуются в формат HP-Laserjet, а затем отправляются на принтер. Это кажется неудобным, но как раз при работе со старыми моделями принтеров получится значительно увеличить скорость работы.

Конфигурация сетевого принтера (клиентские настройки)



В этом подразделе даются некоторые советы по конфигурации принтера, который подключается к компьютеру через сеть. Для этого существует достаточно много вариантов, в зависимости от того, к работе с какими протоколами приспособлен сетевой принтер, и от того, как компьютер, не оборудованный сетевыми функциями, соединен с другим компьютером в локальной сети:
— IPP-принтер (управление с помощью Linux/UNIX/Mac OS X с CUPS, протокол печати через Интернет);
— принтер UNIX (управление с помощью Linux/UNIX, протокол LPD);
— принтер Windows (управление через сервер Windows или Samba);
— принтер Novell (управление через компьютер Novell Networks);
— Socket API (HanpHMep,JetDirect от HP) на IP-порте 9100;
— AppSocket (например, Tektronix); О протоколы конкретных производителей.

Использование 1РР-принтера



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

Команда lpstat -v возвращает список всех доступных принтеров. Следующая команда была выполнена на компьютере merkur. На нем установлен и настроен принтер DeskJet-5940. Кроме того, к компьютерам mars и saturn подключены еще два принтера с именами pluto и kyocera:

<code>user@uranus$ lpstat -v

Device for DeskJet-5940: parallel:/dev/lpO

Device for pluto: ipp://mars.sol:631/printers/pluto

Device for kyocera: ipp://saturn.sol:631/printers/kyocera</code>


Вы можете использовать все три принтера сразу с помощью команды lpr -P имя. Если в сети есть несколько принтеров с одинаковыми именами, это имя нужно задать в форме имя_принтера@хост-имя, то есть, например, lpr -Plp@jupiter.

ПРИМЕЧАНИЕ


Чтобы принтеры для работы с CUPS, подключенные к другим компьютерам, были видны на локальном компьютере, CUPS на внешних компьютерах должен иметь ту конфигурацию, которая описана в следующем разделе. Порт 631 не должен блокироваться брандмауэром!

В принципе IPP-принтер может иметь и такую конфигурацию, что использовать его для печати будет можно, но автоматически отображаться в сети он не будет. В таком случае сначала потребуется сконфигурировать принтер локального компьютера. Для этого выбираем тип принтера IPP Network Printer и в качестве адреса указываем 1рр://хост-имя/рпп1егз/имя_принтера. Если внешние принтеры управляются через Linux/CUPS, укажите для настроек «производитель» и «модель» соответственно RAW и QUEUE. Это означает, что данные PostScript будут без изменений передаваться на внешний компьютер, который, в свою очередь, будет заниматься подготовкой данных для принтера.

Настройка конфигурации других сетевых принтеров



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

— LPD (UNIX-LPD) — указывается хост-имя компьютера/принтера, а также номер очереди печати (в случае возникновения сомнений просто lp или 1р0).
— SMB (Windows/Samba) — нужно указать хост-имя компьютера, название принтера, а также, возможно, имя пользователя и пароль. Прежде чем начать работу с принтером Windows, установите клиентский инструментарий Samba (если в дистрибутиве для работы и с серверами, и с клиентами, применяются одни и те же инструменты, то установите весь пакет Samba).

— Сокет-протокол nnnJetDirect — определяется хост-имя или IP-адрес принтера, а также номер порта (как правило, 9100).

В некоторых программах вышеуказанные данные должны вводиться в форме URI-адреса. Подробная информация о сетевом принтере, то есть протокол, логин ит. д., сохраняется в файле /etc/cups/printers.conf. В следующих строках показана конфигурация сетевого принтера, совместимого с JetDirect:

<code># в /etc/cups/printers.conf <DefaultPrinter FS-1800+> Info Kyocera FS-1800+ Location pluto

DeviceURI socket://pluto:9100

State Idle

StateTime 1243572198

Accepting Yes

Shared Yes

JobSheets none none

QuotaPeriod 0

PageLimit 0

KLimit 0

OpPolicy default ErrorPolicy retry-job </Printer></code>


Важнейшее ключевое слово в printers.conf — это DeviceURI. За ним идет URI-адрес, из которого можно узнать протокол и сетевой адрес. Ниже приведено несколько примеров таких адресов и показано, из чего они могут состоять.

Адреса CUPS-URI


usb:/dev/usb/lp0 — Локальный USB-принтер
parallel:/dev/lpO — Локальный принтер, подключенный к параллельному интерфейсу
serial:/dev/ttyS0?baud=115200 — Локальный принтер, подключенный к последовательному интерфейсу
^://хост-имя/имя_принтера — Сетевой принтер LPD
socket://xocT-HMfl:9100 — Принтер с сокет-протоколом, например HP JetDirect
зтЬ://хост-имя/имя_принтера — Принтер Windows
зтЬ://рабочая_группа/хост-имя/принтер — Принтер Windows
smb://пoльзoвaтeль:xxx@wg/host/пpинтep — Принтер Windows
1рр://хост-имя/рг1п1ег5/имя_принтера — IPP-принтер (обычно дополнительная конфигурация не требуется)

Конфигурация сетевого принтера (серверные настройки)



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

Конфигурация сервера



Как правило, принтер, работающий с CUPS, может использоваться только с локального компьютера. Чтобы и другие компьютеры сети могли работать с этим принтером, выберите в веб-интерфейсе вкладку Контроль, установите флажок Открыть доступ к принтерам, подключенным к этой системе, а затем нажмите кнопку Изменить настройки. Если вам больше нравится самостоятельно изменять конфигурационные файлы, внесите в cupsd.conf следующие настройки и перезапустите cupsys:

<code># Изменения в /cups/cupsd.conf Listen 631 Browsing On

BrowseOrder allow,deny BrowseAddress @LOCAL

«Location />

Allow @LOCAL

</Location></code>


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

Благодаря BrowseAddress ©LOCAL информация CUPS отправляется на все локальные сетевые интерфейсы (broadcast), но не на интерфейсы, обеспечивающие связь с Интернетом (РРР и т. д.). В качестве альтернативы вы можете с помощью BrowseAddress @IF(ethO) указать и строго определенный сетевой интерфейс. В файле cupsd.conf также предусмотрено несколько других ключевых слов Browse. Например, BrowseAllow и BrowseDeny определяют, какие компьютеры будут принимать информацию CUPS. По умолчанию никакие ограничения приема не устанавливаются, и случаи, в которых было бы необходимо или целесообразно менять эти или другие настройки Browse^xx, встречаются редко.

Благодаря Allow ©LOCAL другие компьютеры локальной сети действительно смогут работать с принтерами, предоставляемыми CUPS.

Клиентская конфигурация



Чтобы остальные компьютеры автоматически распознавали в сети внешний принтер CUPS, нужно установить флажок Показать доступные принтеры других систем. Он (возможно, сформулирован немного по-другому) может находиться в разных местах — в зависимости от конкретной конфигурационной программы.

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

Принтеры CUPS можно использовать и в Windows. Для этого установите в окне конфигурации принтера флажок Создать подключение с помощью принтера к Интернету или сети и укажите следующий адрес: mars.sol:631/printers/pluto.

В данном случае, конечно же, нужно заменить mars.sol хост-именем сервера CUPS, a pluto — названием принтера. В качестве драйвера по возможности укажите тот драйвер, с которым действительно работает принтер; если в Windows для вашего принтера нет специального драйвера (что маловероятно), можете использовать любой драйвер PostScript для принтера. В таком случае Windows посылает данные PostScript на сервер CUPS, который преобразует данные в формат для конкретного принтера. Хороший бесплатный драйвер — Adobe Universal PostScript Windows Driver, который не так давно можно было скачать здесь: http:// www.adobe.com/support/downloads/detail.jsp?ftpID=1500.

Проблемы



Если на печать выводится беспорядочный текст либо в текст вкраплены нечитаемые графические символы, то причина этого обычно заключается в двойной переработке данных: сначала драйвер Windows преобразует распечатку в формат принтера. Затем данные попадают в CUPS и там форматируются повторно (в CUPS это называется «фильтруются»). Разумеется, что-то может пойти не так.

Чтобы избежать этого, используйте именно тот драйвер, который нужен для работы конкретного принтера в Windows! На сервере CUPS конфигурируйте принтер в виде так называемой очереди без обработки, которая просто переадресует полученные данные на принтер без дополнительной обработки. Для этого при конфигурации принтера выберите тип устройства RAW и модель RAW QUEUE.

Кроме того, в конце файла /etc/cups/mime.convs найдите приведенную ниже строку и удалите стоящий перед ней знак комментария. Таким образом, вы разрешите передачу двоичных данных печати на принтер без дополнительной обработки («фильтрации») в CUPS:

# В конце /etc/cups/mime.convs

application/octet-stream application/vnd.cups-raw 0 -


Конфигурация сетевого принтера Samba (серверные настройки)



Чтобы не предоставлять принтер в локальной сети непосредственно через CUPS, эту задачу можно решать с применением Samba (причем она, в свою очередь, будет обращаться к CUPS). В большинстве дистрибутивов Samba по умолчанию уже имеет соответствующую конфигурацию. В следующем листинге обобщены важнейшие строки из /etc/samba/smb.conf:

<code># Файл /etc/samba/smb.conf

# Использовать через Samba все принтеры CUPS [printers]

comment = All Printers
browseable = no 
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
</code>

За сам доступ к принтеру отвечает раздел [printers]. Благодаря browseable=no видны только принтеры, а каталог printers остается невидимым. Путь указывает, где находятся временные файлы печати.

Если вы хотите предоставить в общее пользование не все принтеры, а только один из них, используйте вместо раздела [printers] следующий код. В примере предполагается, что очередь печати данного принтера в /etc/printcap называется lpl, но на клиентах Samba должна быть видна под именем hp3:

<code># Файл etc/samba/smb.conf

# Доступ только к принтеру CUPS pluto под именем HP_pluto [HP_pluto]

printer = pluto

browseable = no

path = /var/spool/samba/

printable = yes

guest ok = no

read only = yes

create mask = 0700
</code>

Samba позволяет предоставлять клиентам Windows драйверы для принтеров. Следующие строки входят в стандартную конфигурацию Samba и задают для этой цели каталог /var/lib/samba/printers:

<code># Файл /etc/samba/smb.conf

[print$] comment = Printer Drivers path = /var/lib/samba/printers

browseable = yes read only = yes guest ok = no
</code>

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






Подпишитесь на рассылку! Никакого спама, только обновления!!!

Комментарии (0)


    Услуги по MODX Revolution

    Посмотреть все услуги

    Техническая оптимизация сайта

    Подробнее & Заказать

    Создание сайта на MODX Revolution

    Подробнее & Заказать

    Перенос сайта на MODX Revolution

    Подробнее & Заказать

    Продвижение сайта на MODX

    Подробнее & Заказать