Установка принтера Canon на Debian и подобных системах
Введение
Эта статья объясняет, как настроить систему печати CUPS на Debian и производных (Ubuntu, Linux Mint и т.д.), как дать пользователям право печатать, где взять драйверы Canon и как установить Canon UFR II‑драйвер, если он доступен только в RPM‑пакетах. Также описан способ «печати в PDF» и базовое устранение неполадок.
Кратко о терминах:
- CUPS — система печати, «Common UNIX Printing System», слушает порт 631.
- UFR II — проприетарный драйвер Canon для части их лазерных принтеров.
Основные шаги
- Установить CUPS и пакет с базой драйверов foomatic.
- Дать пользователю право управлять принтерами (группа lpadmin).
- Подключить принтер через веб‑интерфейс CUPS (http://localhost:631/).
- При необходимости скачать драйвер Canon с сайта производителя и конвертировать RPM→DEB с помощью alien.
- Установить cups‑pdf для виртуального PDF‑принтера.
Установка CUPS
Если при сетевой установке Debian вы не выбрали опцию «печать», установите необходимые пакеты:
# apt-get install cups cups-client "foomatic-db*"Этот набор установит CUPS и базу данных драйверов foomatic, которую используют многие графические интерфейсы при выборе драйвера.
Предоставление прав пользователям
По умолчанию в Debian транзакции по управлению принтерами ограничены. Чтобы обычный пользователь мог добавлять и настраивать принтеры, добавьте его в группу lpadmin:
# adduser YOUR_NORMAL_ACCOUNT lpadminПосле этого пользователь сможет авторизоваться в веб‑интерфейсе CUPS и добавить устройство.
Конфигурация принтера через веб‑интерфейс
- Включите принтер и подключите его к сети или компьютеру.
- Откройте браузер и перейдите на http://localhost:631/ .
- Вкладка Administration → Add Printer. При появлении запроса введите имя обычного пользователя и пароль (не root).
- CUPS найдет локальные и сетевые принтеры. Выберите ваше устройство в разделе Local printers.
- При выборе драйвера используйте наиболее подходящий по семейству (например, 3000 для 3030). Если точной модели нет — попробуйте ближайший совместимый драйвер.
Важно: если принтер не отображается, проверьте подключение по USB, сетевой адрес и настройки протоколов (IPP, LPD, JetDirect).
Драйверы Canon: где взять и как установить
Canonical/пакеты Canon часто не выкладываются в репозитории Debian. Canon обычно публикует драйверы на своем сайте. Порядок действий:
- Перейдите на www.canon.com, выберите страну и язык.
- Откройте раздел Support → Printers (или Multifunction), найдите модель и в разделе загрузок выберите Linux.
- Скачайте пакет UFR II (обычно ZIP‑архив с RPM‑файлами).
После скачивания распакуйте архив и конвертируйте RPM в DEB.
Пример распаковки и конверсии
$ unzip *ufr2*.zip
# apt-get install alien fakeroot
$ cd english/driver/64-bit/RPM
$ fakeroot alien --to-deb *.rpm
# dpkg -i *.debПояснения:
- alien — утилита для конвертации пакетов между форматами (.rpm → .deb).
- fakeroot позволяет запускать alien без реального root для корректной упаковки файловой структуры.
- dpkg -i устанавливает полученные .deb‑пакеты.
Важно: пакеты Canon могут требовать дополнительных библиотек. Если dpkg сообщает о зависимостях, установите их через apt:
# apt-get -f installПереподключение и перезапуск CUPS
После установки драйверов обновите страницу «Add Printer» в веб‑интерфейсе CUPS — модель должна появиться в списке. Перезапуск CUPS не обязателен, но может помочь:
# service cups restartПечать в PDF
Если приложение не поддерживает «Экспорт в PDF», установите виртуальный принтер cups‑pdf:
# apt-get install cups-pdfПо умолчанию вывод PDF сохраняется в папку ~/PDF/ (в домашней папке пользователя). При проблемах создайте эту папку вручную и проверьте права:
$ mkdir -p ~/PDF
$ chmod 700 ~/PDFИспользование веб‑интерфейса CUPS
Веб‑интерфейс CUPS позволяет просматривать очереди, приостанавливать/отменять задания и управлять принтерами. Если нужно разрешить доступ к интерфейсу с других машин, отредактируйте /etc/cups/cupsd.conf, добавив или изменив Allow/Listen правила. После изменений перезапустите сервис.
Пример разрешающей строки для локальной сети 192.168.1.0/24:
# В /etc/cups/cupsd.conf
Listen 192.168.1.2:631
Order allow,deny
Allow 192.168.1.0/24
Альтернативные подходы
- Driverless printing (IPP Everywhere, AirPrint): современные принтеры поддерживают драйверless‑режим, когда нужен только IPP. Попробуйте добавить принтер по IP‑адресу через “AppSocket/HP JetDirect” или IPP. Это избавляет от установки проприетарных драйверов.
- Использовать пакеты Snap/Flatpak с приложением, которое уже поддерживает печать через IPP.
- Контейнеризовать службу печати с нужными библиотеками для специфичных проприетарных драйверов.
Быстрые проверки и диагностика
- Проверить, слушает ли CUPS порт 631:
# ss -ltnp | grep 631- Посмотреть логи CUPS:
# journalctl -u cups
# tail -n 200 /var/log/cups/error_log- Проверить доступность принтера по сети:
$ ping PRINTER_IP
$ nmap -p 9100,631 PRINTER_IP- Попробовать команду lpstat:
$ lpstat -p -dЕсли драйвер установлен, но печать не идёт, проверьте соответствие архитектуры (x86_64 vs i386), зависимости библиотек и права доступа к устройству /dev/usb/lp0.
Что делать, если установка не удалась — когда это не сработает
- Принтер старой модели, для которой производителя давно прекратил поддержку Linux — возможно, нет никакого драйвера.
- Проприетарный драйвер требует закрытых библиотек от другой дистрибуции и не может быть корректно конвертирован alien.
- Устройство использует специфичный USB‑протокол, несовместимый с Linux‑ядром.
В таких случаях рассмотрите:
- Подключение через другой хост (например, Windows‑машина как принт‑сервер).
- Использование виртуальной машины с поддерживаемой ОС для печати.
Чек‑листы
Чек‑лист для пользователя:
- Установлен CUPS и cups-client.
- Ваша учётная запись в группе lpadmin.
- Принтер подключён и включён.
- [ ] Принтер отображается на http://localhost:631/.
- Отправлена тестовая страница.
Чек‑лист для администратора:
- Установлены foomatic-db*, cups-pdf при необходимости.
- Если использовались RPM, выполнена конверсия через alien.
- Проверены логи /var/log/cups и systemd‑журнал.
- При необходимости открыт порт 631 и настроен доступ в cupsd.conf.
Мини‑методология установки принтера (SOP)
- Проверить аппаратный доступ (USB/сеть).
- Установить базовые пакеты: cups, cups-client, foomatic-db*.
- Добавить пользователя в lpadmin.
- Подключить и добавить принтер через веб‑интерфейс.
- Если драйвер отсутствует — скачать с сайта производителя и конвертировать.
- Протестировать печать и при необходимости отладить через логи.
Критерии приёмки
- Принтер отображается в CUPS и имеет статус «Idle».
- Тестовая страница успешно распечатана локально и/или по сети.
- Печать в PDF сохраняет файлы в ~/PDF/ и открывается в просмотрщике.
- Администратор может управлять очередью и просматривать логи.
Примеры команд и часто используемые пакеты
- Установка: cups, cups-client, foomatic-db*
- HP‑принтеры: hplip
- Canon UFR II: архив с RPM → alien → dpkg
- Виртуальный PDF: cups-pdf
Модель принятия решений (Mermaid)
flowchart TD
A[Есть ли драйвер в списке CUPS?] -->|Да| B[Добавить принтер с этим драйвером]
A -->|Нет| C[Это Brother/HP?]
C -->|HP/Brother| D[Установить hplip и повторить]
C -->|Canon или другой| E[Скачать драйвер с сайта производителя]
E --> F{Драйвер в RPM?}
F -->|Да| G[Преобразовать alien → установить .deb]
F -->|Нет| H[Установить .deb напрямую / следовать инструкциям]
G --> I[Перезапустить CUPS и тестовая печать]Роли и обязанности
- Пользователь: подключить принтер, отправить тестовую страницу, сообщить о ошибках.
- Администратор: установить CUPS, управлять доступом, устанавливать системные пакеты и драйверы, править cupsd.conf.
Частые ошибки и пути их решения
- “Принтер не найден”: проверьте USB‑кабель, питание, IP‑адрес устройства и протокол (IPP/JetDirect).
- “Нет подходящего драйвера”: попробуйте семейство драйверов; если не помогает — используйте драйвер в режиме generic PCL/PS или driverless.
- “alien вернул ошибки”: проверьте архитектуру и зависимости, попробуйте установить недостающие библиотеки через apt.
Важно: избегайте установки сомнительных .deb из непроверенных источников. Всегда проверяйте подпись пакета и источник загрузки.
Часто задаваемые вопросы
Как включить доступ к веб‑интерфейсу CUPS с других компьютеров?
Отредактируйте /etc/cups/cupsd.conf, добавьте Listen для нужного интерфейса и Allow для вашей подсети, затем перезапустите cups.
Можно ли печатать по SSH на локальном принтере удалённой машины?
Да. Можно перенаправлять X11‑приложение или использовать lp/lpr через SSH‑туннель, либо настроить сетевой принт‑сервер.
Что такое cups-pdf и куда сохраняются файлы?
cups-pdf — виртуальный принтер, который генерирует PDF‑файлы. По умолчанию файлы сохраняются в ~/PDF/.
Итог и рекомендации
Установка и настройка принтера в Debian обычно проходит гладко с использованием CUPS и foomatic‑баз. Canon иногда распространяет драйверы только в RPM‑формате, но их можно успешно конвертировать и установить в Debian. В качестве альтернативы используйте driverless/IPP, если принтер это поддерживает.
Если вы столкнулись с проблемами, начните с логов CUPS, проверки соединения и соответствия архитектуры пакетов. Для корпоративной инфраструктуры рекомендуем организовать центральный печатный сервер и управлять драйверами через систему конфигурации.
Короткая заметка: если вы администрируете много принтеров, ведите реестр моделей и версий драйверов — это упростит миграции и быстрый ремонт.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента