Линукс работа с принтерами

Как настроить беспроводной и USB-принтер в Linux

В идеальных условиях печать в Linux будет просто работать. Это верно, используете ли вы кабель USB или подключаетесь по сети. Linux автоматически обнаруживает мой HP Envy 4500 и печатает по сети без необходимости искать драйверы или вводить IP-адрес.

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

Вероятность этого все более мала. Принтеры — не самая быстро развивающаяся технология, и Linux поставляется с поддержкой многих распространенных моделей.

Техническое образование

В большинстве распространенных дистрибутивов Linux для взаимодействия с принтерами и переноса пикселей на экране на бумагу используется общая система печати Unix (сокращенно CUPS). В эти дни Apple запускает проект, поэтому вы можете узнать об этом, если перешли с Mac OS X. CUPS обменивается данными с локальными и сетевыми принтерами с использованием протокола Интернет-печати.

Обычно вы можете найти способ управления принтерами в системных настройках, но есть также возможность использовать веб-интерфейс, набрав localhost: 631 в вашем браузере.

Как все должно работать

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

Чтобы подтвердить, что принтер был добавлен автоматически, перейдите к Настройки> Принтеры. Вы должны увидеть название вашего принтера слева.

Установка драйвера

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

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

Использование базы данных Foomatic

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

Для поиска Foomatic для драйвера в Ubuntu, например, перейдите на Настройки системы> Принтеры. Оттуда нажмите + или же добавлять кнопка. Выберите ваш последовательный порт и нажмите Вперед. Затем вы должны увидеть экран, предлагающий вам выбрать марку и модель вашего принтера.

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

Установка поставляемого производителем PPD

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

Производители могут предоставить другие инструкции или инструменты для установки, чтобы помочь вам в этом процессе. Brother предоставляет драйверы и команды для работы своих принтеров под Linux. HP поставляет программное обеспечение для обработки изображений и печати Linux (HPLIP).

Если этот метод не работает, вы также можете дать шанс базе данных OpenPrinting.org.

Добавление сетевого принтера

Как и при использовании USB-кабеля, если вы уже настроили принтер для подключения к локальной сети

затем он должен появиться при поиске доступных принтеров.

Если нет, то пришло время запачкать руки. Веб-интерфейс CUPS выглядит одинаково независимо от того, какую среду рабочего стола Linux вы предпочитаете (он также работает на Raspbian

), так что давайте голову туда.

В веб-интерфейсе CUPS нажмите Добавление принтеров и классов или администрация вкладка вверху.

Затем нажмите Добавить принтер. CUPS предложит вам доступ с правами root.

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

… Изменив ip_address и printer_name на правильные значения.

Большинство сетевых принтеров позволяют вам устанавливать IP-адрес с помощью встроенной панели управления, но, возможно, у вас нет этой опции или вы хотите назначить адрес удаленно. В любом случае, вы можете сделать это, используя протокол DHCP. Это звучит сложно, но вам нужно только добавить строку ниже в конец файла /etc/dhcpd.conf, указав ваши собственные имена или номера для имени хоста, mac_address и ip_address.

host hostname <
аппаратный ethernet mac_address;
фиксированный адрес ip_address;
>

Убедитесь, что имя хоста, которое вы использовали, также указано в файле / etc / hosts или зарегистрировано на вашем DNS-сервере.

CUPS поддерживает другие методы, если вы не хотите использовать DCHP.

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

Надежный резервный план

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

HP ePrint-совместимые принтеры предоставляют вам адрес электронной почты и распечатывают любые документы или фотографии, отправленные на этот адрес. Это работает независимо от того, используете ли вы настольный или мобильный телефон. Да, вы зависите от того, будет ли служба HP работать, вы должны верить, что они ничего не делают с вашей электронной почтой, и задания на печать могут занять некоторое время. Помимо всего прочего, он работает независимо от того, используете ли вы Linux, Windows, FreeBSD, Android, iOS, Ubuntu Touch или старую версию Maemo, все еще путешествуя по Nokia N900, от которой вы не могли бы избавиться.

Вы можете получить аналогичный опыт, если у вас уже есть компьютер, настроенный для работы с Apple AirPrint, Google Cloud Print и другими подобными службами.

Когда ничего не помогает, вы всегда можете попросить кого-нибудь напечатать ваш документ для вас

, И если для этого нет времени, вы можете хотя бы распечатать в PDF и сохранить документ на потом.

Печать завершена!

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

Читайте также:  Лучшие линуксы для пользователей русские

К сожалению, использование принтеров в Linux остается темной стороной. Ты был там? Вам когда-нибудь приходилось вручную редактировать файлы, чтобы все заработало? У вас был принтер, который просто не поддерживался вообще? Или ваши принтеры всегда отлично работали из коробки? Поделитесь с нами своими историями успеха или разочарования!

Источник

Печать в Linux: выбор правильного принтера и запуск его работы

Одним из немногих компонентов оборудования, которые могут вызвать наибольшую проблему в системе Linux, является принтер (и сканер, если он поставляется с ним). К счастью, не слишком сложно проверить, поддерживается ли ваш принтер. Как только вы узнаете, что ваш принтер поддерживается, потребуется всего несколько шагов, чтобы заставить его работать.

С принтером, который не поддерживается (если в ядре Linux уже нет драйвера)

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

Определение совместимости

Чтобы узнать, поддерживается ли ваш принтер, вы можете зайти в базу данных OpenPrinting и найти свой принтер (или очень похожую модель). Затем вы узнаете, работает ли ваш принтер полностью, в основном частично или нет.


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

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

Как заставить ваш принтер работать с Linux

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

Иногда (но чаще нет) ваш принтер будет работать, как только вы подключите его. Это может быть связано либо с тем, что драйвер уже находится в ядре Linux, либо с тем, что нужный вам пакет установлен по умолчанию в вашем дистрибутиве. , Например, большинство принтеров HP для правильной работы используют пакет HPLIP, а Ubuntu по умолчанию включает пакет HPLIP во все настольные установки. Вам нужно провести небольшое исследование, чтобы выяснить, какой пакет содержит драйвер, который вам нужен.


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


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

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

Проблемы с вашим принтером в Linux?

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

Что касается другого оборудования, ознакомьтесь с нашей статьей на трех сайтах, которые помогут вам выяснить, совместим ли ваш принтер с Linux.

, Кроме того, если для вас это единственный шаг по устранению неполадок в процессе определения того, подходит ли вам Linux, не забывайте о нашем простом для понимания контрольном списке Linux

Сколько раз у вас были проблемы с вашим принтером в Linux? Существуют ли какие-либо нетрадиционные действия по устранению неполадок, которые вы использовали, чтобы заставить ваш принтер работать?

Источник

Сервер печати на Linux

Прекрасная статья с не менее прекрасного сайта о операционной системе Linux: http://www.k-max.name/linux/server-pechati-na-linux-common-unix-printing-system/

Очень рекомендую к прочтению статью и сайт автора 🙂

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

Итак, исторически в Linux было 2 системы печати LPRng и BSD LPD. Данные системы постепенно устаревают и на смену им приходит система печати CUPS, которая разработана как замена вышеуказанных систем и возможности которой гораздо шире. При использовании GUI интерфейса GNOME, KDE или другого, управление принтерами с помощью CUPSосуществляется не сложнее, чем в Windows. В статье я же сделаю упор на работу в консольном режиме и GUI инструменты рассматривать практически не буду (клавиши Ctrl+P (печать в GUI) есть на всех клавиатурах и работают одинаково как в Windows, так и в Linux ). Отмечу только, что при использовании графической оболочки, запускаются те же команды, что мы рассмотрим далее.

Как система печати Linux обрабатывает файлы

Все мы знаем, что когда печать работает без перебоев, то отправив на печать какой-либо файл о нем можно забыть, пока листы не выйдут на принтере. Но если печать «поломалась», то необходимо понимать принцип работы, чтобы исправить проблему.

В Linux только пользователь root имеет возможность прямого доступа к устройствам (в нашем случае — к принтеру), остальным пользователям операционная система не дает возможности обращаться напрямую к физическим устройствам, чтобы избежать появления конфликтных ситуаций. Вместо этого, утилиты обращаются к фоновым системным процессам, которые ставят задания в очередь на печать. Кроме всего прочего, данные процессы выполняют преобразование содержимого исходных файлов, подготавливая его к выводу на определенный принтер. Для этого используются язык принтера и протоколы обмена, на основании которых настраивается разрешение печати, формируются страницы, если необходимо, убираются/добавляются колонтитулы, нумеруются страницы.

Система печати Linux находится под контролем демона cupsd, который обладает всеми необходимыми привилегиями, чтобы обращаться к принтерам от имени пользователя. Данный демон автоматически загружается при запуске Linux и настраивает систему для корректной работы печати. Все необходимые параметры демон берет из каталога /etc/cups.

