Перейти к содержимому

Установка Canon LBP2900 на Ubuntu Server 10.04 LTS.

На самом деле очень давно хотел написать эту статью, но всё никак - то что поинтереснее есть, то некогда. В общем суть вопроса в чём - "поставить" драйвер на Ubuntu Desktop не представляет проблем, что нельзя сказать про Ubuntu Server, особенно, если мы хотим, что бы притер был сетевым.

Особенностью этого принтера (собственно как и других Canon этой линейки) является использование Canon Advanced Printing Technology (CAPT).

Я опишу самый простой способ:

ВАЖНО!! Все эти действия желательно проводить на не обновлённой и чистой ОС и действительны для 32bit ОС.

1. Устанавливаем драйвер из репозитория Canon:

sudo add-apt-repository ppa:michael-gruz/canon
sudo apt-get update
sudo apt-get install cndrvcups-capt cndrvcups-common

В ходе установки он предложит установить необходимые библиотеки, собственно только ради этого момента мы и выполняем этот шаг, тк без них принтер адеватно вести себя не будет.

2. Удаляем установленный драйвер

sudo apt-get remove cndrvcups-capt cndrvcups-common

тк из репозитория ставится драйвер версии 2.2, который запускается только из под пинка и виснет при первой возможности.

3. Качаем драйвера на своё усмотрение:

CAPT 2.4 32bit
CAPT 2.3 32bit
CAPT 2.3 64bit

3.a. Драйвера для 64bit выложены в rpm формате, следовательно для них надо выполнить следующее преобразование:

sudo alien ***

4. Устанавливаем пакеты:

sudo dpkg -i ***.deb

5. Ставим CUPS (это пункт в принципе можно пропустить, но нормальная работа вебморды не гарантируется)

sudo service cups stop
sudo aptitude install cups
sudo service cups start

Если установка не понадобилась значит уже всё хорошо.

6. Подключаем принтер:

sudo /usr/sbin/lpadmin -p LBP5000 -m CNCUPSLBP2900CAPTK.ppd -v  ccp://localhost:59787 -E
sudo /usr/sbin/ccpdadmin -p LBP2900 -o /dev/usb/lp0

7. Перезапускаем сервис печати

sudo service ccpd start

8. Добавляем скрип старт/стопа для принтера

sudo nano /etc/udev/rules.d/85-canon-capt.rules

и вставляем следующий текст:

KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="add", SYSFS{idVendor}=="04a9", RUN+="/bin/bash /etc/init.d/ccpd start"
KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="remove", RUN+="/bin/bash /etc/init.d/ccpd stop"

обновляем правила:

sudo udevadm control --reload-rules

9. Устанавливаем Samba (тк другого способа подружить принтер с Win7 у меня не получилось)

sudo apt-get install samba

по умолчанию уже всё работает, поэтому можем не беспокоиться о настройках

10. Настраиваем cups, писать о его настройке можно целую статью, поэтому просто выкладываю свой файл  конфигурации. Теперь у нас доступна вебморда по адресу http://ваш_сервер:631. Она нужна что бы отменять или "пропихивать" застрявшие задания.

Собственно всё. На компьютерах клиента ставим шаренные принтеры и дрова на них. Так же может понадобиться отключить предупреждения, тк драйвер может ругаться на отсутствие принтера, но он всё равно прекрасно печатает.

Кстати, данное руководство подходит для всех принтеров Canon LBP серии просто в соответствующих местах надо заменить номер модели.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *