Установка драйвера Canon CAPT для принтеров Canon LBP
Содержание
Автоматическая установка
Пользователем coden в соответствующей теме был предложен разработанный им на основе данных из разных источников скрипт автоматической установки и настройки драйвера Linux CAPT Printer Driver v2.71 для принтеров Canon: LBP-810, LBP-1120, LBP-1210, LBP2900, LBP3000, LBP3010, LBP3018, LBP3050, LBP3100, LBP3108, LBP3150, LBP3200, LBP3210, LBP3250, LBP3300, LBP3310, LBP3500, LBP5000, LBP5050, LBP5100, LBP5300, LBP6000, LBP6018, LBP6020, LBP6200, LBP6300, LBP6300n, LBP6310, LBP7010C, LBP7018C, LBP7200C, LBP7210C, LBP9100C, LBP9200C на Ubuntu 12.04, 12.10, 13.04, 13.10, 14.04, 14.10, 15.04, 15.10, 16.04 32-битной и 64-битной архитектуры. Если вы уже делали какие-либо действия по установке принтера этой серии, в текущей системе, то перед началом установки, следует отменить эти действия. При отсутствии пакетов драйвера они автоматически загружаются из интернета в папку скрипта. Для обновления драйвера сначала удаляете старую версию через скрипт, затем устанавливаете новую также через скрипт.
Чтобы воспользоваться скриптом, необходимо скачать его и запустить через терминал:
Материалы для загрузки
Решение проблем
Если принтер не начал печатать, значит нужно посмотреть в /dev/usb под каким названием отображается принтер, например если lp2, то отменяем и регистрируем заново
Мониторинг состояния принтера
В комплекте с драйвером поставляется графическая утилита captstatusui при помощи которой можно отслеживать состояние принтера. Использовать её можно следующим образом:
Для того, чтобы мониторинг запускался при каждом включении компьютера сделайте следующее: откройте Параметры системы → Автоматически запускаемые приложения, нажмите на кнопку добавить.
Xubuntu-ru.net
Тестировалось на LBP3010.
Теоретически должны работать все принтеры серии LBP начиная с LBP810 и заканчивая LBP9100.
Архитектура x86 (32-бит)
Устанавливаем недостающую библиотеку:
Распаковываем архив с драйвером и переходим в директорию 32-bit_Driver/Debian
Устанавливаем пакеты в соответствующем порядке:
Название ppd для своего принтера берем отсюда:
Printer Name PPD File Name
LBP7200C series CNCUPSLBP7200CCAPTK.ppd
LBP7200Cdn (network mode) CNCUPSLBP7200CCAPTK.ppd
LBP6000 LBP6018 CNCUPSLBP6018CAPTK.ppd
LBP5050 series CNCUPSLBP5050CAPTK.ppd
LBP3150 / LBP3108 / LBP3100 CNCUPSLBP3150CAPTK.ppd
LBP3100 / LBP3108 / LBP3150 CNCUPSLBP3150CAPTK.ppd
LBP3010 / LBP3018 / LBP3050 CNCUPSLBP3050CAPTK.ppd
Закомментировать строку blacklist usblp, поставив в начале строки #
Переподключаем USB принтера;
Заходим в «Параметры системы» → «Печать»;
Жмем правой кнопкой мыши на принтере (на котором стоит зеленая галочка) и снимаем галочку «Включен»;
Жмем правой кнопкой мыши на принтере (на котором нет зеленой галочки) и выбираем «Использовать по умолчанию»;
Принтер должен работать. Пробуем.
6.Добавляем принтер в автозагрузку:
перед «exit 0» добавляем строки:
Перезагружаем пк и пробуем печать.
Архитектура x86_64 (64-бит)
2.Устанавливаем необходимые библиотеки.
Добавляем репозиторий драйвера и устанавливаем пакеты:
Заменяем precise на natty:
4.Редактируем скрипт ccpd.
Название ppd для своего принтера берем отсюда:
Printer Name PPD File Name
LBP7200C series CNCUPSLBP7200CCAPTK.ppd
LBP7200Cdn (network mode) CNCUPSLBP7200CCAPTK.ppd
LBP6000 LBP6018 CNCUPSLBP6018CAPTK.ppd
LBP5050 series CNCUPSLBP5050CAPTK.ppd
LBP3150 / LBP3108 / LBP3100 CNCUPSLBP3150CAPTK.ppd
LBP3100 / LBP3108 / LBP3150 CNCUPSLBP3150CAPTK.ppd
LBP3010 / LBP3018 / LBP3050 CNCUPSLBP3050CAPTK.ppd
Закомментировать строку blacklist usblp, поставив в начале строки #
Переподключаем USB принтера;
Заходим в «Параметры системы» → «Печать»;
Жмем правой кнопкой мыши на принтере (на котором стоит зеленая галочка) и снимаем галочку «Включен»;
Жмем правой кнопкой мыши на принтере (на котором нет зеленой галочки) и выбираем «Использовать по умолчанию»;
Принтер должен работать. Пробуем.
8.Добавляем принтер в автозагрузку:
перед «exit 0» добавляем строки:
Перезагружаем пк и пробуем печать.
Решение проблемы : «Простаивает – ccp send_data error, exit»
Перезагружаем пк и пробуем печать.
Данное руководство описывает подключение принтера Canon LBP-810, однако по заверениям Canon, он также работает с LBP3010/LBP3018/LBP3050, LBP3100/LBP3108/LBP3150, LBP3250, LBP3310, LBP5100, LBP5300, LBP3500, LBP3300, LBP5000, LBP3210, LBP3000, LBP2900, LBP3200, LBP-1120, LBP-1210.
Краткое описание работы
Суть работы драйвера такова – программа печатает не в порт USB, куда подключен принтер, а в очередь /var/ccpd/fifo0, а оттуда демон ccpd отправляет уже на принтер – в USB. Нам нужно указать серверу печати модель принтера, и что печатать нужно в /var/ccpd/fifo0, а демону принтера – порт принтера /dev/usblp0.
Лицензия не свободная, поэтому в дистрибутив драйвер добавлен быть не может.
Переходим в каталог с деб-файлами
Для обладателей 64-битных машин
Перегружаем CUPS(Common Unix Printing Service) – сервер печати
Регистрируем принтер (если у Вас другая модель – поменяйте цифры)
Регистрируем принтер в демоне ccpd (если у Вас другая модель – поменяйте цифры)
Снова перезагружаем демон
Добавляем правило для включения/выключения драйвера при включении/выключении принтера
Если у Вас более одного USB-принтера, не стоит выключать второй пока печатает Canon.
Еще можно увидеть окно статуса принтера, он пишет там, когда бумага закончилась,
так
Заработает OpenWrt + CUPS + capt-принтер?
Кто понимает, объясните: есть capt-принтер canon, не сетевой, для него есть linux-драйвер. Есть роутеры с usb-разъемом, на которые можно прошить OpenWrt, поставить разные пакеты для «подхватывания» usb-девайсов, поставить CUPS. Но аналог ли это компа с linux и cups? (в плане полноценной подсистемы печати). Это будет полноценное и автономное решение «в железе» (принт-сервер) или всё равно нужен будет драйвер на этот принтер на девайсах, которые будут выводить печать на него по сети? И как можно скомпилировать и поставить этот драйвер на роутер с OpenWrt. Скажем тот, из прикреплённого треда выше.
Это будет полноценное и автономное решение «в железе» (принт-сервер) или всё равно нужен будет драйвер на этот принтер на девайсах, которые будут выводить печать на него по сети?
Есть вероятность, что твой роутер офигеет растеризовывать.
Плюс, в CUPS это плохо проработано: тебе придётся ставить на клиентах «Generic PostScript printer», вследствие чего клиенты потеряют возможность делать принтероспецифичные настройки (если они там вообще есть) и, возможно, съедет область печати.
CUPS в macOS делает это элегантно: берёт PPD-файл, вырезает из него фильтр, вписывает вместо него PostScript pass-through и шарит этот PPD через Bonjour по сети. В результате клиенты делают дискавери, скачивают PPD, юзер видит все настройки, а на принт-сервер отсылает PostScript. Но в линуксах, как водится, хер там плавал.
на openwrt используют не cups а p910nd
А через веб-интерфейс cups можно эти настройки специфичные для принтера задавать?
Должно быть можно. Но у тебя могут, например, поля не совпасть.
У меня есть опыт похожих развлечений. foo2zjs на Marvell PJ4 (ARMv7-A, 1×800 MHz без NEON) — мягко говоря, чувствует себя плохо.
на openwrt используют не cups а p910nd
Насколько я понял, с p910nd ты должен ставить драйвера принтера на том устройстве, с которого будешь печатать. Со связкой openwrt+cups так же обстоит дело?
У меня есть опыт похожих развлечений. foo2zjs на Marvell PJ4 (ARMv7-A, 1×800 MHz без NEON) — мягко говоря, чувствует себя плохо.
Насколько я понял, с p910nd ты должен ставить драйвера принтера на том устройстве, с которого будешь печатать.
Со связкой openwrt+cups так же обстоит дело?
Ну я же всё написал.
Вообще, CUPS умеет работать в обоих режимах.
Как на роутерах не знаю, но готовься что cups потребует кучу места. Именно поэтому там ставят p910nd. Имхо если хочется сделать не сетевой принтер сетевым можно попробовать взять что-то из одноплатников, ОС там ставится на карту памяти, места будет много. У меня есть относительно успешный опыт использования cubiebord с линейкой xerox 3120-3124,с драйвером от Самсунга, но готовься к тому, что растрезация картинок будет долгая, pdf и остальной текст печатается относительно быстро. Недавно подключил туда же hp2300d вот от него только приятные впечатления все в разы быстрее, видимо обработка идёт в самом принтере. И ещё момент, для дуплекса пришлось сделать отдельный принтер, т.к линуксовые клиенты в упор не видели такую настройку.
С p910nd все ещё сложнее, если клиент один, то все более менее нормально, а вот если их несколько и они начнут печать одновременно, то придется перезагружать принтер, т.к. от двух потоков данных принтер ходит с ума.
Насколько я понял, с p910nd ты должен ставить драйвера принтера на том устройстве, с которого будешь печатать.
потому что вся обработка происходит «на том устройстве, с которого будешь печатать». особенно очередь печати. в этом и есть смысл ставить p910nd, а не cups (который в репах openwrt тоже есть).
никто не запрещает (попробовать) подцепить недостающие ресурсы (внешний хард?) к рутеру и юзать cups.
ты не написал, в чём твоя задача, поэтому трудно сказать, что тебе больше подойдёт. вариантов с реализацией «печати-по-сети» как ты уже наверное заметил, более чем 1 (или даже 2).
ты не написал, в чём твоя задача, поэтому трудно сказать, что тебе больше подойдёт.
Сложно и ненадёжно
Я понимаю, что часто бюджет ограничен. Но если тебе нужно «ехать» (нормальная печать) а не танцевать с бубном/разгребать проблемы на клиентах, я бы всё-таки посмотрел в сторону купить хотя бы б/у сетевой принтер и при этом не capt.
Потому что и с capt проблемы И с CUPS под OpenWrt проблемы
Задачи бизнеса должны решаться на бизнес-уровне, хотя бы минимальном, а не из говна и палок, мне так кажется.
Capt принтер что это
Хочу поделится информацией как я настраивал свой принтер Canon LBP 6000 в Debian 10, а так же в других дистрибутивах linux использующих deb пакеты.
Так же этот способ подойдет для принтеров
LBP-1210, LBP-1120, LBP-810, LBP2900, LBP3000, LBP3010, LBP3018, LBP3050, LBP3100, LBP3108, LBP3150, LBP3200, LBP3210, LBP3250, LBP3300, LBP3310, LBP3500, LBP5000, LBP5050, LBP5100, LBP5300, LBP6000, LBP6018, LBP6020, LBP6020B, LBP6200, LBP6300, LBP6300n, LBP6310, LBP7010C, LBP7018C, LBP7200C, LBP7210C, LBP9100C, LBP9200C
Скажу сразу — просто скачать и установить драйвер не достаточно.
В некоторых дистрибутивах 64bit — возникали проблемы.
Собственно расскажу коротко — как я настраивал изначально.
Как устанавливал свой принтер Canon LBP 6000 изначально
Скачал драйвера с сайта производителя, установил их, принтер появился как установленный, но печатать отказывался.
Иногда после перезагрузки мог напечатать 1 страницу.
Иногда писал отправлено на печать в очередь и номер, который с каждой отправкой на печать увеличивается.
Стал искать решение проблемы на форумах во всемирной паутине.
Все сводилось к правильной настройке драйвера Canon CAPT.
Перечитав и соответственно перепробовав не мало способов решения данной проблемы пришел к одному единственному и рабочему варианту.
Этот вариант предусматривает автоматическую установку драйвера Canon CAPT и вашего принтера.
У меня не всегда и не на всех дистрибутивах работает с первого раза, расскажу свой алгоритм установки.
Итак по порядку, настраиваем.
Интернет должен быть подключен на протяжении всей настройки принтера.
Скачиваем два скрипта
canon_lbp_setup.sh — скрипт установки с сайта ubuntu.ru
canon_restart.sh — скрипт перезапуска cups и ccpd с сайта ubuntu.ru
Или можно скачать все необходимые файлы одним архивом с яндекс диска.
Если скачали одним архивом — не забываем распаковать его.
Далее запускаем терминал в папке куда скачали скрипт, или после запуска терминала переходим в эту папку командой (у меня это папка Загрузки в домашней папке)
Теперь скаченный скипт делаем исполняемым
Ну и соответственно запускаем скрип командой
Теперь скрип начнет задавать вам вопросы в процессе ответов на которые вы установите все драйвера под свой принтер и настроите его нормальную работу.