В Linux, где установлен CUPS, для печати используются два основных метода. В основе первого лежат команды lpr и lp (в более новых версиях CUPS). Которые в качестве аргумента принимают имя печатаемого файла и отправляют его на печать на принтер по умолчанию. Данные команды являются «мостиком» ко второму способу печати. В основевторого способа лежат обращения к системным вызовам CUPS. Приложения, использующие данный метод могут не только посылать cupsd информацию, но и получать от демона информацию, о возможностях принтера. В ответ на такой запрос, CUPS возвращает приложению файл в формате PPD (PostScript Printer Definition — описание принтера PostScript). Данные файлы описывают возможности, которыми обладают принтеры (размер страницы, разрешение, ориентация и т.п.). Файлы PPD являются ключевыми компонентами впакете драйверов для принтеров. Для принтеров, которые не поддерживают язык PostScript, предоставляются PPD-файлы, описывающие возможности через GhostScript.

Читайте также:  Установка не лицензионный windows статья

Совершенно не важно, поддерживает приложение CUPS или нет — после того, как демон cupsd примет задание печати, он поместит его в каталог буфера печати — спулер (обычно —/var/spool/cups) вместе с файлом, описывающим данное задание. Далее cupsd сортирует список заданий и отправляет на принтер одно за другим.

Управление печатью в Linux

Система печати в Linux довольно сложна и настройка обычно происходит либо очень просто (потому что CUPS все сам обнаружит и настроит), либо очень сложно (к примеру попробуйте быстро заставить работать принтер Canon LBP-810 с Linux). Работа печати в Linux основана на нескольких различных пакетах. Основной — это пакет cups, содержащий демон печати. В большинстве дистрибутивов имеется пакет cups в репозитории. Право выбора, каким образом устанавливать ПО в Linux оставляю вам. Я установил так: apt-get install cups. Данный пакет отлично подхватывает все необходимые зависимости.

Давайте немного разберемся, что же такое PostScript, а что такое GhostScript? Как показывает практика, приложения Linux и UNIX в большинстве случаев генерируют на выходе файлы двух форматов:

Простой текст

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

PostScript

Язык Adobe PostScript — это один из многих языков принтеров. Большинство приложений, использующих сложное форматирование на выходе всегда создают файл формата PostScript.

К сожалению, современные принтеры не все поддерживают язык PostScript (особенно бюджетные модели для дома и малого бизнеса). В связи с этим, файл, полученный от приложения, должен пройти обработку GhostScript. GhostScript — это интерпретатор PostScript, который может размещаться в компьютере, а не в принтере.

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

Стандартная установка CUPS поддерживает довольно узкий спектр принтеров (хотя, это довольно спорный момент ). Обычно, это модели с поддержкой PostScript и принтеры компаний HP и Epson. Если принтер автоматически не определился, то необходимо посетить сайт производителя принтера для получения пакета драйверов и инструкций об установке принтера в системе Linux.

Подключение и настройка принтеров в Linux

Прежде всего, подключение и настройка заключается в настройке аппаратных средств. То есть необходимо убедиться, что принтер физически соединен с компьютером и убедиться в исправности принтера и соединительных проводов. Проще всего настроить печать в Linux через принтер который совместим с Linux. Лучший признак совместимости с Linux — этоналичие поддержки языка PostScript в принтере. Иногда, производители любят заявлять о поддержке PostScript ложно. Под словом «Ложно» необходимо понимать то, что поддержка PostScript реализована не в самом принтере, а в драйверах, поставляемых к принтеру, которые скорее всего рассчитаны на ОС Windows. Примеров можно привести кучу: принтеры компании Canon серии LBP, модели 810, 1120, принтеры компании HP серии LJ 10xx. Чтобы убедиться в поддержке принтера Linux, можно сходить сюда: http://www.linuxfoundation.org/collaborate/workgroups/openprinting/database/databaseintro. На данном сайте можно так же скачать файлы PPD для вашего принтера.

Для подключения принтеров существует несколько интерфейсов, таких как: USB, Ethernet, LPT и COM (последний безбожно устарел). Данным интерфейсам соответствуют устройстваLPT/dev/lp*, COM/dev/ttyS* (вместо звездочек, естественно — цифра, обозначающая номер порта, к которому подключено устройство), для взаимодействия с USB используется дерево каталогов /proc/bus/usb, для Ethernet, естественно — IP.

Прежде чем настроить службы печати в Linux, необходимо убедиться, что соединение с принтером действительно установлено. Наверное, лучше всего это проверить из операционной системы windows, если она у вас установлена 2ой системой. Если нет такой возможности, то давайте попробуем обнаружить наш принетр средствами Linux. Если принтер подключен к LPT, либо COM, то можно выполнить команду для LPT: cat /etc/fstab > | /dev/lp0 или для com: cat /etc/fstab > | /dev/ttyS0. При этом, на устройстве в лучшем случае должно напечататься содержимое файла, в худшем — мигнуть индикаторы состояния. Если используется порт USB, то можно проверить подключение устройства с помощью командыlsusb, вывод которой должен содержать маркировку принтера. Для Ethetnet соединения, думаю достаточно проверить доступность IP принтера командой ping.

