Создание класса для нескольких принтеров
‘Класс’ в CUPS имеет значение группы. Когда у вас есть несколько принтеров, подключенных к одному серверу CUPS, вы можете захотеть их сбалансировать (задания на печать автоматически помещаются в очередь для разных принтеров). Это также дает преимущество в том, что пользователи на удаленной машине работают с одним ‘принтером’. Что особенно полезно, когда один принтер вышел из строя, вы просто исключаете его из класса, но для конечных пользователей ничего не изменится — печать заданий, поставленных на другой принтер сервером CUPS, продолжает обрабатываться. Создание и управление классами можно выполнять из веб-интерфейса CUPS.
Главное: личные впечатления от использования
Хотя macOS куда более распространена за счет активной продажи в составе компьютеров, для многих гиков очевидно: простые повседневные задачи, программирование, офисная работа отлично выполняются в современных Linux-дистрибутивах.
Deepin — не исключение. Устанавливается быстро, работает гладко, справляется со всеми задачами.
Стартовый набор софта решает офисные задачи. Но это только начало
Сама система и приложения не требуют денег. Как и большинство Linux-проектов: при желании пользователя, в этой среде намного проще с хакингом разнообразных пакетов и составляющих.
Cистема совершенно не критична к «железу» и работает на любых x86/64-компьютерах с достаточной производительностью. ARM не поддерживается.
Таким образом можно вернуть к жизни старые ПК: интерфейс и стоковые приложения Deepin работают стабильно даже при минимальных ресурсах вне зависимости от нагрузки.
Потребление ресурсов очень скромное
Для серфинга и офисной работы тоже нужно не много: достаточно Intel Atom x8300 или другого двухядерного Intel/AMD. Иные задачи масштабируются в соответствии с привычными правилами.
Диспетчер устройств со встроенными драйверами неплохо справляется с наиболее распространенными компонентами, включая тачпады, вебкамеры и внешнее оборудование (принтеры, станки на популярных платформах).
Пресловутые drag&drop и plug&play можно назвать общей философией Deepin: кажется, это единственный Linux-дистрибутив, предлагающий пользователю просто перетащить нужный файл для взаимодействия.
Установка программ и пакетов невероятно проста. Совсем не привычно для работы в Linux
Консоль нужна только для специфических задач. Простые пользователи могут о ней забыть.
За это можно было бы простить многие недостатки, включая пропадающие надписи на окнах при использовании кириллицы, изредка попадающиеся иероглифы и странно работающее автоматическое переключение между темами.
Ведь с Deepin разберется даже бабушка, которая компьютер видит в первый раз.
Управление сервером CUPS
Работа системы печати CUPS завязана на взаимодействии клиентов печати с самим сервером cupsd. Вообще, то как работает cupsd, очень похоже на то как работает веб-сервер Apache. Даже формат конфигурационного файла /etc/cups/cupsd.conf очень похож на соответствующий файл Apache. Как можно видеть работа сервера cupsd определяется настройками, заданными в файле cupsd.conf, а настройка его работы и управление им аналогична настройке и управлению Apache.
По-умолчанию, так сказать «из коробки» файл cupsd.conf очень детально комментирован и разобраться с теми или иными опциями особого труда не составляет. Чтение конфигурации производится сервером cupsd только в момент запуска. Поэтому после внесения и сохранения сделанных настроек необходимо перезапустить cupsd. Это можно сделать стандартным для Linux образом, выполнив команду:
$ /etc/init.d/cups restart
или:
$ /etc/init.d.cupsys restart
Для редактирования конфигурационного файла системы CUPS можно использовать не только текстовые редакторы, но также и графический веб-интерфейс, доступный по адресу http://localhost:631/admin в веб-браузере.
Если используется графическая среда, то в современных дистрибутивах в настройках системы всегда имеется отдельный раздел для управления печатью и принтерами, который предоставляет, пусть и самые базовые, но достаточные возможности для управления и настройки системы печати.
Как в Linux Mint 20 установить принтер
Операционная система Linux Mint в 2020 году вошла в 10 самых популярных система и заняла в этом списке почетное 4 место, поле Ubuntu, Debian и CentOS. Думаю вы уже сами поняли насколько популярен это дистрибутив. Его используют как на предприятиях так и в качестве домашней операционной системы. В связи с чем вопросов по его использованию у обычных пользователей очень много. Наверно самый популярный это установка принтера. Так как без печатающего устройства работать практически не возможно. Поэтому я решил написать пошаговую инструкцию для новичков. Прочитав которую они смогут самостоятельно установить принтер в Linux Mint.
Настройка принтера с помощью CUPS
Можно добавить новый принтер или изменить существующий из интерфейса CUPS. Изменение принтера включает в себя те же самые страницы, что и добавление нового, за исключением того, что при добавлении принтера вы устанавливаете новый, а при изменении принтера вы подтверждаете или изменяете существующие.
Сначала щелкните вкладку «Administration», а затем кнопку «Add Printer».
Если вы изменяете только существующий принтер, вместо этого щелкните «Manage Printers», а затем выберите принтер, который хотите изменить. Выберите «Modify Printer» в раскрывающемся меню «Administration ».
Независимо от того, вносите ли вы изменения или добавляете, вы должны ввести авторизироватся как администратор, прежде чем CUPS позволит вам продолжить настройки. Вы можете войти в систему как root, если это доступно вам, или как обычный пользователя, если у вас есть привилегии sudo.
Затем вам будет представлен список интерфейсов и протоколов, которые вы можете использовать для принтера. Если ваш принтер подключен непосредственно к вашему компьютеру и включен, он указан как локальный принтер. Если принтер подключен к коммутатору или маршрутизатору в вашей сети, вы можете использовать протокол Интернет-печати (ipp) для доступа к нему (возможно, вам придется посмотреть на свой маршрутизатор, чтобы определить IP-адрес принтера, или подробности читайте в документации к вашему принтеру). Если это принтер Hewlett-Packard, вы также можете использовать HPLIP для доступа к нему.
Используйте любой протокол, подходящий для вашей настройки. Если вы не знаете, что использовать, вы можете попробовать один, попытаться распечатать тестовую страницу, а затем попробовать другой в случае неудачи.
На следующем экране запрашиваются подробности о принтере. Это в основном для справки. Введите имя принтера (обычно я использую номер модели, но крупные организации иногда называют свои принтеры в честь таких вещей, как вымышленные звездолеты или столицы), описание и местоположение.
Также вы можете предоставить общий доступ к принтеру другим компьютерам в вашей сети.
Если общий доступ в настоящее время не включен, установите флажок, чтобы включить общий доступ.
Метод 2 (CUPS):
Если вы ищете что-то более общее для других дистрибутивов, мы собираемся дать вам шаги процедуры настройки с использованием CUPS:
Прежде всего, убедитесь, что ваш принтер подключен и правильно настроен в сети, в которой вы будете его использовать. Возможно, вам будет интересно установить такие пакеты, как Samba, для совместного использования ресурсов в гетерогенных сетях, если у вас также есть компьютеры с Windows
Если нет, переходите к следующему шагу …
Теперь откройте часто используемый браузер, неважно какой.
В адресной строке введите: «localhost: 631» без кавычек и нажмите ENTER, чтобы перейти к этому адресу, который будет вашим собственным IP через порт 631.
Теперь вы увидите веб-интерфейс конфигурации CUPS и щелкните вкладку «Администрирование».
Затем перейдите в Добавить принтер, чтобы добавить новый принтер.
Теперь вы должны ввести имя пользователя и пароль администратора и нажать ENTER.
Выберите, хотите ли вы принтер, в разделе «Обнаруженные сетевые принтеры» или выберите «Протокол печати через Интернет» и нажмите, чтобы продолжить.
Теперь настало время ввести адрес сетевого принтера в текстовое поле, которое отображается для него. URL-адрес, как я объяснил ранее, будет IP-адресом принтера типа «http://192.168.1.11» и нажмите «Соединение» и «Продолжить».
Теперь введите правильное имя принтера, описание и местоположение в соответствующие поля
Наконец, «Добавить принтер» и «Продолжить».
Пришло время выбрать производителя принтера в Makes and Continue.
Затем модель нашего принтера выбираем из списка драйверов и «Добавить принтер».
После этого все готово … Попробуйте распечатать тестовую страницу.
Удаленное управление
Однажды сервер настроенный, как описано в , может также быть настроенным так, чтобы им можно было управлять удаленно. Добавьте разрешенные хосты в блок в , используя тот же синтаксис, что и в
Обратите внимание, что доступны три уровня доступа:
<Location /> #доступ к серверу <Location /admin> #доступ к страницам администратора <Location /admin/conf> #доступ к файлам конфигурации
Чтобы дать удаленным хостам доступ к одному из этих уровней, добавьте оператор в этот уровень. Оператор может принимать одну или несколько форм, перечисленных ниже:
Allow from all Allow from host.domain.com Allow from *.domain.com Allow from ip-address Allow from ip-address/netmask Allow from @LOCAL
Отрицательный оператор также может быть использован. Например, чтобы предоставить полный доступ ко всем хостам на локальных сетевых интерфейсах, отредактируйте :
# Ограничить доступ к серверу... # По умолчанию возможны только локальные подключения <Location /> Order allow,deny Allow from @LOCAL </Location> # Ограничить доступ к страницам администратора... <Location /admin> Order allow,deny Allow from @LOCAL </Location> # Ограничить доступ к файлам конфигурации... <Location /admin/conf> AuthType Basic Require user @SYSTEM Order allow,deny Allow from @LOCAL </Location>
The factual accuracy of this article or section is disputed.
Вам также может потребоваться добавить:
DefaultEncryption Never
Это должно помочь избежать ошибки: 426 — Upgrade Required when using the CUPS web interface from a remote machine.
Kerberos
Kerberos может использоваться для аутентификации пользователей, обращающихся к удаленному серверу CUPS. Это предполагает, что на вашем компьютере есть keytab, и ему понадобится билет для «HTTP». Вместо этого вы должны использовать т.к. требуется шифрование для auth (следовательно, https), и требуется полное имя хоста, чтобы Kerberos/Negotiate могли работать. Кроме того, сервер должен быть настроен в , чтобы использовать .
Если вы используете поддержку NSS в Samba winbind, вы можете добавить имя группы AD в — в следующем примере может быть группой AD:
SystemGroup sys root sysadmin
Установка драйвера для печати в Linux
Почти каждый дистрибутив включает в себя инструменты для управления принтерами, так что шансы установить драйвер для принтера в Linux очень велики. Найдите этот самый инструмент для принтеров на вашем рабочем столе. Например, в Ubuntu его можно найти в «Параметры системы» под названием «Принтеры».
Из окна системы конфигурации принтера, щелкните на кнопке «Добавить». В появившемся окне, вы должны увидеть свой принтер.
Иногда принтер в Linux сам не определяется и тогда Вам потребуется предоставить драйвера. Инструмент для настройки печати в Linux выдаст вам список драйверов для принтеров по имеющийся базе данных Foomatic. Выберите производителя вашего принтера и далее ищите драйвер по номеру модели. Если ваш принтер отсутствует в списке (что маловероятно), то вы можете найти драйвер на сайте http://www.openprinting.org/printer/.
Если ваш принтер в списке, то вы находитесь всего в нескольких кликах от печати в Linux.
После инсталляции драйвера принтера мастер предложить произвести печать пробной страницы в Linux.
Свойства принтера — описание для отправки на печать в Linux.
Вся информация в окне описания принтера должны быть читабельна и понятна для человека, другими словами дайте такое название принтеру, чтобы вы понимали, куда отправляете материал на печать в Linux. Например, лазерный принтер или просто оставьте все по умолчанию, имя по номеру модели.
После завершения описания для печати в Linux, нажмите кнопку применить.
Теперь принтер добавлен систему, и вы можете поделиться им в локальной сети с другими компьютерами. Чтобы сделать это, щелкните правой кнопкой мыши по принтеру и убедитесь, что активирована функция «Общий доступ».
Добавление сетевых принтеров для печати в Linux
Верите или нет, но добавить сетевой принтер почти так же просто, как настроить локальный принтер. Я буду считать, что принтер уже настроен в другой системе Linux или он подключен к маршрутизатору, который организует локальную сеть.
Первым шагом нужно открыть инструмент настройки принтера. Нажать кнопку добавить, и в появившемся окне выберете «Сетевой принтер → Найти сетевой принтер». В строке сервер Вы должны ввести адрес, по которому расположен сетевой принтер, в моём случае он таков: 192.168.1.1
От первых дней, печать в Linux прошла долгий путь. И теперь это не просто инструмент, это уже довольно зрелый и удобный способ настройки аппаратных средств в Linux. Если у Вас возникли проблемы при добавлении принтера для печати в Linux то, скорее всего Вы выбрали не тот драйвер. Обычно настройка печати в Linux проходит гладко и просто.
Если вы не нашли именно вашей модели принтера в списке драйверов? То выберете ближайший номер модели и попробуйте его.
Решение проблем по настройке принтера в Windows Вы можете узнать из этой статьи http://pcpro100.info/pochemu-printer-ne-pechataet-byistroe-reshenie/.
Как система печати Linux обрабатывает файлы
Все мы знаем, что когда печать работает без перебоев, то отправив на печать какой-либо файл о нем можно забыть, пока листы не выйдут на принтере. Но если печать «поломалась», то необходимо понимать принцип работы, чтобы исправить проблему.
В Linux только пользователь root имеет возможность прямого доступа к устройствам (в нашем случае — к принтеру), остальным пользователям операционная система не дает возможности обращаться напрямую к физическим устройствам, чтобы избежать появления конфликтных ситуаций. Вместо этого, утилиты обращаются к фоновым системным процессам, которые ставят задания в очередь на печать. Кроме всего прочего, данные процессы выполняют преобразование содержимого исходных файлов, подготавливая его к выводу на определенный принтер. Для этого используются язык принтера и протоколы обмена, на основании которых настраивается разрешение печати, формируются страницы, если необходимо, убираются/добавляются колонтитулы, нумеруются страницы.
Система печати Linux находится под контролем демона cupsd, который обладает всеми необходимыми привилегиями, чтобы обращаться к принтерам от имени пользователя. Данный демон автоматически загружается при запуске Linux и настраивает систему для корректной работы печати. Все необходимые параметры демон берет из каталога /etc/cups.
В Linux, где установлен CUPS, для печати используются два основных метода. В основе первого лежат (в более новых версиях CUPS). Которые в качестве аргумента принимают имя печатаемого файла и отправляют его на печать на принтер по умолчанию. Данные команды являются «мостиком» ко второму способу печати. В основе второго способа лежат обращения к системным вызовам CUPS. Приложения, использующие данный метод могут не только посылать cupsd информацию, но и получать от демона информацию, о возможностях принтера. В ответ на такой запрос, CUPS возвращает приложению файл в формате PPD (PostScript Printer Definition — описание принтера PostScript). Данные файлы описывают возможности, которыми обладают принтеры (размер страницы, разрешение, ориентация и т.п.). Файлы PPD являются ключевыми компонентами в пакете драйверов для принтеров. Для принтеров, которые не поддерживают язык PostScript, предоставляются PPD-файлы, описывающие возможности через GhostScript.
Совершенно не важно, поддерживает приложение CUPS или нет — после того, как демон cupsd примет задание печати, он поместит его в каталог буфера печати — спулер (обычно — /var/spool/cups) вместе с файлом, описывающим данное задание. Далее cupsd сортирует список заданий и отправляет на принтер одно за другим
Установка и настройка девайса
Итак, если вы решили подключить принтер в virtualbox, Debian или какую-то другую ОС, выполненную на ядре Linux, то для начала вам следует заняться установкой специального пакета печати под названием CUPS — данная аббревиатура расшифровывается как Common UNIX Printing System. Он состоит из диспетчера печати, планировщика, системы, предназначенной для преобразования сведений печати в понятный для принтера формат и Back-end. Последний предназначен для отправки данных на девайс. При этом данная система обладает собственным веб-интерфейсом, предназначенным для администрирования.
- Установив вышеназванный пакет, подождите, пока он запустится автоматическим образом. Если установленный CUPS не запустится сам, то сделайте это вручную. Также учтите, что в зависимости от марки и модели печатающего устройства, вам может потребоваться выполнить установку дополнительных пакетов. В конце подождите, пока все нужные программы будут устанавливаться на ПК.
- После установки всего необходимого ПО, вам нужно будет настроить подключенный к ПК девайс. Для этого откройте любой браузер, имеющийся на вашем ПК, и «вбейте» туда «http://127.0.0.1:631». После этого у вас могут попросить ввести пароль пользователя. Однако в ОС Ubuntu данный пароль обычно не бывает задан и перед вами сразу откроется страница с администрированием.
- Среди вкладок, которые появятся в окне, найдите «Adminstration» и кликните на нее. Затем нажмите на автоматический поиск принтера, путем нажатия соответствующей кнопки – обычно она имеет название «Find New Printers».
- Чаще всего автоматический поиск подключенного оборудования не работает, поэтому найдите кнопку «Add Printer» и кликните на нее.
- Определитесь с тем, как подключить свой девайс к персональному компьютеру. К примеру, если вы хотите установить соединение с устройством, которое выступает в качестве принтера общего доступа, то найдите и выберите «Windows Printer via SAMBA». Чтобы продолжить настройку принтера нажмите на «Continue».
- Какого-то примера задания пути для устройства с доступом по SAMBA, как правило, не будет. Поэтому вам придется ввести все вручную, к примеру, «smb://192.168.0.7/RX610». Здесь первые цифры являются IP-адресом хоста, а RX610 – его названием. Затем нажмите на «Continue». В том случае, если печатающее устройство соединено с локальным компьютером, то оно обычно определяется операционной системой в автоматическом режиме.
- На следующем шаге введите название (name) девайса, под которым он будет отображаться в системе – подобное действие является обязательным! Кроме того, при необходимости и желании можете добавить к нему местоположение (location) и описание (description). После этого можете нажать на продолжение, т.е. «Continue».
- Далее определите производителя подключенного оборудования и его модель. Снова кликните на «Continue».
- Если вы все сделали в точном соответствии со всем вышеописанным, то теперь перед вами должно открыться окно, где нужно будет выбрать драйвер, соответствующий вашей оргтехнике. Сделав выбор, нажмите на «Add Printer» и установите настройку девайса, сделав их «по умолчанию».
- После всех перечисленных действий кликните на «Set Default Options». На экране компьютера высветится сообщение, что ваше устройство было успешно добавлено, и вы увидите подробную информацию о нем.
Чтобы проверить работает ли организованное подключение, отправьте на печать несколько листов. Для этого нажмите на первое выпадающее меню, которое называется «Maintenance» и кликните на «Print test page». Если страница отправится на печать, то задача, связанная с установкой принтера на 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.