Вы только что купили принтер Canon серии LBP, а тут — бац! — Linux! И драйверы — словно мистический артефакт. Не беда! В этой статье разберёмся, как укротить принтер, чтобы он дружил с вашей операционной системой Linux, что такое CAPT, почему CUPS — это как дирижёр в оркестре печати, и как установить всё это хозяйство без боли и слёз.

Что вас ждёт в этой статье?

  • Что такое драйвер и зачем он принтеру под Linux
  • Особенности драйверов Canon CAPT и версии, о которых стоит знать
  • Система печати CUPS: магия под капотом
  • Пошаговая установка драйвера Canon LBP в Linux
  • Настройка и запуск демонов ccpd и modprobe usblp
  • Возможные проблемы и их решения
  • Краткий FAQ и чек-лист по установке

Драйвер — что это? Или зачем принтеру компьютерный переводчик?

Представьте, что ваш принтер — это пират с древней карты, а компьютер — современный GPS. Драйвер — это переводчик, который помогает пирату понять, куда идти. Без драйвера ваш принтер не сможет "понять" команды от Linux, и печать будет либо невозможной, либо беспорядочной.

Для принтеров Canon LBP используется драйвер типа CAPT — Canon Advanced Printing Technology. Это специальная программа, которая умеет общаться с принтером через USB и управлять процессом печати.


CAPT-драйверы Canon для Linux: где искать, какие бывают?

Компания Canon выпускает драйверы CAPT для Linux, и для разных моделей LBP (например, LBP2900, LBP3010, LBP6020 и других) есть свои версии.

Версия драйвера Дата выпуска Особенности
1.60 16 июля 2015 Базовая версия CAPT
1.80 16 июля 2015 Обновленная версия
2.00 16 июля 2015 Более стабильная
2.20 16 июля 2015 Расширенная поддержка
2.71 15 мая 2017 Последняя версия (CAPT 2.71)

Почему так много версий? Всё просто: Linux — это мир разнообразных дистрибутивов и версий ядер, поэтому драйверы постоянно обновляются под новые требования.


CUPS — дирижёр оркестра печати

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

Установка драйвера Canon LBP всегда подразумевает настройку в среде CUPS, где необходимо зарегистрировать принтер, указать правильный PPD-файл (PostScript Printer Description) — своего рода партитуру для принтера.


Пошаговая инструкция по установке драйвера Canon LBP на Linux

Если хотите, чтобы ваш принтер печатал без вопросов — следуйте этому рецепту.

1. Скачайте драйвер

Зайдите на официальный сайт Canon и скачайте последнюю версию CAPT-драйвера для Linux (на данный момент — 2.71).

2. Подготовьте систему

  • Обновите дистрибутив Linux и установите пакет RPM, если его нет (для Debian/Ubuntu используйте alien для конвертации RPM в DEB).
  • Убедитесь, что у вас есть права суперпользователя (root).

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

Распакуйте архив с драйвером и установите RPM-пакеты:

rpm -Uvh --nodeps cndrvcups-common-3.21-1.x86_64.rpm
rpm -Uvh --nodeps cndrvcups-capt-2.71-1.x86_64.rpm

Если у вас не RPM-система, воспользуйтесь конвертацией или найдите аналогичные пакеты для вашей ОС.

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

Переместите папку cups из /usr/lib64 в /usr/libexec (требуется для корректной работы).

Зарегистрируйте принтер:

lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59687 -E

Замените LBP2900 и имя PPD файла на вашу модель.

5. Включите модуль поддержки USB

Модуль usblp отвечает за работу USB-принтеров. Включите его:

modprobe usblp

Если он в чёрном списке, закомментируйте соответствующую строку в /etc/modprobe.d/blacklist-calculate.conf

6. Настройка демона ccpd (Canon CAPT Printer Daemon)

Запустите и добавьте в автозагрузку демон ccpd:

ccpdadmin -p LBP2900 -o /dev/usb/lp0
rc-update add ccpd default
/etc/init.d/ccpd start

Обратите внимание, что устройство /dev/usb/lp0 — это ваш принтер, может отличаться.

7. Перезапустите сервисы

/etc/init.d/cupsd restart
/etc/init.d/ccpd restart

8. Проверьте статус ccpd

/etc/init.d/ccpd status

Должны увидеть два числа — это PID процессов.

9. Попробуйте печатать

Отправьте тестовую страницу через CUPS или команду:

lp -d LBP2900 testpage.pdf

Типичные проблемы и их решения

Проблема Решение
Принтер не определяется системой Проверьте, что модуль usblp загружен
Ошибка установки RPM Используйте alien для конвертации пакетов
Принтер печатает с ошибками Убедитесь, что выбран правильный PPD-файл
Драйвер не запускается Проверьте работу демона ccpd
Печать не начинается Перезапустите службы ccpd и cupsd

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

Можно ли использовать драйвер CAPT на всех дистрибутивах Linux?

Да, но с оговорками. Для RPM-базированных дистрибутивов установка проще. В Ubuntu/Debian может потребоваться конвертация пакетов.

Как узнать серийный номер принтера?

Серийный номер обычно указан на задней панели устройства. Для некоторых функций (например, автоотключения) он необходим.

Что такое Auto Shutdown Tool?

Это программа, которая позволяет принтеру автоматически выключаться после определённого времени простоя. Она устанавливается отдельно.

Почему драйвер поддерживает только 32-битные системы?

Некоторые версии драйверов выпускаются только для 32-битной архитектуры (обозначается x32 в названии). На 64-битных системах потребуется установить дополнительные библиотеки или использовать 32-битную совместимость.


Чек-лист: как правильно установить драйвер Canon LBP на Linux

  • [ ] Скачать драйвер с официального сайта
  • [ ] Обновить систему и установить необходимые пакеты (rpm, alien и др.)
  • [ ] Установить драйверы (rpm-пакеты)
  • [ ] Переместить папку cups (если необходимо)
  • [ ] Добавить и зарегистрировать принтер в CUPS с правильным PPD-файлом
  • [ ] Включить модуль usblp и убрать его из чёрного списка
  • [ ] Запустить и добавить в автозагрузку демон ccpd
  • [ ] Перезапустить службы cupsd и ccpd
  • [ ] Проверить статус демона ccpd
  • [ ] Провести тестовую печать

Итог

Установка драйвера Canon LBP на Linux — это как игра в конструктор Lego, где каждую деталь нужно положить на своё место. С драйвером CAPT и системой CUPS ваш принтер сможет стать настоящим героем офиса или дома, а вы — мастером печати в мире Linux.

Не забудьте, что каждая модель и дистрибутив — это отдельная история, а терпение и внимание к деталям помогут превратить процесс установки из головоломки в приятное приключение. Печать — она такая, любит порядок и хорошую компанию драйверов и демонов!