Linux

Печатаем через CUPS

Когда деревья были большими, а трава зеленее… Хотя нет, проще говоря, не успел я купить себе нормальный принтер, который сможет позволить использовать AirPrint дома. Поэтому моему взору открылся CUPS. А учитывая что, на официальном сайте есть очень интересная информация — The standards-based, open source printing system developed by Apple for iOS®, iPadOS®, and macOS®. CUPS uses IPP Everywhere™ to support printing to local and network printers. Были попытки установить CUPS на Docker, но не срослось. Поэтому (учитывая в наличии Raspberry Pi 4 Model B) было принято решение об apt install cups. Но обо всем по порядку 🙂

Малинка — это малинка, а вот ковыряний… В общем, чтобы статья получилась точно из разряда how-to (в моем понимании, скопипастил и работает) пришлось поднять отдельную Ubuntu и пройтись снова по всем шагам!

И так, на чистую Ubuntu начинаем устанавливать и настраивать CUPS.

Проверяем состояние:

root@cups-srv:~# systemctl status cups
● cups.service — CUPS Scheduler
Loaded: loaded (/lib/systemd/system/cups.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2022-05-14 16:45:14 UTC; 27min ago
TriggeredBy: ● cups.path
● cups.socket
Docs: man:cupsd(8)
Main PID: 3803 (cupsd)
Status: «Scheduler is running…»
Tasks: 2 (limit: 2200)
Memory: 4.3M
CPU: 709ms
CGroup: /system.slice/cups.service
├─3803 /usr/sbin/cupsd -l
└─3973 /usr/lib/cups/notifier/dbus dbus:// «»

Добавляем пользователя (текущего) в группу lpadmin:

В конфигурационном файле открываем доступ к CUPS по порту 631:

Раскомментируем строчку:

Перезапускаем службу и пробуем открыть веб-страницу CUPS.

В моем примере, Ubuntu имеет адрес 192.168.0.23, поэтому будем обращаться у нему используя порт 631 — http://192.168.0.23:631/ И конечно же получим ошибку — You cannot access this page. Проблема в том, что в секциях конфигурационного файла мы не разрешили доступ к веб-интерфейсу.

Открываем файл и заменяем одну секцию другой:

Что необходимо заменить:

Заменить нужно на:

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

Если используется встроенный FireWall — то необходимо открыть доступ:

Так же для правильной работы может потребоваться:

Интересная особенность, при добавлении принтера в веб-интерфейсе — переадресация на https + запрос логина и пароля (вводим от подключения к ssh).

Как видно из примера, принтер (МФУ) используется HP LaserJet M2727. Данное МФУ досталось мне в 2011 году и теперь используется для печати с iOS устройств, что крайне экономит уйму времени.

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

Итоговый файл cupsd.conf выглядит у меня вот так:

На этом все — удачной печати 🙂

Добавить комментарий

Ваш адрес email не будет опубликован.

Нажимая кнопку Отправить комментарий Я даю согласие на обработку персональных данных.