Настройка безопасности CUPS

В отличии от старых систем LPD, управлять системой печати CUPS удобнее через Web. Однако, по умолчанию, настройка доступа к web интерфейсу может быть настроена не корректно. Некоторые дистрибутивы предоставляют свои инструменты управления CUPS. Все настройки CUPS хранятся в файле /etc/cups/cupsd.conf. Данный файл смоделирован по образу файла Веб сервера Apache. Данному веб серверу я обязательно посвящу обзор. Файл конфигурации cupsd.conf начинается с ряда глобальных параметров директив, которые оформлены в виде пар имя — значение. Для примера, чтобы изменить имя сервера, отправляемое другим системам, необходимо ввести директиву:

Данная строка определяет имя сервера как my.printserver.local. Файл конфигурации обладает огромным количеством директив, описание которых выходит далеко за рамки данной статьи. К сожалению, на русском языке я так и не нашел полного описания конфигурационного файла. Могу сказать одно — полный пакет документации можно будет почитать на английском прямо из настроенного веб интерфейса. А так же, документация по конфигурационному файлу доступна тут. Приведу Вам начало своего конфигурационного файла, содержащего глобальные директивы:

Давайте разберем каждый параметр.Как уже упоминалось выше, ServerName указывает имя сервера печати. LogLevel указывает подробность журналирования (по умолчанию при установке параметр равен info, если возникли какие-то проблемы с CUPS, а в протоколе нет ничего информативного, можно поднять уровень до максимального — debug2), Portуказывает на каком порту будет доступен веб-интерфейс, Listen позволяет указать на каком IP адресе будет доступен веб-интерфейс, а так же прослушиваемый сокет.

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

Читайте также:  Windows больше 10 соединений

BrowseAllow и BrowseDeny

Указывают CUPS на стороне клиента адреса, от которых может приниматься или отвергаться, соответственно, информация о принтерах. Формат директив соответствует директивам Allow и Deny. В качестве аргумента для данной директивы может быть как отдельный IP, так и подсеть в формате 10.0.0.0/24 или 10.0.0.0/255.255.255.0 или 10.0.0.0-10.0.0.255, так и значение @LOCAL — обозначающее локальную сеть, а так же имена хостов. Возможно использование нескольких данных директив.

Browsing

Указывает CUPS предоставлять свои серверы в общий доступ, либо нет. Значения может принимать On или Off соответственно.

BrowseAddress

Аналогична BrowseAllow. за исключением того, что она задает КОМУ посылать пакеты, а не от кого принимать.

Далее в конфигурационном файле указана директива DefaultAuthTape, которая указывает механизм аутентификации, который будет использоваться для организации доступа по умолчанию. Basic — указывает использовать логины/пароли от локальной системы. None — указывает не использовать аутентификацию. При указании параметра Digest все пароли будут передаваться в зашифрованном виде, но тогда необходимо создать пользователей CUPS с помощью команды lppasswd, пользователи будут добавлены в файл/etc/cups/passwd.md5.

Существует так же директива AuthClass, которая не присутствует в моем конфигурационном файле. Данная директива определяет, какие группы пользователей могут иметь доступ к подсистеме. Может принимать значения: Anonymous, User, System, Group. Параметр Anonymous указывает, что аутентификация производиться не должна. Параметр User говорит, что любой пользователь системы, корректно указавший имя/пароль может иметь доступ. System — говорит, что доступ к подсистеме могут получить только пользователи — члены системной группы cups. Group указывает возможность пользоваться подсистемой только членам группы, которая должна быть указана в последующей директиве AuthGroupName.

Директива Order определяет порядок предоставления доступа к CUPS по умолчанию. Значение Deny,Allow определяет — отвергать попытки доступа, если право на доступ не указано явно. Если директива имеет значение Allow,Deny, то доступ будет предоставлен, если явно не запрещен.

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

На этом настройку доступа к веб-интерфейсу CUPS считаю законченным. Остальные действия удобней выполнять через браузер. Для доступа к управлению необходимо ввести в веб-браузере строку http://ip.ad.dr.ess:631, в результате, должен появиться интерфейс управления CUPS. Если этого не произошло, попробуйте перечитать статью и проверить Ваши настройки еще раз. Перед манипуляциями с веб-интерфейсом я бы посоветовал сделать копию работающего конфига, потому что после внесения каких-либо изменений в настройки,конфигурационный файл переписывается параметрами веб-интерфейса. В результате, все вышеуказанные настройки сбиваются. Как говориться — удобство в угоду безопасности. Поэтому, я советую — настроив доступ к веб-морде, произвести настройки принтеров в Веб-интерфейсе, проверить работоспособность, а после проверки — восстановить настройки безопасности.

