LinuxForum.Fans
Тема

Помогите установить принтер в Mandriva Free 2010

Автор: Skromny 9 сообщений 11463 просмотров
#3038

Доброго времени суток.
Не могу нормально установить принтер Canon i-SENSYS LBP2900B в Mandriva. Скачал дрова с офф. сайта. Установил. Принтер появился в системе. Но ничего напечатать не получается. Любое задание на печать появляется как ОТЛОЖЕННОЕ. Может кто сталкивался с этим. Подскажите.

#3392

task-printing-canon -- Установлен?

rpm -qa | grep task-printing-canon

Если нет, поставь. # urpmi task-printing-canon

#5702

попробуйте перезапустить cups и стартануть ccpd и попробуйте напечатать

#8817

У меня Canon IP1000 в мандриве 2008 работал. В 2010 не мог его завести , что то не доделали с инсталятором для принтеров.

#8848

:D :D :D :D :D :D :D вот решение, :D :D :D :D :D :D :D :D
(содрано с предыдущего форума)
:lol: :lol:
Не так давно (примерно год назад) фирма CANON удостоила своим вниманием пользователей Linux и выпустила драйверы для некоторых моделей лазерных принтеров. Я рассмотрю драйверы для принтеров LBP1120,LBP1210,LBP3200,LBP2900,LBP3000,LBP3210, опишу их установку и настройку. У меня драйверы неплохо работают в Mandriva Linux 2006 (также работают и в Mandriva Linux 2005) и в SUSE Linux 10.0

Сначала необходимо загрузить пакеты с драйверами с сайта CANON, например отсюда http://software.canon-europe.com/products/0000524.asp

После этого необходимо настроить CUPS, для этого можно воспользоваться средствами дистрибутива (такими, как YAST или PrinterDrake), после чего следует запустить демон cupsd.

После загрузки файлов драйверов (у меня стоят пакеты cndrvcups-capt-1.10-1 и cndrvcups-common-1.10-1) необходимо в косоли перейти в каталог, в который скопированы пакеты, и войти как пользователь root.
Код
$su


После этого надо установить пакеты, скачанные с сайта CANON.

Код
# rpm -ivh cndrvcups-common-1.1X-X.i386.rpm

Код
# rpm -ivh cndrvcups-capt-1.1X-X.i386.rpm


Устанавливать желательно в указанной последовательности. Обладатели не-rpm-based дистрибутивов могут конвертировать пакеты в формат, используемый дистрибутивом.

Теперь необходимо перезапустить CUPS.

Код
# /etc/init.d/cups restart


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

Теперь можно зарегистрировать принтер используя команду lpadmin

Код
# /usr/sbin/lpadmin -p [printer name] -m [PPD file name] -v ccp:/var/ccpd/fifo0 -E


Например, # /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.PPD -v ccp:/var/ccpd/fifo0 -E

где CNCUPSLBP1120CAPTK.ppd - PPD-файл принтера Canon LBP 2900.

(Спойлер) Уточнить название PPD-файла принтера можно так.

Пример вывода данной команды:
/usr/share/cups/model/CNCUPSLBP1120CAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP1120CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP1210CAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP1210CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP2900CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP3000CAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP3000CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP3050CAPTK.ppd

Если принтер успешно добавлен в спулер печати, можно зарегистрировать принтер в демоне ccpd.

Код
# /usr/sbin/ccpdadmin -p [printer name] -o [printer device path]


Например, # /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0

После этого следует запустить демон ccpd.

Код
# /etc/init.d/ccpd start


После этого принтер должен заработать.

Также полезно добавить демон ccpd в автозагрузку, чтобы после перезагрузки системы принтер заработал.

В Mandriva я это делаю так:

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


В дистрибутиве SUSE эта команда не помогла, и я написал простой скрипт, сделал его исполняемым и добавил в каталог автозапуска KDE.

Текст скрипта:

#!/bin/bash
#
#Этот скрипт используется для запуска сервиса ccpd при загрузке системы
/etc/init.d/ccpd start

у меня всё работает))) надюсь помогло :) :) :) :) :)

не забывайте периодически перезапускать ccpd и cups



не печатает из-за cups и ccpd - перезапустите их!!!

команды дал выше

#9294

Попробуйте поставить с сайта производителя:
http://software.canon-europe.com/products/0010104.asp
Это я для kolj

----Эти пакеты требуют старые (зависимости). И значит ядро постарее.

#10831

metallicus, Все сделал по инструкции отлично пашет (лбп 3000), спасибо!

#12619

Дополнение к инструкции от metallicus

В файл /etc/udev/ruled.d/69-printers_lp~ser_fix.rules внесите изменения:

KERNEL=="lp[0-9]*", GOTO="lp_user_fix" исправьте на KERNEL=="lp[0-9]*", GOTO="lp_user_fixLBP"

в конец файла добавте:
LABEL="lp_user_fixLBP"
ACTION=="add", RUN+="/bin/sh -c 'etc/init.d/ccpd restart'"

После этого принтер инициализируется сразу после его включения, а не только при загрузке ОС

Войдите или зарегистрируйтесь, чтобы ответить.