Вы когда-нибудь пытались приручить дикий зверь под именем принтер Canon LBP в дикой среде Linux? Если да — вы знаете, что это не прогулка в парке, а настоящий квест с множеством загадок и ловушек. В этой статье я расскажу, как установить драйвер для вашего Canon, чтобы печать стала не мучением, а удовольствием. Мы погрузимся в загадочный мир системных файлов, драйверов CAPT, демонов ccpd и других таинственных существ.

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

  • Как и где скачать нужный драйвер для Canon LBP
  • Основные шаги по установке драйвера в Linux
  • Что такое система печати CUPS и почему она важна
  • Как правильно зарегистрировать и запустить принтер с помощью ccpd
  • Советы по настройке и проверке работы принтера
  • Разбор ошибок и что делать, если что-то не работает
  • Краткий FAQ с частыми вопросами и ответами

Если готовы, пристегните ремни безопасности, мы отправляемся в путешествие по миру драйверов!


Немного о Canon LBP и драйверах: зачем все это?

Canon LBP — это серия лазерных принтеров, которые славятся своей надежностью и качеством печати. Но Linux — это не Windows, где «вставил флешку — и всё работает». В Linux всё немного сложнее: система печати устроена иначе, нужна специальная поддержка через драйверы и демоны. И тут на сцену выходит драйвер CAPT (Canon Advanced Printing Technology).

Что такое драйвер CAPT?

Драйвер CAPT — это программа, которая переводит команды вашей операционной системы в понятный для принтера Canon язык. Без него ваш принтер — как говорящий на суахили в окружении японцев: вроде хочет общаться, а понять не может.

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


Где взять драйвер для Canon LBP?

Для установки драйвера нужно скачать его с официального сайта Canon или из проверенных репозиториев. Для Linux доступна версия драйвера CAPT 2.71 — самая свежая и стабильная на сегодня.

Драйвер Версия Дата выпуска Особенности
Canon CAPT Driver for Linux 2.71 15 мая 2017 Поддержка Canon LBP в среде CUPS, поддержка новых моделей
Canon CAPT Driver for Linux 2.20 16 июля 2015 Ранее стабильная версия
Canon CAPT Driver for Linux 1.80 16 июля 2015 Поддержка базовых функций

Установка драйвера на Linux: инструкция для смельчаков

Звучит как заклинание из Гарри Поттера, но на деле всё проще, если следовать шагам.

Шаг 1. Подготовка

  • Скачайте архив с драйверами с сайта Canon.
  • Убедитесь, что у вас есть права суперпользователя (root), иначе никакой магии не получится.
  • Обновите систему и установите необходимые инструменты, например RPM (Red Hat Package Manager), если вы используете дистрибутив, поддерживающий rpm-пакеты.
sudo cl-update
sudo emerge app-arch/rpm

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

Распакуйте архив, перейдите в папку с драйверами (обычно 64-bit_Driver/RPM), там находятся два важных файла:

  • cndrvcups-capt-2.71-1.x86_64.rpm — основной драйвер
  • cndrvcups-common-3.21-1.x86_64.rpm — общий пакет поддержки

Установите их командой:

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

Шаг 3. Перемещение папки cups

Для правильной работы необходимо переместить папку cups из /usr/lib64 в /usr/libexec:

sudo mv /usr/lib64/cups /usr/libexec/

Шаг 4. Добавление принтера

Выберите модель принтера и подходящий PPD-файл (файл описания принтера для CUPS), который обычно находится в /usr/share/cups/model.

Пример для модели LBP3010:

sudo lpadmin -p LBP3010 -m CNCUPSLBP3050CAPTK.ppd -v ccp://localhost:59687 -E

Шаг 5. Включение поддержки USB

Модуль usblp отвечает за взаимодействие с USB-принтерами. Его нужно активировать:

sudo modprobe usblp

Убедитесь, что модуль не заблокирован в конфигурации черного списка /etc/modprobe.d/blacklist.conf или аналогичных файлах. Закомментируйте строки с usblp, если они там есть.


Регистрация принтера в системе ccpd и запуск демона

Demон ccpd — это как главный управляющий принтера. Без него принтер будет как музыкант без дирижера — играть не будет.

Регистрация

sudo ccpdadmin -p LBP6310 -o /dev/usb/lp0

Замените LBP6310 и путь к устройству на свои.

Создание и редактирование скрипта запуска ccpd

Обычно скрипт запуска расположен в /etc/init.d/ccpd. Его стоит отредактировать для корректной работы с вашей системой и добавить задержки, чтобы служба запускалась после CUPS.

Пример скрипта:

#!/sbin/openrc-run

depend() {
    need cupsd
    after cupsd
}

DAEMON='/usr/sbin/ccpd'

start() {
    sleep 10
    echo 'Запускается ccpd...'
    start-stop-daemon --start --quiet --oknodo --exec $DAEMON
    sleep 1
    echo 'ccpd запущен.'
}

stop() {
    echo 'Останавливается ccpd...'
    start-stop-daemon --stop --quiet --oknodo --signal 15 --exec $DAEMON
    sleep 1
    echo 'ccpd остановлен.'
}

status() {
    pidof $DAEMON
}

Добавление ccpd в автозагрузку

sudo rc-update add ccpd default

Перезагрузка и проверка статуса

Перезапустите службы печати:

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

Проверьте статус ccpd — должны быть два числа, означающие идентификаторы процессов:

/etc/init.d/ccpd status

Печать тестовой страницы и проверка работы

Теперь пробуйте печатать — после перезагрузки принтер должен продолжать работать без проблем.

Если вдруг не работает — проверьте логи, ошибки в терминале и правильно ли загружен модуль usblp.


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

Вопрос Ответ
Можно ли использовать драйвер Canon CAPT с любым принтером Canon LBP? Нет, драйвер поддерживает только модели, указанные в документации Canon.
Что делать, если драйвер не устанавливается? Проверьте зависимости, версии RPM, наличие прав суперпользователя.
Почему драйвер не работает с моим дистрибутивом Linux? Возможно, нужно адаптировать скрипты под вашу систему или собрать драйвер из исходников.
Как узнать серийный номер принтера? Обычно он указан на задней панели корпуса устройства.
Можно ли использовать драйвер с Windows 7? Для Windows используйте драйверы с сайта Canon, совместимость может отличаться от Linux.

Краткий чек-лист по установке драйвера Canon LBP на Linux

  • [x] Скачайте драйвер с официального сайта Canon
  • [x] Установите необходимые пакеты RPM и обновите систему
  • [x] Установите драйверы с помощью rpm
  • [x] Переместите папку cups в нужное место
  • [x] Добавьте принтер через lpadmin с правильным PPD-файлом
  • [x] Активируйте модуль usblp и проверьте, что он не заблокирован
  • [x] Зарегистрируйте принтер в ccpd с помощью ccpdadmin
  • [x] Отредактируйте и запустите скрипт /etc/init.d/ccpd
  • [x] Добавьте ccpd в автозагрузку
  • [x] Перезагрузите службы cupsd и ccpd
  • [x] Проверьте статус демонов и протестируйте печать

Заключение

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

Помните: драйвер — это сердце принтера, CUPS — его кровь, а ccpd — мозг. Соедините их правильно, и ваш принтер Canon LBP оживет в мире Linux!

Печатаем с удовольствием!