Особенности использования Веб интерфейса

Долго о Веб-интерфейсе описывать не буду. Последняя версия CUPS 1.4 практически полностью русифицирована. Управление принтерами через веб-морду не сложнее процесса установки принтера в операционной системе Windows. Единственный нюанс в Linux — это то, что фактически, «принтер» есть очередь печати. То есть фактически мы посылаем документ в определенную очередь печати с определенными настройками. Очередь привязана к конкретному принтеру-устройству. Таким образом, к одному принтеру может быть привязано несколько очередей с разными настройками. Это как в Windows установить несколько «принтеров» с разными версиями драйвера, но привязанными к одному физическому устройству.

Кроме веб-интерфейса, существуют так же консольные команды управления CUPS.

Параметры принтеров CUPS хранит в файле /etc/cups/printers.conf. В данный файл руками лезть не стоит. Он заполняется при настройке в веб интерфейсе. Пример файла:

Описание каждого установленного принтера (соответствующий PPD-файл) находится в каталоге /etc/cups/ppd/ .ppd.

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

Хочу еще отметить такой нюанс. CUPS разрабатывался как замена системе печати LPD. В LPD источником информации о имеющихся принтерах очередях печати был файл/etc/printcap. CUPS обратно совместим с данной системой печати и если мы посмотрим на файл printcap, то увидим, что:

файл printcap является символьной ссылкой на /var/run/cups/printcap. Т.о. CUPS сама следит за корректностью данного файла и тем самым обеспечивает обратную совместимость с LPD.

Устранение неполадок в системе печати

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

  • Постарайтесь проверить работоспособность принтера на другой ОС. Естественно, если он не заработает в другой ОС, то проблема скорее всего в аппаратной части.
  • Проверьте все физические соединения. Питание, информационный провод. Проверьте включен ли принтер и имеется ли бумага в лотке, а так же нет ли сигнализации об ошибках на принтере.
  • Если принтер подключается по USB, LPT, COM, то посмотрите выводы команд lsusb, dmesg на наличие записей о принтере. Если принтер с Ethernet-интерфейсом, проверьте связь с ним командой ping.
  • Если все вышеперечисленные проверки завершились успехом — тщательно проверьте настройки CUPS.
  • Проверьте в Веб-интерфейсе, не остановлена ли очередь печати принтера.
  • Если в статусе принтера написано waiting for job copmlete, то что-то мешает CUPS очистить очередь печати принтера (например отсутствие физического соединения с принтером или нехватка прав доступа).
  • Если при печати на бумаге выводится всякий мусор, то скорее всего выбраны неверные параметры/модель принтера.
  • Так же, для поиска неисправности необходимо просмотреть логи принтера в каталоге /var/log/cups/
  • Ну и как всегда, вам в помощь яндэкс и гугл.

Файлы и каталоги CUPS

В статье я уже приводил некоторые каталоги и файлы CUPS. В большинстве случаев, ручное редактирование каких-либо файлов CUPS, кроме /etc/cups/cupsd.conf, требуется довольно редко. Но для общего развития я расскажу о расположении файлов. Итак, как уже говорилось, для хранения настроек CUPS использует каталог /etc/cups/. Основной файл, имеющий для нас интерес — это cupsd.conf, который хранит глобальные настройки, так же существует printers.conf, хранящий настройки принтеров очередей печати. Подкаталог ppdсодержит файлы PPD для локальных принтеров. Файл passwd.md5 хранит зашифрованные пароли пользователей CUPS.

Большой объем данных лежит в /usr/share/cups/, в котором хранятся служебные файлы. Особый интерес представляет каталог /usr/share/cups/model/ (который в последней версии CUPS был перемещен в /usr/share/ppd/), который хранит описания для принтеров. При каждом старте сервер сканирует каталог /usr/share/cups/model на предмет появления новых описаний принтеров (PPD-файлов).

В процессе работы CUPS использует каталог /var/spool/cups/ для хранения описаний заданий печати и самих файлов заданий. Владельцем данного каталога должен быть пользователь root и группа lp. Права доступа определены, как 0710 (rwx—x—).

Так же используется каталог /var/run/cups/ для хранения информации о работе демона, такой как сокет, файл printcap и др.

Источник

Оцените статью