Установка драйвера для принтера canon lbp 2900 linux mint

Установка драйвера 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 при помощи которой можно отслеживать состояние принтера. Использовать её можно следующим образом:

Для того, чтобы мониторинг запускался при каждом включении компьютера сделайте следующее: откройте Параметры системы → Автоматически запускаемые приложения, нажмите на кнопку добавить.

Название: Canon Printing Status Monitor
Команда: captstatusui -e -P
Описание: Скрыто до появления ошибок

С опцией -e утилита не будет показывать свое окно до тех пор, пока не случится ошибка.

Источник

Заводим Canon LBP2900 под linux, без ущерба для других принтеров и проиводительности

GDI-принтеры, в частности Canon LBP2900, это довольно актуальная проблема для linux-пользователей, так как поставщик драйверов для этого чуда не сильно позаботился об их юзаюбельности. У этих драйверов есть open-source форк, но он нестабилен и находится в стадии отлаживания. Пример его использования я приводить не буду, а приведу пример использования проприетарных драйверов от Canon.
Зачем этот пост? Насколько мне известно, множеству людей не удалось заставить работать такой принтер под linux, поэтому я поделюсь с сообществом своей success story.
Основной проблемой является то, что для работы проприетарных драйверов необходим демон ccpd, который несколько мешает работе других принтеров, при этом в случае каких-то непредвиденных обстоятельств и сбоев он приводит к увеличению нагрузки на процессор.

Мой workaround состоит в том, чтобы при подключении принтера, производить его настройку в один клик, а далее, после его отключения, убирать все следы использования.

Все действия я производил на Ubuntu 10.04 LTS, libc6 ver. 2.11. Говорят, что работа драйвера при разных версиях библиотеки libc6 может отличаться.
Для начала нам необходимо скачать проприетарные драйвера c сайта Canon. Путем проб и ошибок я выяснил, что версия 1.60 лучше всех поддается настройке, но это сугубо мое мнение.

Скачиваем архив, распаковываем, и в каталоге drivers находим искомые cndrvcups-capt_1.60-2_i386.deb cndrvcups-common_1.60-2_i386.deb
Устанавливаем их в таком порядке:
sudo dpkg-i cndrvcups-common_1.60-2_i386.deb
sudo dpkg -i cndrvcups-capt_1.60-2_i386.deb
также нам необходимо:
sudo apt-get install cups
Итак, приступим. Для настройки и удаления принтера я набросал bash-скрипт:
#!/bin/bash
if [ $1 = «kill» ]; then sudo killall -9 captmon2
fi
if [ $1 = «start» ] ;then
sudo ccpdadmin -x LBP2900 #удаляем записи о принтере на всякий случай
sudo /etc/init.d/cups stop #останавливаем демон печати
sudo mkdir /var/ccpd
sudo mkdir /var/captmon
sudo mkfifo /var/ccpd/fifo0 #эти файлы почему то не создаются автоматом..
sudo chmod 777 /var/ccpd/fifo0
sudo /etc/init.d/cups start #запускаем демон печати
sudo /usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E #регистрируем принтер в системе
sudo cp /home/jamb/scripts/ccpd /etc/init.d/ccpd #заменяем стандартный демон на патченный
sudo /usr/sbin/ccpdadmin -p LBP2900 -o /dev/usblp0 # добавляем принтер, адрес работает почему-то только такой. разработчики?
sudo /etc/init.d/ccpd stop # здесь обязательно надо отрубить ccpd, таков ритуал
sudo /etc/init.d/ccpd start
captstatusui -P LBP2900 # показываем интерфейс управления, там отобразятся события, например замятие бумаги
else if [ $1 = «stop» ] ;then
sudo ccpdadmin -x LBP2900
sudo /etc/init.d/cups stop
sudo /etc/init.d/ccpd stop
fi
fi

Читайте также:  They are able to wash two windows тест

Теперь о ритуале запуска.
Во-первых, ccpd надо заменять на патченный, стандартный не справляется. исходную ссылку на него дать не могу, утеряна за давностью лет, но вот он: http://pastebin.com/9vcUtL4f. Все благодарности за патч отправляйте Raphael Doursenaud и Markovtsev Vadim . Копируем содержимое по ссылке в файл ccpd и указываем путь к нему в скрипте, мой путь:

/scripts/ccpd
Во-вторых, если подключить принтер по usb, и довольно долго не запускать скрипт, то вероятность правильной работы устройства очень сильно уменьшается, при этом captstatusui выдает ошибку *socket error*.

Итак, называем основной скрипт как нибудь, например lbp2900, даем ему права на исполнение
chmod +x ./lbp2900
Теперь подключаем принтер к компьютеру, ждем секунды три, и запускаем скрипт
lbp2900 start
если все сделано верно, то появится окошко captstatusui с надписью Ready to print. Можем печатать. Заметьте, теперь в cups два принтера, один поднимается по умолчанию системой и не работает, а второй наш, рабочий. У меня он называется LBP2900-2.

Для отключения принтера выполняем
lbp2900 stop
и вынимаем usb провод.
При этом может возрасти нагрузка на процессор. Это бунтует процесс captmon2, лечится командой
lbp2900 kill

Таким образом, наша система не загрязнена ничем, кроме драйвера для устройства, и довольно быстро настраивается для работы с LBP2900.

Источник

Установка принтера Canon в Linux

Установка драйверов для принтеров Canon всегда нетривиальна (в части настройки). Ниже мы покажем как установить драйвер для популярного принтера Canon LBP2900 (у Вас может быть другой принтер Canon из числа поддерживаемых CAPT). Эта инструкция подойдёт для следующих принтеров Canon:

i-SENSYS LBP-2900
i-SENSYS LBP3000
i-SENSYS LBP3010
i-SENSYS LBP3100
i-SENSYS LBP3250
i-SENSYS LBP3310
i-SENSYS LBP5050
i-SENSYS LBP5050n
i-SENSYS LBP6300dn
i-SENSYS LBP7200Cdn
Laser Shot LBP-1120
Laser Shot LBP-1210
Laser Shot LBP2900
LaserShot LBP3000
Laser Shot LBP3300
LBP-3200
LBP5000
LBP5100
LBP5300

Все операции производятся от имени привилегированного пользователя root, поэтому запустите Терминал (konsole) и поднимитесь до root:

Временные файлы удобней разместить в директории /tmp (или другой, если Вы думаете что они Вам понадобятся после):

# tar -xvf CAPT_Printer_Driver_for_Linux_V200_uk_EN.tar.gz

Ставим драйвера из пакета CAPT (Canon Advanced Printing Technology):

# cd CAPT_Printer_Driver_for_Linux_V200_uk_EN/Driver/RPM/
# rpm -ivh cndrvcups-capt-2.00-2.i386.rpm cndrvcups-common-2.00-2.i386.rpm

Теперь пошла настройка. Обновляем из репозиториев Avahi LibDNS с которым связан cupsd:

# yum update avahi avahi-compat-libdns_sd avahi-glib

Необходимо прогарантировать создание структур пакета CAPT и выставление верных прав доступа к файлам:

# mkdir /var/captmon
# mkdir /var/ccpd
# mkfifo /var/ccpd/fifo0
# chmod 777 /var/ccpd/fifo0
# chown root:root /var/ccpd/fifo0
# chmod -R a+rx /usr/share/cups/model

Теперь, в файле /etc/udev/rules.d/50-udev.rules прописываем:

KERNEL==»usb/lp*», BUS==»usb», SYSFS==»04a9″, SYSFS==»2676″,NAME==»usb/%k»,MODE=»0666″,RUN+=»/etc/init.d/ccpd restart»

На редактирование этот файл вызывает командой:

Если мы этого не сделаем, то заработавший принтер «потеряется» после перезагрузки компьютера

Перезапускаем службу CUPS:

Читайте также:  Лучшая среда разработки для линукс

Обновляем БД принтеров:

Проверяем появился ли драйвер для нашего Canon LBP-2900 в системе:

# locate ppd | grep LBP2900

Да, всё нормально. Теперь регистрируем принтер:

# lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E

И наконец, добавляем принтер в CUPS:

# ccpdadmin -p LBP2900 -o /dev/usb/lp0

CUPS_ConfigPath = /etc/cups/
LOG Path = None
UI Port = 59787

Entry Num : Spooler : Backend : FIFO path : Device Path : Status
—————————————————————————-
[0] : LBP2900 : ccp : /var/ccpd/fifo0 : /dev/usb/lp0 : New!!

Принтер добавлен. Запускаем демона от Canon — ccpd:

Starting /usr/sbin/ccpd: [ OK ]

Теперь запустим GUI монитора печати для принтеров Canon:

# captstatusui -P LBP2900

Монитор соединится с принтером и покажет его состояние. Если соединение прошло неуспешно — выключите и включите питание принтера.

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

# ln -s /etc/init.d/ccpd /etc/rc5.d/S99ccpd

Если Вам не нравится этот способ, можно вместо этого прописать инструкцию

в файл /etc/rc.local вызвав его на редактирование командой:

результат будет тот же

Установка принтера Canon в Linux : 4 комментария

# UI Port = 59787
UI: команда не найдена

captstatusui
mcedit тоже. у меня лубунту

Добрый день, а Вы capt установили?

Источник

LM16 Cinnamon и принтер Canon LBP2900

История отношений моего принтера Canon LBP 2900 и Linux вполне тянет на материал для драматичного любовного романа с напряжённым сюжетом. Были тут и сладостные моменты гармонии и душевного согласия, и ссоры вплоть до расставаний, и, — наконец, всё это мне надоело. Достаточно я нашарахался от инструкции к инструкции, от скрипта к скрипту, даже сам написал пошаговое руководство (и, кстати, установленный по нему принтер до сих пор работает в Росинке-9, но не в новых дистрах, увы. ). И пришла ко мне поистине революционная в своей новизне мысль: а почему бы не установить принтер строго по прилагаемой к драйверу официальной инструкции от Canon?!

Знаю, найдутся такие ребята, которые поднимут меня на смех: мол, кто ж так делает? разве только чайники какие-нибудь. А я стану горячо возражать: Друзья, зато, кроме уникального опыта, я в случае неудачи могу с полным основанием сказать, кто виноват. Это так утешает русскую ментальность! И кроме того, сами-то вы пробовали?

Подготовка к установке.

Но хватит трёпа и стёба. Идём на каноновский офсайт и берём там рекомендованный драйвер, на данный момент это V260 (страничка загрузки тут). Распаковываем, как обычно, в удобное место, и смотрим, что к чему.

Распакованный драйвер имеет следующую структуру:

Сразу видим, что в каталоге Doc наряду с лицензией (которую мы обязательно изучим как-нибудь потом, на досуге) имеется архив с гайдом (еще раз распаковывать) и файлик README-capt-2.6xUK.txt на 750 строк.

Естественно, нам предлагается прочитать его внимательно.
Что в нём интересного?
Прежде всего – список ОСей, для которых опробован драйвер:

Мда, негусто. И, главное, самого интересного для нас, Ubuntu 13.10 Desktop 32-bit/64-bit (Sausy) в нём нет. То есть тонкий намёк: если что – фирма и не гарантировала. Ладно, нам не привыкать.

Далее идет список поддерживаемых принтеров, см. под спойлером:

Список поддерживаемых принтеров, их имена и соответствующие ppd-файлы:

Canon LBP9100C (CNCUPSLBP9100CCAPTK.ppd)
LBP9100Cdn

Canon LBP7210C (CNCUPSLBP7210CCAPTK.ppd)
LBP7210Cdn

Canon LBP7200C (CNCUPSLBP7200CCAPTK.ppd)
LBP7200C series

Canon LBP7010C/7018C (CNCUPSLBP7018CCAPTK.ppd)
LBP7018C/LBP7010C

Canon LBP6310 (CNCUPSLBP6310CAPTK.ppd)
LBP6310dn

Canon LBP6300 (CNCUPSLBP6300CAPTK.ppd)
LBP6300dn

Canon LBP6300n (CNCUPSLBP6300nCAPTK.ppd)
LBP6300n

Canon LBP6200 (CNCUPSLBP6200CAPTK.ppd)
LBP6200

Canon LBP6020 (CNCUPSLBP6020CAPTK.ppd)
LBP6020

Canon LBP6000/6018 (CNCUPSLBP6018CAPTK.ppd)
LBP6018/LBP6000

Canon LBP5300 (CNCUPSLBP5300CAPTK.ppd)
LBP5300

Canon LBP5100 (CNCUPSLBP5100CAPTK.ppd)
LBP5100

Canon LBP5050 (CNCUPSLBP5050CAPTK.ppd)
LBP5050 series

Canon LBP5000 (CNCUPSLBP5050CAPTK.ppd)
LBP5000

Canon LBP3500 (CNCUPSLBP3500CAPTK.ppd)
LBP3500

Canon LBP3310 (CNCUPSLBP3310CAPTK.ppd)
LBP3310

Canon LBP3300 (CNCUPSLBP3300CAPTK.ppd)
LBP3300

Canon LBP3250 (CNCUPSLBP3250CAPTK.ppd)
LBP3250

Canon LBP3210 (CNCUPSLBP3210CAPTK.ppd)
LBP3210

Canon LBP3200 (CNCUPSLBP3200CAPTK.ppd)
LBP3200

Canon LBP3100/LBP3108/LBP3150 (CNCUPSLBP3150CAPTK.ppd)
LBP3150/LBP3108/LBP3100

Читайте также:  Windows 10 hangs on restart

Canon LBP3010/LBP3018/LBP3050 (CNCUPSLBP3050CAPTK.ppd)
LBP3050/LBP3018/LBP3010

Canon LBP3000 (CNCUPSLBP3000CAPTK.ppd)
LBP3000

Canon LBP2900 (CNCUPSLBP2900CAPTK.ppd)
LBP2900

Canon LBP-1210 (CNCUPSLBP1210CAPTK.ppd)
LBP-1210

Canon LBP-1120 (CNCUPSLBP1120CAPTK.ppd)
LBP-1120

Здесь мы обнаруживаем свой Canon LBP2900 (CNCUPSLBP2900CAPTK.ppd). Далее идет просьба смотреть подробности в онлайн-мануале, в guide-capt-2.6xUK.tar.gz. Ну, к этому мы еще придем.

Следующий раздел интереснее:

4. Auto startup setting procedure for ccpd daemon (Метод настройки автозапуска демона ccpd)
«Если настраивать статус-монитор для автозапуска, демон ccpd также должен запускаться автоматически.

Настройте демон ccpd по следующей процедуре.

Залогинтесь под рутом и создайте команду ‘/etc/init.d/ccpd start‘ в файле /etc/rc.local

Залогинтесь под рутом, вставьте нижеследующие строки в позицию третьей строки в файл /etc/init.d/ccpd (моё прим.: этот файл появится, естественно, после установки драйвера) и выполните команду ‘insserv ccpd‘.

У нас имеется файл /etc/rc.local, поэтому будем ориентироваться на первый вариант.

Далее следует раздел ‘5. Cautions, Limitations, and Restrictions’, который, вообще говоря, следует внимательно прочесть, поскольку там встречаются важные замечания. Например, указывается, что формат бумаги следует определять в драйвере, а не в приложении, из которого осуществляется печать, или что документы MicrosoftOffice (.doc) могут не печататься правильно в LibreOffice из-за проблем совместимости Ghostscript и PostScript, и т.д. Но поскольку всё это не имеет отношения непосредственно к установке принтера, оставляю раздел вам для самостоятельного изучения. Особенно внимательно рекомендую просмотреть этот раздел тем, кто будет ставить драйвера не в LM16 Cinnamon, а в других дистрах.

Далее нам остаётся распаковать гайд (guide-capt-2.6xUK.tar.gz) и читать его до полного просветления.

После чего, морально и информационно подготовившись, приступим собственно к установке.

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

1.

Переходим в директорию с распакованным драйвером, а в ней — в каталог с нужными нам файлами, у меня это /Linux_CAPT_PrinterDriver_V260_uk_EN/32-bit_Driver/Debian

Устанавливаем пакет cndrvcups-common_2.60-1_i386.deb

Устанавливаем пакет cndrvcups-capt_2.60-1_i386.deb

2.

3.

Регистрируем принтер (PPD) в спулере печати:

Если у вас другой принтер, подставьте его имя вместо LBP2900, а соответствующий ему ppd-файл – вместо CNCUPSLBP2900CAPTK.ppd. Вся эта информация есть в гайде.

4.

Регистрируем принтер в ccpd конфиг-файле демона.

Если бы не этот пункт, данный пост можно было бы вообще свести к одной фразе: «Принтер Canon LBP2900 без проблем устанавливается с помощью официальной инструкции, прилагаемой к драйверу.» Но скорее всего, принтер у вас сразу не заработает. Почему?
Цитирую безымянного юзера (как говорится, респект ему и уважуха! Его пост можно найти по этой ссылке):

Итак, установив драйвер, рестартовав cups, зарегистрировав принтер в спулере печати и в демоне, нужно пойти в /dev/usb и посмотреть, как определился принтер. У меня он определился даже не как lp1, а вообще как lp2. С учетом этого повторно даём скорректированную команду

получаем сообщение о том, что конфиг был модифицирован, перезагружаемся (я сделал это, не выключив принтер, но без задней мысли, а просто потому, что забыл его выключить ). После всего этого принтер, безо всяких возражений, начал печатать всё, что ему велят, и продолжает по сей день.

Примечания и замечания.

Далее пойдет ряд примечаний (они будут пополняться), — ради справедливости, для общего образования или просто на память.

Не следует забывать, что в каноновским гайде есть не только Installing the Printer Driver, но и другие разделы, в т.ч. Printing Methods и Print Settings from the Command Line. Вообще это руководство весьма подробное и информативное, причём организация всего обширного материала не так уж и плоха, надо только к ней попривыкнуть. Жаль только, не нашлось в Canon ставки для переводчика на русский, а именно в данном случае локализация была бы очень желательна.

Источник

Оцените статью