Гид по технологиям

Установка принтера Canon на Debian и подобных системах

• 7 min read • Linux • Обновлено 23 Nov 2025
Установка принтера Canon на Debian
Установка принтера Canon на Debian

Введение

Эта статья объясняет, как настроить систему печати CUPS на Debian и производных (Ubuntu, Linux Mint и т.д.), как дать пользователям право печатать, где взять драйверы Canon и как установить Canon UFR II‑драйвер, если он доступен только в RPM‑пакетах. Также описан способ «печати в PDF» и базовое устранение неполадок.

Кратко о терминах:

  • CUPS — система печати, «Common UNIX Printing System», слушает порт 631.
  • UFR II — проприетарный драйвер Canon для части их лазерных принтеров.

Основные шаги

  1. Установить CUPS и пакет с базой драйверов foomatic.
  2. Дать пользователю право управлять принтерами (группа lpadmin).
  3. Подключить принтер через веб‑интерфейс CUPS (http://localhost:631/).
  4. При необходимости скачать драйвер Canon с сайта производителя и конвертировать RPM→DEB с помощью alien.
  5. Установить cups‑pdf для виртуального PDF‑принтера.

Установка CUPS

Если при сетевой установке Debian вы не выбрали опцию «печать», установите необходимые пакеты:

# apt-get install cups cups-client "foomatic-db*"

Этот набор установит CUPS и базу данных драйверов foomatic, которую используют многие графические интерфейсы при выборе драйвера.

Предоставление прав пользователям

По умолчанию в Debian транзакции по управлению принтерами ограничены. Чтобы обычный пользователь мог добавлять и настраивать принтеры, добавьте его в группу lpadmin:

# adduser YOUR_NORMAL_ACCOUNT lpadmin

После этого пользователь сможет авторизоваться в веб‑интерфейсе CUPS и добавить устройство.

Конфигурация принтера через веб‑интерфейс

  1. Включите принтер и подключите его к сети или компьютеру.
  2. Откройте браузер и перейдите на http://localhost:631/ .
  3. Вкладка Administration → Add Printer. При появлении запроса введите имя обычного пользователя и пароль (не root).
  4. CUPS найдет локальные и сетевые принтеры. Выберите ваше устройство в разделе Local printers.
  5. При выборе драйвера используйте наиболее подходящий по семейству (например, 3000 для 3030). Если точной модели нет — попробуйте ближайший совместимый драйвер.

Важно: если принтер не отображается, проверьте подключение по USB, сетевой адрес и настройки протоколов (IPP, LPD, JetDirect).

Драйверы Canon: где взять и как установить

Canonical/пакеты Canon часто не выкладываются в репозитории Debian. Canon обычно публикует драйверы на своем сайте. Порядок действий:

  1. Перейдите на www.canon.com, выберите страну и язык.
  2. Откройте раздел Support → Printers (или Multifunction), найдите модель и в разделе загрузок выберите Linux.
  3. Скачайте пакет 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.
  • Контейнеризовать службу печати с нужными библиотеками для специфичных проприетарных драйверов.

Быстрые проверки и диагностика

  1. Проверить, слушает ли CUPS порт 631:
# ss -ltnp | grep 631
  1. Посмотреть логи CUPS:
# journalctl -u cups
# tail -n 200 /var/log/cups/error_log
  1. Проверить доступность принтера по сети:
$ ping PRINTER_IP
$ nmap -p 9100,631 PRINTER_IP
  1. Попробовать команду 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)

  1. Проверить аппаратный доступ (USB/сеть).
  2. Установить базовые пакеты: cups, cups-client, foomatic-db*.
  3. Добавить пользователя в lpadmin.
  4. Подключить и добавить принтер через веб‑интерфейс.
  5. Если драйвер отсутствует — скачать с сайта производителя и конвертировать.
  6. Протестировать печать и при необходимости отладить через логи.

Критерии приёмки

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


Короткая заметка: если вы администрируете много принтеров, ведите реестр моделей и версий драйверов — это упростит миграции и быстрый ремонт.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро