Установка принтера Canon LBP 2900B в Debian Squeeze

Первый раз я подключал принтер Canon к Linux. Но забегая вперед, могу сказать что это было довольно просто 🙂

Благодаря закрытости драйверов под этот принтер их нету в репозитариях Debian. Но зато скачать нужные нам пакеты можно с оф сайта Canon. Поэтому сначала идем по ссылке и качаем последнюю доступную версию. Я скачал пакован CAPT_Printer_Driver_for_Linux_V220_uk_EN.tar.gz. Из этого пакована нам интересна только директория 32-bit_Driver/Debian, её я распаковал mc-хой в директорию /root/

Переходим в директорию Debian и смотрим что там:

root@ws2:~# cd Debian/
root@ws2:~/Debian# ls -l
total 7856
-rw-rw-rw- 1 root root 6837638 Dec 2 17:00 cndrvcups-capt_2.20-1_i386.deb
-rw-rw-rw- 1 root root 1187484 Dec 2 17:00 cndrvcups-common_2.20-1_i386.deb
root@ws2:~/Debian#

Какраз то что нам нужно 🙂 Ставим дрова:

root@ws2:~/Debian# dpkg -i cndrvcups-common_2.20-1_i386.deb
Selecting previously deselected package cndrvcups-common.
(Reading database ... 113421 files and directories currently installed)
Unpacking cndrvcups-common (from cndrvcups-common_2.20-1_i386.deb) ...
dpkg: dependency problems prevent configuration of cndrvcups-common:
cndrvcups-common depends on gs-esp; however:
Package gs-esp is not installed.
dpkg: error processing cndrvcups-common (--install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
cndrvcups-common
root@ws2:~/Debian#

Не получилось! Ругается на отсутствие в системе пакета gs-esp. Ставим сначала его а потом повторяем попытку.

root@ws2:~/Debian# aptitude search gs-es
p   gs-esp                                                                   - Transitional package
v   libgs-esp-dev                                                            -
root@ws2:~/Debian# aptitude install gs-esp
The following NEW packages will be installed:
ghostscript-x{a} gs-esp
The following partially installed packages will be configured:
cndrvcups-common
0 packages upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 125 kB of archives. After unpacking 324 kB will be used.
Do you want to continue? [Y/n/?]
WARNING: untrusted versions of the following packages will be installed!

Untrusted packages could compromise your systems security.
You should only proceed with the installation if you are certain that
this is what you want to do.

gs-esp ghostscript-x

Do you want to ignore this warning and proceed anyway?
To continue, enter "Yes"; to abort, enter "No": Yes
Get:1 http://10.0.1.13/debian/ squeeze/main ghostscript-x i386 8.71~dfsg2-9 [78.8 kB]
Get:2 http://10.0.1.13/debian/ squeeze/main gs-esp all 8.71~dfsg2-9 [46.2 kB]
Fetched 125 kB in 2s (49.4 kB/s)
Selecting previously deselected package ghostscript-x.
(Reading database ... 113471 files and directories currently installed.)
Unpacking ghostscript-x (from .../ghostscript-x_8.71~dfsg2-9_i386.deb) ...
Selecting previously deselected package gs-esp.
Unpacking gs-esp (from .../gs-esp_8.71~dfsg2-9_all.deb) ...
Setting up ghostscript-x (8.71~dfsg2-9) ...
Setting up gs-esp (8.71~dfsg2-9) ...
Setting up cndrvcups-common (2.20-1) ...

Current status: 0 broken [-1].
root@ws2:~/Debian# dpkg -i cndrvcups-common_2.20-1_i386.deb
(Reading database ... 113484 files and directories currently installed.)
Preparing to replace cndrvcups-common 2.20-1 (using cndrvcups-common_2.20-1_i386.deb) ...
Unpacking replacement cndrvcups-common ...
Setting up cndrvcups-common (2.20-1) ...
root@ws2:~/Debian# dpkg -i cndrvcups-c
cndrvcups-capt_2.20-1_i386.deb    cndrvcups-common_2.20-1_i386.deb
root@ws2:~/Debian# dpkg -i cndrvcups-capt_2.20-1_i386.deb
Selecting previously deselected package cndrvcups-capt.
(Reading database ... 113484 files and directories currently installed.)
Unpacking cndrvcups-capt (from cndrvcups-capt_2.20-1_i386.deb) ...
Setting up cndrvcups-capt (2.20-1) ...
root@ws2:~/Debian#

Теперь перегружаем CUPS:

root@ws2:~/Debian# service cups restart
Restarting Common Unix Printing System: cupsd.
root@ws2:~/Debian#

Дальше действуем согласно документации поставляемой в архивчике.

Регистрируем принтер:

root@ws2:~# lpadmin -p Canon-2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59687 -E

Добавляем наш принтер в ccpd:

root@ws2:~# ccpdadmin -p Canon-2900 -o /dev/usb/lp0

Запускаем ccpd

root@ws2:~# /etc/init.d/ccpd start

Ну вот … все установилось без проблем. Теперь идем в админку CUPS и видим новоиспеченный принтер Canon-2900 Пустил тестовую — напечатал 🙂 Ну отлично 🙂

Для полного счастья добавляем службу ccpd в автозагрузку:

root@ws2:~# update-rc.d ccpd defaults 20

Ну вот и готово! Вперед жечь тонер и портить бумагу!!!

 

    • BORIS
    • Октябрь 9th, 2011 4:10пп

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

    service cups restart

    Принтер добавляется, но по прежнему не распечатывает — висит в задачах направленных на печать.

    На что следует обратить внимание ?

    Операционная система Debian Squeeze 6.0.3
    Ядро 2.6.32-5-686

    • admin
    • Октябрь 9th, 2011 4:47пп

    А сервис CCPD запускается при старте? Попробуйте запустить/перезапустить

    • nep
    • Ноябрь 18th, 2011 12:33пп

    Спасибо за ваш мануал. Принтер завёлся до первой перезагрузки системы.
    У меня не получилось выполнить последний пункт.update-rc.d ccpd defaults 20

    root@openmediavault:~# update-rc.d ccpd defaults 20
    update-rc.d: using dependency based boot sequencing
    insserv: warning: script ‘ccpd’ missing LSB tags and overrides
    insserv: There is a loop between service watchdog and ccpd if stopped
    insserv: loop involving service ccpd at depth 2
    insserv: loop involving service watchdog at depth 1
    insserv: Stopping ccpd depends on watchdog and therefore on system facility `$all’ which can not be true!
    insserv: exiting now without changing boot order!
    update-rc.d: error: insserv rejected the script header

    В линуксе я полный профан

    • admin
    • Ноябрь 18th, 2011 1:12пп

    К сожалению для Вас (для меня к счастью, так как я не люблю принтеров Canon в принципе) этого принтера у меня уже нету 🙁
    Судя по логу что вы закинули, ccpd конфликтует с watchdog и просит отрубить сначала в watchdog наблюдение за ccpd а потом добавлять ccpd в автозагрузку системы. Гуглите, я думаю в инете должно быть решение.

  1. Трэкбэков пока нет.

Why ask?