Бортовой журнал Ктулху

Установка Canon LBP-2900 на Ubuntu 12.04

Обновленный вариант статьи для Ubuntu 14.o4

В-основном взято отсюда. а нет, уже отсюда, пишут в комментах. 

Распространенная проблема при работе с Ubuntu это отсутствие или недоработанность драйверов для периферийных устройств таких как веб-камеры, сканеры, принтеры. Одним из часто задаваемых вопросах на форумах уже довольно продолжительное время, является вопрос о подключении принтеров фирмы Canon серии LBP. Достаточно долгое время в сети не было приемлемого решения этой проблемы.

 

К счастью, одиному парню на форумах Ubuntu удалось создать надлежащую пошаговую инструкцию, следуя которой можно правильно настроить свой принтер. Если вы часто посещаете мой блог, есть небольшой шанс, что вы могли заметить, мое желание построить BASH скрипты для автоматизации утомительных вещей в Linux. Так как этот пост помог мне создать два *. deb файлы, необходимые для работы, я решил построить сценарий как раз для установки части, используя пакет я составил и создал на моем 64-битные машины. Кроме того, поскольку мне очень нравится красота вокруг, я сделал скрипт для установки правильных драйверов, как для 32-битной так и для 64-битной систем (это автоматически определяет скрипт).

Подерживаемые модели принтеров(PRINTER_MODEL) для текущей версии скрипта 1.90:
LBP-1120, LBP-1210, LBP2900, LBP3000, LBP3010, LBP3018, LBP3050, LBP3100, LBP3108, LBP3150, LBP3200, LBP3210, LBP3250, LBP3300, LBP3310, LBP3500, LBP5000, LBP5050, LBP5100, LBP5300, LBP7200C.

Вы можете скачать скрипт отсюда (правой кнопкой мыши, сохранить как, извлечь архив). Работать с сценарием довольно просто, перейдите в разархивированный каталог запустите терминал и введите:

sudo ./canonLBP_install.sh PRINTER_MODEL

Например в моем случае

sudo ./canonLBP_install.sh LBP2900

Где PRINTER_MODEL модель принтера из списка поддерживаемых принтеров(смотреть выше).

Важно: canonLBP_install.sh должен быть исполняемым.

Вывод консоли:

revenger@revenger-desktop:~/Zagruzki/raducotescu-CanonCAPTdriver-c8ea9f9$ sudo ./canonLBP_install.sh LBP2900
Installing driver for model: LBP2900
using file: CNCUPSLBP2900CAPTK.ppd
Installing packages...
You do have the libstdc++6 package...
(Чтение базы данных ... на данный момент установлено 161698 файлов и каталогов.)
Подготовка к замене пакета cndrvcups-common 2.20-1 (используется файл .../cndrvcups-common_2.20-1_i386.deb) ...
Распаковывается замена для пакета cndrvcups-common ...
Настраивается пакет cndrvcups-common (2.20-1) ...
(Чтение базы данных ... на данный момент установлено 161698 файлов и каталогов.)
Подготовка к замене пакета cndrvcups-capt 2.20-1 (используется файл .../cndrvcups-capt_2.20-1_i386.deb) ...
Распаковывается замена для пакета cndrvcups-capt ...
Настраивается пакет cndrvcups-capt (2.20-1) ...
Обрабатываются триггеры для ureadahead ...
ureadahead will be reprofiled on next reboot
Modifying the default /etc/init.d/ccpd file...
Restarting CUPS...
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service cups restart
Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the stop(8) and then start(8) utilities,
e.g. stop cups ; start cups. The restart(8) utility is also available.
cups stop/waiting
cups start/running, process 7231
Setting the printer for CUPS...
Setting the printer for CAPT...
CUPS_ConfigPath = /etc/cups/
LOG Path = None
UI Port = 59787
Entry Num : Spooler : Backend : FIFO path : Device Path : Status
----------------------------------------------------------------------------
[0] : LBP2900 : : : /dev/usb/lp0 : Modified
Setting CAPT to boot with the system...
update-rc.d: warning: ccpd stop runlevel arguments (0 1 6) do not match LSB Default-Stop values (1)
Adding system startup for /etc/init.d/ccpd ...
/etc/rc0.d/K50ccpd -> ../init.d/ccpd
/etc/rc1.d/K50ccpd -> ../init.d/ccpd
/etc/rc6.d/K50ccpd -> ../init.d/ccpd
/etc/rc2.d/S50ccpd -> ../init.d/ccpd
/etc/rc3.d/S50ccpd -> ../init.d/ccpd
/etc/rc4.d/S50ccpd -> ../init.d/ccpd
/etc/rc5.d/S50ccpd -> ../init.d/ccpd
Starting ccpd...
* Starting Canon Printer Daemon for CUPS: ccpd [ OK ]
Checking status:
Canon Printer Daemon for CUPS: ccpd: 7262 7258
Power on your printer! :)
Go to System - Administration - Printing and do the following:
1. disable LBP2900-2 but do not delete it since Ubuntu will recreate it automatically;
2. set LBP2900 as your default printer;
3. reboot your machine and print a test page.
Script author:
Radu Cotescu
http://radu.cotescu.com
revenger@revenger-desktop:~/Zagruzki/raducotescu-CanonCAPTdriver-c8ea9f9$

Обновление 4:
В версии 2.4 добавлена поддержка для моделей принтеров LBP6000 и LBP6018 и обеспечивает лучшую обработку зависимостей. Пожалуйста, проверьте его на более старых версиях Ubuntu, как она прекрасно работает на Ubuntu 11,04.

Обновление 3:
Версия 2.3 добавлена поддержка Ubuntu 11,04.

Обновление 2:
В связи с популярной версии 2.2 теперь поддерживается Ubuntu 10.10. Используйте те же инструкции по установке и, пожалуйста, оставьте комментарий, если ничего не работает.

Обновление 1:
в настоящее время используется CAPT драйвер, начиная с версии 2.0, 2,00, который добавляет поддержку для Canon LBP6300dn и Canon LBP9100Cdn. Также в новый скрипт был добавлен в архив для обработки драйверов в процессе удаления.

Зеркала с архивом:

https://docs.google.com/file/d/0B7dpGkiSa1k9bDB0dklFUks1UTQ/edit?usp=sharing

http://yadi.sk/d/_YIlZKjZ3nl5G 

P.S. если принтер не хочет печатать, попробуйте перед печатью перезапустить службы:

/etc/init.d/cups restart

/etc/init.d/ccpd restart