Внимательно читаете и нажимаете нужную цифру, затем «Enter»
На втором шаге спросит какой у вас принтер, а на третьем как вы его подключили.
В большинстве случаев USB кабель. Если у вас удаленный принтер, то думаю ваш администратор разберется что по чем.
Ну и так пройдя до конца и выполнив все что вас попросит скрипт, принтер будет установлен и настроен соответствующим образом.
Теперь нюансы — если не заработало.
Проверяем, что наш принтер используется по умолчанию, на всякий перезагружаем систему.
Можно до перезапуска системы запустить скрипт перезапуска cups и ccpd и посмотреть реакцию принтера — стал печатать или нет.
Вначале делаем его исполняемым
Если возникают проблемы с повторной печатью или не печатает все таки, то повторяем запуск скрипта установки. Только теперь с помощью него мы удаляем все установленное, выбрав пункт удалить принтер.
Теперь скачиваем CAPT Printer Driver for Linux с официальногосайта от производителя этого драйвера, там же есть и документация от производителя.
Скаченный архив распаковываем и устанавливаем два deb пакета версии — 32bit
cndrvcups-capt_2.71-1_i386
cndrvcups-common_3.21-1_i386
Ну а затем повторяем выше описанную процедуру — запускаем скрипт установки и далее по порядку.
Должно работать, по крайней мере у меня на нескольких дистрибутивах хоть и не с первого раза но устанавливается.
В данный момент установлено на Debian 10 — все встало с первого раза.
Так же приведу ссылки которые могут помочь более продвинутым пользователям и тем кто сам хочет проделать все пункты установки и настройки драйвера не полагаясь на скрипт, эти ссылки взяты из статьи с сайта Ubuntu.ru
Основная информация в статье по установке драйвера, а так же скрипты взяты с сайта ubuntu.ru
После установки можно управлять установленным принтером и его многочисленными настройками драйвера.
Введите в адресной строке браузера
Ошибка которая стала проявляться в 2021 году
Если во время работы скрипта возникают ошибки и процесс установки принтера не заканчивается удачно. Обычно это связано с битыми пакетами драйверов.
Рекомендую скачать с сайта Canon оригинальные драйвера, или с Яндекс диска.
Разархивировать и предварительно поместить в папку со скриптом драйвера, а именно пакеты
cndrvcups-common_3.21-1_amd64.deb
cndrvcups-capt_2.71-1_amd64.deb

После снова запустить скрипт, в процессе работы скрипт уже не будет скачивать эти пакеты, а установит помещенные рядом с ним.
Установка CAPT принтеров Canon LaserShot на примере LBP-1120
Содержание
Подготовка [ править ]
Закачиваем драйвер с сайта Canon. Архив CAPTDRV180.tar.gz содержит два RPM пакета. Распаковываем его:
убеждаемся что подсистема печати CUPS установлена:
Установка [ править ]
Устанавливаем capt драйвер и перезагружаем сервис cups:
Другие файлы описания находим здесь:
Создаем FIFO каналы необходимые для связи демона ccpd и cups (не требуется для драйвера 1.80 и новее):
Регистрируем принтер в демоне ccpd и обеспечиваем его запуск при старте системы:
Теперь можно запустить графическую утилиту system-config-printer для проверки прочих параметров, тестовой печати, удаления некорректных предыдущих инсталляций. В частности, следует удалить авто определенный принтер с тем же (или схожим именем), но в качестве URI ссылающегося на usb:// устройство (правильный принтер ссылается на ccp:// устройство).
Взаимодействие с SELinux [ править ]
Переводим SELinux в режим разрешающий (Permissive):
И возращаем SELinux в режим запретов (Enforcing):
Общий доступ к принтеру [ править ]
Для возможности печати на наш принтер по сети с других рабочих станций, следует настроить CUPS и межсетевой экран.
Запускаем system-config-printer (System->Administration->Printing, Печать, Tipărire), в нем меню Server->Settings. Включаем «Publish shared printers connected to this system», «Allow printing from the Internet». Не лишне проверить стоит ли флаг «Общий доступ» в свойствах нашего принтера.

Запускаем system-config-firewall (System->Administration->Firewall, Межсетевой экран, Paravan de protecție), и включаем доступ к IPP службам:

После нажатия Apply можно печатать.
Полезные советы [ править ]
Драйвер не идеален, и не очень хорошо обрабатывает ошибочные ситуации. Поэтому:
Для проверки состояния принтера удобно использовать графическую утилиту captstatusui. Запускается она командой:







