Альт линукс подключение принтера

Обновлено: 07.07.2024

Итак, исторически в 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.

Совершенно не важно, поддерживает приложение 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

Для подключения принтеров существует несколько интерфейсов, таких как: 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 это может привести к негативным последствиям. Давайте разберем указанные параметры:

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 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 и др.


2. Мы попали в службу управления принтерами CUPS, далее жмем Добавление принтеров и групп.


3. Теперь кликаем по кнопке Добавить принтер.


4. Нам предлагается ввести имя пользователя (логин) и пароль, вводим логин root и пароль администратора.


5. Теперь начинается поиск принтеров.


6. ALT Linux определил принтер, выбираем соответствующий жмем Продолжить.


7. Теперь задаем описание и расположени принтера, эти поля необязательные, но лучше их заполнить. Ставим галочку на Разрешить совместный доступ к этому принтеру, если Вам это необходимо. Жмем Продолжить.


8. Выбираем наиболее подходящий драйвер для модели вашего принтера и жмем Добавить принтер.


9. Выбираем необходимые параметры и сохраняем параметры. Можно ничего не менять.


10. Кликаем по ссылке принтера или .


11. по вкладке Принтеры, тут есть списки Обслуживание и Администрирование.

Существует два способа настройки принтера на машине с Альтом:

  • утилита 'Настройка принтера' (URL) - system-config-printer
  • веб-интерфейс CUPS (Common UNIX Printing System) - cups

Содержание

Запуск утилиты либо через меню Menu -> Администрирование -> Настройки принтера , либо в консоли команда system-config-printer .

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

  • См. п.1 настройки локального принтера.
  • Далее в списке устройств слева разверните закладку "Сетевой принтер".
  • Через несколько секунд отобразятся все найденные сетевые принтеры, выбирайте нужный и нажимайте кнопку "Далее".
  • Если же в данном списке необходимого принтера нет - выберите пункт "Поиск сетевого принтера" и введите в поле "Сервер" справа IP-адрес устройства. Затем - кнопка "Найти"
  • Далее с п.3 настройки локального принтера.
Примечание: После настройки сетевого принтера могут возникнуть проблемы с печатью - иногда это вызвано неверным автосгенерированным URI устройства.

Чаще всего помогает его смена (через свойства принтера) на один из следующих:

  • См. п.1 настройки локального принтера.
  • В строку адреса введите URI устройства (закладка "Введите адрес") в формате указанном выше.
  • Далее с п.3 настройки локального принтера.
  • См. п.1 настройки локального принтера.
  • Далее в списке устройств слева разверните закладку "Сетевой принтер".
  • Внизу открывшегося списка выберите "Хост или принтер LPD/LPR".
  • Введите адрес принт-сервер в поле "Сервер" и имя принтера в поле "Очередь".
  • Далее с п.3 настройки локального принтера.
Примечание: Можно сразу ввести URI данного устройства в формате lpd://<сервер>/<принтер/очередь> Также для удобства лучше установить данный принтер с универсальным драйвером Generic PCL 6/PCL XL, дабы при смене принтера на сервере - не сломалась печать на ПК (так как будет нужен другой драйвер). Однако с данным драйвером все-таки могут быть проблемы и полностью на него пологаться не нужно"

Если в меню данного ярлыка не нашли и страница в браузере не открывается, то необходимо доустановить пакет cups .

Чтобы добавить принтер, необходимо перейти на вкладку "Администрирование" и нажать кнопку "Добавить принтер". В открывшемся списке в разделе "Установленные принтеры" представлен список всех доступных для подключения локальных и "программных" устройств печати; ниже раздел "Найденные сетевые принтеры" - для автоматической настройки имеющихся в сети устройств и раздел "Другие сетевые принтеры", в котором необходимо вручную выбрать тип искомого принтера (подробнее смотрите выше).

Ничем не отличается от настройки сетевого принтера, за исключением того, что принтер не знает, к какому WiFi подключаться, а заставить его это сделать без специального приложения под Android или Windows сложно.

Однако многие принтеры поддерживают WiFi Direct. Для принтера это значит, что он сам раздаст тебе какой-то вайфай (только к себе), после чего надо к нему подключиться и настроить настоящий вайфай.

  • SSID сети, которую раздаёт принтер по WiFi Direct
  • Ключ (пароль) этой сети
  • (возможно) IP-адрес, который принтер получит после настройки
  • Нажать на кнопку WPS 10 сек (не больше и не меньше).
  • **Не** включать WPS.
  • Приедет распечатка настроек. Если приехало что-то иное, значит, держали кнопку дольше или меньше.
  • В сетевых настройках в разделе Wi-Fi Direct:
    • IP Address: адрес принтера (у меня 192.168.3.1)
    • SSID: это принтер сам раздаёт сеть, у меня DIRECT-GDM2020 Series
    • Network key: пароль от принтерного вайфая

    Теперь можно снова распечатать странички с настройками (10 секунд кнопки WPS), там будет полученный по DHCP адрес принтера

    В принципе, принтер себя по avahi анонсирует, CUPS его увидит

    Но можно и avahi-browse -ltr _ipp._tcp, там будет адрес

    Установите следующие пакеты:

    Запустите hp-plugin с ключом i:

    Следуйте инструкциям. Будьте готовы ввести пароль суперпользователя.

    hp-plugin скачивает актуальный плагин с сервера HP и устанавливает его в систему (см. также Hplip).

    Скачайте данный архив, распакуйте его командой gunzip linux-brprinter-installer-2.2.2-2.gz и запустите скрипт от рута, через пробел укажите модель принтера:

    Далее следуйте инструкциям на экране, на предпоследнем этапе необходимо будет указать, есть ли у Вас URI устройства, и если укажите, что есть, предложит выбрать из найденных или ввести вручную. На последнем этапе (если это МФУ) - будет настроена возможность сканирования.

    Установка принтера HP 1018 1020 P1005 P1006 P1505
    su -
    apt-get install foo2zjs
    apt-get install foomatic -Установил и его, но он не нужен, этот пакет, с ним ставиться foomatic-db - база данных 250 драйверов для принтеров

    2.Копируем ее в домашнюю папку
    Распаковать
    tar xvzf sihp1018.tar.gz
    3. Выполняем команду
    arm2hpdl sihp1018.img > sihp1018.dl
    где _sihp1018.img - это имя скаченного файла из п. 1
    где вывод файла с таким именем sihp1020.dl если фай скачали другой имя используйте аналогично другое вывода в файл

    4. Получившийся sihp1018.dl копируем в каталог /var/lib/foo2zjs/firmware. Для копирования в терминале выполняем следующую команду:
    cp sihp1018.dl /var/lib/foo2zjs/firmware
    Изменить права:
    chmod 644 /var/lib/foo2zjs/firmware/sihp1018.dl
    Для принтеров HP LJ P1005, P1006 и P1505 нужно копировать в каталог /var/lib/foo2xqx/firmware.
    5. Выключаем и включаем принтер.
    Если принтер зашумел и начал моргать индикаторами на своей панели (зеленый и оранжевый), значит все было сделано правильно, система опознала устройство как принтер и foo2zjs отдал ему «прошивку».
    Если этого не произошло, можно попробовать самостоятельно «прошить» принтер. В терминале выполняем команду
    cat /var/lib/foo2zjs/firmware/sihp1018.dl > /dev/usb/lp0
    или скопировать прошивку в данный путь и запустить команду вручную
    cp sihp1018.dl /usr/share/foo2zjs/firmware/sihp1018.dl
    cat /usr/share/foo2zjs/firmware/sihp1018.dl > /dev/usb/lp0

    Запуск службы печати
    service cups start
    Включение службы cups в автозагрузку
    systemctl enable cups
    Проверка, что служба включена
    systemctl is-enabled cups
    enabled говорит что включен

    Пояснение
    Теперь подключаем принтер к компьютеру.
    Если принтер зашумел и начал моргать индикаторами на своей панели (зеленый и оранжевый), значит все было сделано правильно, система опознала устройство как принтер.
    И foo2zjs отдал ему «прошивку». Если этого не произошло, можно попробовать самостоятельно «прошить» принтер. В терминале выполняем команду
    cat /var/lib/foo2zjs/firmware/sihp1018.dl > /dev/usb/lp0

    Установка в крон при включении и перезагрузке если перестал работать способ выше
    nano /etc/cron.d/HP-Print
    @reboot root /usr/bin/cat /usr/share/foo2zjs/firmware/sihp1018.dl > /dev/usb/lp0

    Если крон отключен
    chkconfig --add crond
    chkconfig crond on

    Запускаем hp-setup –i все подтверждаем Да
    после указываем патч выбрав p и продолжаем установку

    Слетает галка активный принтер и поставить можно только от root как быть?
    Чаще она слетает если пользователь выключил его во время печати или выдернул бумагу (так как отправил на песать не то что надо), или же отправил печать на выключеный принтер.
    Еще для Canon LBP 2900 при отправке на печать не тех размеров бумаги он встает вступор и больше не печатает можно перезагрузить ПК, но как то это не наш метод.

    Решаем 2 этих задачи способ который помог мне
    Создаем скрипт например по следующему пути /home/print-reset.sh
    print-reset.sh
    service ccpd restart
    service cups restart

    Создаем ярлык на рабочем столе пользователю с командой
    mate-terminal -e "service crond restart"

    Установка локального принтера
    Создать в папке пользователя каталог tmp, скопировать в него установочные RPM и CNCUPSLBP2900CAPTK.ppd

    cp -f /home/user/tmp/CNCUPSLBP2900CAPTK.ppd /usr/share/ppd/cupsfilters
    pluma /etc/sudoers дать права user добавив строку, возможно разрешить sudo root раскоментировав строку
    далее
    apt-get install libpangox-compat
    apt-get install libpopt.so.0
    apt-get install libxml2.so.2
    apt-get install alien


    sudo /usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59687 -E
    /usr/sbin/ccpdadmin -p LBP2900 -o /dev/usb/lp0

    А в этом файле pluma /etc/init.d/ccpd, нужно где-н. вначале вставить эти строки
    Код: [Выделить]

    service ccpd start
    chkconfig ccpd on

    После этого перезагрузиться.

    Расшариваем usb принтер по сети

    В графической оболочке Mate
    Заходим Система - Администрирование - Настройка печати

    Выделяем нужный принтер

    Вкладка Сервер - Параметры (вводим логин root пароль)

    Ставим галочки
    Показывать общие принтеры, подключенные к этой системе
    Разрешить печать из интернета
    Жмем ОК

    Ставим галочки
    Показывать общие принтеры, подключенные к этой системе
    Разрешить печать из интернета
    Жмем Сохранить

    На другом Пк который будет подключатся
    ipp://IP:631/printers/Имя принтера как есть в сылке на удаленном пк
    Пример
    ipp://192.168.xxx.xxx:631/printers/Hewlett-Packard-HP-LaserJet-Professional-P1566

    И подключаем его (возможно еще придется поставить драйвер и на 2 подключаемый пк к 1пк)

    Либо же подключаем через
    В графической оболочке Mate
    Заходим Система - Администрирование - Настройка печати
    Добавить принтер - Сеть выбираем наш принтер или прописываем вручную
    Выбираем производителя и драйвер - печатаем тестувую страницу

    При каждой печати простит пароль это не совсем удобно и есть хорошо отключим авторизацию, если нужно изменять настройки делаем как было обратно
    В конфигурации меняем
    /etc/cups/cupsd.conf
    DefaultAuthType Basic
    Меняем на:
    DefaultAuthType None
    Сохраняем и перезапускам
    service cups restart

    При входе через web интерфейс у меня было такое что вылетала авторизация
    Менялся парметр Basic в конфигурации
    /etc/cups/cupsd.conf
    DefaultAuthType Basic

    Ставим его на место
    Перезапускам службу и все Ок
    service cups restart

    Слетела авторизация с капса при входе и настройки шары на принтер по localhost:631
    проблема решена - надо было сменить в cupsd.conf
    authentification type на Basic

    Пробовал до решения следующее
    Удалить конфиг
    rm -f /etc/cups/printers.conf
    Переустановка
    apt-get reinstall cups
    apt-get install cups --reinstall
    удаление
    apt-get remove cups
    отключение
    cupsdisable -h localhost:631
    Просмотреть
    ps -ax | grep cups

    Старт и добавление в автозагрузку
    systemctl is-enabled cups
    systemctl enable cups
    service cups start
    /etc/init.d/cupsd start

    просмотр
    lsusb
    pluma /var/log/cups/errors

    Драйверы принтеров CUPS состоят из одного или нескольких фильтров, упакованных в формате PPD (PostScript Printer Description)

    Читайте также: