- Что такое CUPS и почему он важен для печати в Linux?
- Подключение принтера в Linux: по шагам
- Astra Linux и особенности подключения принтера
- Настройка общего доступа к принтерам
- Инструмент hp-setup: секретное оружие для HP-принтеров в Astra Linux
- Часто задаваемые вопросы (FAQ)
- Краткий чек-лист по подключению принтера в Linux и Astra Linux
- Заключение
Если вы думали, что подключить принтер в 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-интерфейс. Ведь, как говорится, печать — это просто правильные настройки!
Печатайте на здоровье и без сбоев!