Если вы думали, что подключить принтер в Linux — это сродни запуску ракеты в космос, расслабьтесь! В этой статье мы подробно разберём, как сделать так, чтобы ваш принтер дружил с Linux, а если вы — счастливый пользователь Astra Linux, то и с этой системой всё будет на «ура». Мы разложим всё по полочкам: от базовых терминов до тонкостей подключения через CUPS, включая советы по настройке серверов печати и использование специального инструмента hp-setup для принтеров HP. Готовы? Поехали!


Что такое CUPS и почему он важен для печати в Linux?

Если представить вашу систему печати в Linux, то CUPS (Common Unix Printing System) — это как дирижёр в оркестре. Он управляет очередями, драйверами и соединением с устройствами печати. Без него ваши команды печати превратились бы в хаос.

  • CUPS — сервер печати, разработанный Apple, но отлично работающий и в Linux.
  • Позволяет объединять несколько принтеров, управлять очередью печати и делиться принтерами по сети.
  • Поддерживает стандартные протоколы: IPP (Internet Printing Protocol), AppSocket (JetDirect) и LPD (Line Printer Daemon).
Протокол Описание Где используется
IPP Современный протокол печати по сети В большинстве современных систем
AppSocket (JetDirect) Протокол от HP для быстрой печати HP-принтеры, многие сетевые
LPD Старый протокол печати Устаревшие устройства и серверы

Подключение принтера в Linux: по шагам

Давайте разберём, как подключить принтер в Ubuntu на примере популярной модели Canon Pixma E414.

1. Подключаем принтер к компьютеру

  • Лучше всего использовать USB — это как прямой кабель к сердцу вашего принтера.
  • После подключения проверьте, видит ли система устройство: команда в терминале
lsusb

Вы увидите список USB-устройств, среди которых должен быть ваш принтер.

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

  • Для Canon существуют специальные драйверы — cnijfilter (для печати) и scangearmp (для сканирования).
  • Обычно устанавливаются через .deb-пакеты:
tar xvzf cnijfilter2-5.10-1-deb.tar.gz
sudo sh ./cnijfilter2-5.10-1-deb/install.sh

tar xvzf scangearmp2-3.10-1-deb.tar.gz
sudo sh ./scangearmp2-3.10-1-deb/install.sh
  • После установки можно проверить работу сканера командой:
scangear2

3. Настройка CUPS

Устанавливаем CUPS, если его ещё нет:

sudo apt install cups

Добавляем своего пользователя в группу lpadmin — это даст права на администрирование принтеров:

sudo usermod -aG lpadmin ваш_пользователь

4. Добавление принтера через Web-интерфейс

Открываем браузер и заходим на:

http://localhost:631/admin

Тут:

  • Нажимаем «Добавить принтер»
  • Если принтер найден автоматически, выбираем его из списка.
  • Если нет — вводим адрес принтера вручную, выбираем протокол (обычно IPP).
  • Заполняем настройки, задаём имя, описание, разрешаем общий доступ, если нужно.
  • Выбираем драйвер или PPD файл.

Astra Linux и особенности подключения принтера

Astra Linux — отечественный дистрибутив на базе Linux с особой ориентацией на безопасность. Работа с принтерами в Astra имеет свои нюансы.

Особенности сервера печати CUPS в Astra Linux

  • Поддерживает стандартные протоколы: DNS-SD/Bonjour, LDAP, Socket.
  • Можно подключать как локальные, так и удалённые принтеры.
  • Для HP-принтеров предусмотрен инструмент hp-setup из пакета hplip.
  • Для автоматического обнаружения сетевых принтеров используют cups-browsed.

Как подключить принтер в Astra Linux

Есть два основных способа:

Способ Описание
Графический инструмент Через fly-admin-printer: запуск из панели управления, поиск и добавление принтера по шагам.
WEB-интерфейс CUPS Переход по адресу http://localhost:631/admin и настройка принтера через браузер.

Автоматическое добавление сетевых принтеров с cups-browsed

Для удобства есть специальный сервис cups-browsed, который:

  • Следит за объявлениями принтеров по протоколу Bonjour.
  • Создаёт локальные очереди печати для обнаруженных принтеров.
  • Поддерживает устаревшие серверы CUPS через LDAP.

Чтобы установить:

sudo apt install cups-browsed
sudo firewall-cmd --add-service=ipp --permanent
sudo systemctl restart cups-browsed

Настройка общего доступа к принтерам

Если вы хотите, чтобы принтер был доступен для других пользователей в сети, на сервере печати нужно:

  • Включить общий доступ к каждому принтеру (через свойства принтера).
  • Разрешить общий доступ к серверу CUPS, например, через команды:
/usr/sbin/cupsctl --remote-admin --share-printers --remote-any
/usr/sbin/cupsctl ServerAlias=* DefaultPolicy=authenticated DefaultAuthType=Basic
sudo systemctl restart cups

Или через Web-интерфейс на вкладке «Администрирование».

На клиенте в файле /etc/cups/client.conf нужно указать имя сервера:

ServerName имя_сервера_печати

Инструмент hp-setup: секретное оружие для HP-принтеров в Astra Linux

Для HP-принтеров лучше всего использовать утилиту hp-setup, которая входит в пакет hplip. Она:

  • Автоматически ищет принтеры, подключённые по USB или сети.
  • Помогает настроить драйверы и параметры.
  • Позволяет напечатать тестовую страницу для проверки.

Запустить можно через графический интерфейс или из командной строки:

hp-setup

Часто задаваемые вопросы (FAQ)

Можно ли использовать один и тот же сервер печати и для локальных, и для сетевых принтеров?

Да! Сервер CUPS может работать одновременно с локальными и удалёнными принтерами, позволяя гибко управлять печатью.

Что делать, если принтер не отображается в списке доступных устройств?

  • Проверьте подключение USB или сетевые настройки.
  • Используйте команды lsusb или lpinfo -v для поиска устройств.
  • Попробуйте добавить принтер вручную через Web-интерфейс CUPS.

Как узнать, какие драйверы поддерживаются моим принтером?

  • Посмотрите в списке драйверов при добавлении принтера через CUPS.
  • На сайте производителя есть специальные Linux-драйверы.
  • Для HP отлично работает пакет hplip.

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

Шаг Действие
1 Подключить принтер по USB или сети
2 Проверить распознавание устройства (lsusb, lpinfo)
3 Установить драйвера (например, cnijfilter для Canon)
4 Установить и настроить CUPS (sudo apt install cups)
5 Добавить пользователя в группу lpadmin
6 Добавить принтер через Web-интерфейс или графический UI
7 При необходимости настроить общий доступ
8 Для HP использовать hp-setup
9 Напечатать тестовую страницу и проверить работу

Заключение

Подключение принтера к Linux-системе — задача вполне решаемая, если знать инструменты и протоколы, с которыми приходится работать. Система печати CUPS — ваш надёжный помощник, а Astra Linux добавляет свои специфические инструменты и возможности. Главное — не бояться нажать кнопку «Добавить» и заглянуть в Web-интерфейс. Ведь, как говорится, печать — это просто правильные настройки!


Печатайте на здоровье и без сбоев!