< [ на главную ]

Подключение принтера Canon LBP2900 к Alt Linux Desktop 4.1

Выполнено по аналогии:

http://forum.altlinux.org/index.php?PHPSESSID=e3hjb16h24bc2gl3grjea223gfu926ki&topic=2352.0

и

http://vg74.ru/forum/showthread.php?t=153669&page=2

Желтым выделены команды, которые необходимо набрать в терминале

Итак, подключаем принтер к USB, загружаем ось и смотрим что у нас там имеется:

Код:

# dmesg | grep printer

Ответом будет что-то вроде:

Код:

# usblp0: USB Bidirectional printer dev 3 if 0 alt 0 proto 2 vid 0x04A9 pid 0x2676

Ядро видит наш принтер как usblp0, посмотрим в устройствах:

Код:

# ls -la /dev |grep usblp0

Ответом должно быть что то вроде:

Код:

# lrwxrwxrwx 1 root root 7 2008-08-29 02:13 usblp0 -> usb/lp0

Откуда мы видим что usblp0 имеет симлинк в /dev/usb/lp0

Теперь можно переходить непосредственно к установке принтера.

Идём за дровами на http://software.canon-europe.com/ и сливаем оттуда драйвера для Linux для нашей модели принтера. (~12 mb)

Потрошим скачанный архив и извлекаем оттуда нужное:

cndrvcups-capt-1.80-1.i386.rpm

cndrvcups-common-1.80-1.i386.rpm

(я зделал это в иксах под рутом), создаем рабочий каталог /root/work, и кидаем туда наши RPM'ки.

И в RPM'ках находится специальный демон печати Canon работающий с CUPS, без этого демона вы не заставите кэнон печатать.

из src/cndrvcups-capt-1.80-1.tar.gz/ppd/

файл ppd для CUPS c указанием нашего принтера:

CNCUPSLBP2900CAPTK.ppd

его мы тоже кидаем к нашим RPM'кам в рабочий каталог /root/work, затем переходим туда, (вставляем сразу инсталяционный диск с ОС в CDROM, ждём пока система увидит его), становимся root'ом и делаем следующее:

# apt-get install cndrvcups-capt-1.80-1.i386.rpm cndrvcups-common-1.80-1.i386.rpm

после того как терминал осветил done.

Останавливаем демон управления печатью CUPS:

В иксах «Цетр управления системой/службы» ищем CUPS, жмем кнопку «остановить»

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

Создаём директории:

Код:

# mkdir /var/ccpd

# mkdir /var/captmon


Если нет канала то Код:

# mkfifo /var/ccpd/fifo0

Даём именнованному каналу 777 права

Код:

# chmod 777 /var/ccpd/fifo0

И делаем root'а владельцем канала:

Код:

# chown root /var/ccpd/fifo0

Назначаем атрибуты cups/model:

Код:

# chmod -R a+rX /usr/share/cups/model

CUPS запускаем обратно.

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

Код:

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

7) Говорим демону печати Canon, что он теперь может рулить новеньким принтером из спулера печати:

Код:

# /usr/sbin/ccpdadmin -p LBP2900 -o /dev/usblp0

в ответ на это ccpadmin должен отрапортавать нам так:


Cтартуем демона печати Canon:

Код:

# service ccpd start

Пишем скрипт из одной строки на запуск службы при старте компьютера, ( я сделал это в иксах под рутом в папке /etc/rc.d/rc5.d скопировал файл S60, переименовал его в S61ccpd_start)

Содержимое скрипта следующее:

Код:

# !/bin/bash

# 1 line script inserted by jabx

service ccpd start

9) Делаем скрипт исполняемым

Код:

# chmod a+x /etc/rc.d/rc5.d/S61ccpd_start

Перезагружаемся, проверяем, все работает.

Если при старте компьютора принтер был выключен нужно повторно в терминале выполнить:

# service ccpd start

В последствии этот принтер выставил на доступ в локальную сеть:

О настройке локальной сети можно почитать здесь:

http://www.altlinux.org/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Alexandr/altinlan

 Автор : evg_gellar   01.05.2009
 вопросы по этой статье можно задать evg_gellar@mail.ru
< [ на главную ]




Hosted by uCoz