Canon LBP3010

Автор Max.Kos, 26 октября 2011, 23:20:05

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Александр Кряжев

Скрипт брал отсюда: http://codebin.cotescu.com/canon/lbp_driver/CanonCAPTdriver.tar.gz
ccpd он как раз сам и создаёт (Вот мой: http://ge.tt/9B1tqqC).
Что делал перед этим:
1. В синаптике выбрал - "редактирование" - "отметить пакеты для задачи..." - "Print Server"
2. Воспроизвёл действия, описанные тут: https://help.ubuntu.com/community/CanonCaptDrv190#Troubleshooting
После этого ничего не печаталось, но возможно оно чем-то помогло.
3. Пошаманил с этим репозиторием, как описал выше.
4. При выключенном принтере, волшебная строчка: sudo /etc/init.d/ccpd restart
5. Включил принтер. В администрировании выбрал его "по умолчанию". А второй, созданный автоматически, запретил.
6. Отправил тестовую страницу на печать и станцевал победный танец. :)

ferum

Александр! У меня по вашему не получается не как. Если ставлю сначала вашим скриптом ( его мне нужно немного править так как у меня в debian /dev/usb/lp1 ) то в репозитории версия выше и пакеты обновляются не суть но не работает всё равно. Если ручками ставлю драйвер версии 2.3 то не понимаю как через синаптик понизить его версию так как "редактирование" - "отметить пакеты для задачи..." - "Print Server" кроме отменить и назад не активно. По чемуто всё бесполезно да и не понятны мне эти маникуляции драйвера лежат во всех пакетах одни и те же, а разница в демоне ccpd которых в нете кучи но не с одним работать не хочет.
Русские дебианщики против цифрового слабоумия !

Александр Кряжев

Блин, я начинаю верить в мистику.

P.S. Кстати:
Цитата: ferum от 28 января 2012, 17:59:59не понимаю как через синаптик понизить его версию
По этому поводу, в синаптике выбирается пакет, нажимается ctrl+E и выбирается нужная версия.

ferum

Вашими молитвами Александр принтер я тоже поднял! И мистики в этом абсолютно не какой нет! Просто присутствовала у меня глупая ошибка по невнимательности! Большинство мануалов в интернете наверное по объективным причинам заточены под ubuntu а данная ось похожа но в различных её релизах присутствуют вариации с файлами и каталогами в части работы с capt принтерами тоже. Это означает что мануал для debian будет иметь не большие но критичные отличия. Deb пакеты можно использовать любых версий лишь бы в них присутствовал драйвер под ваш принтер, а мануал под спойлером
Открыть содержимое (спойлер)
$ su
# dpkg -i cndrvcups-common_1.30-2_i386.deb cndrvcups-capt_1.30-2_i386.deb
# /etc/init.d/cups stop

Stopping Common Unix Printing System: cupsd
# ps ax | grep cupsd

2350 pts/0    S+     0:00 grep cupsd
# chmod 777 /var/ccpd/fifo0
# chown root /var/ccpd/fifo0
# chmod -R a+rX /usr/share/cups/model
# /etc/init.d/cups start
# /usr/sbin/lpadmin -p LBP3000 -m CNCUPSLBP3000CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E
в случае ошибки

# ls /usr/share/cups/model/ | grep CNCUPS
CNCUPSLBP1120CAPTJ.ppd
CNCUPSLBP1120CAPTK.ppd
CNCUPSLBP1210CAPTJ.ppd
CNCUPSLBP1210CAPTK.ppd
CNCUPSLBP2900CAPTK.ppd
CNCUPSLBP3000CAPTJ.ppd
CNCUPSLBP3000CAPTK.ppd
CNCUPSLBP3200CAPTJ.ppd
CNCUPSLBP3200CAPTK.ppd
CNCUPSLBP3210CAPTJ.ppd
CNCUPSLBP3210CAPTK.ppd
CNCUPSLBP3300CAPTJ.ppd
CNCUPSLBP3300CAPTK.ppd
CNCUPSLBP3600CAPTJ.ppd
CNCUPSLBP5000CAPTJ.ppd
CNCUPSLBP5000CAPTK.ppd
# cd /usr/share/ppd
/usr/share/ppd# ln -s /usr/share/cups/model/CNCUPSLBP3000CAPTK.ppd
ln: создание символьной ссылки «./CNCUPSLBP3000CAPTK.ppd»: Файл существует
# cd
# ls /dev/usb
hiddev0  lp1
#здесь может быть вариант lp0 !!! тогда соответственно
# # /usr/sbin/ccpdadmin -p LBP3000 -o /dev/usb/lp1
# nano /etc/init.d/ccpd
####текст рабочего демона#####

#
# ccpd          startup script for Canon Printer Daemon for CUPS
#
#               Modified for Debian GNU/Linux
#               by Raphael Doursenaud <rdoursenaud@free.fr>
#               and Markovtsev Vadim  <markhor@mail.ru>

DAEMON=/usr/sbin/ccpd
LOCKFILE=/var/lock/subsys/ccpd
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=ccpd
DESC="Canon Printer Daemon for CUPS"

test -f $DAEMON || exit 0

. /lib/lsb/init-functions

case $1 in
  start)
        log_begin_msg "Starting $DESC: $NAME"
        start-stop-daemon --start --quiet --exec $DAEMON
        log_end_msg $?
        ;;
  stop)
        log_begin_msg "Stopping $DESC: $NAME"
        start-stop-daemon --stop --quiet --oknodo --exec $DAEMON
        log_end_msg $?
        ;;
  status)
        echo "$DESC: $NAME:" `pidof $NAME`
        ;;
  restart)
        log_begin_msg "Restarting $DESC: $NAME"
        start-stop-daemon --stop --quiet --oknodo --exec $DAEMON
        sleep 1
        start-stop-daemon --start --quiet --exec $DAEMON
        log_end_msg $?
        ;;
  *)
        echo "Usage: ccpd {start|stop|restart|status}"
        exit 1
        ;;
esac

exit 0


#######################################################################


делаем демон исполняемым для всех
# chmod a+x /etc/init.d/ccpd
. Запускаем cppd

# /etc/init.d/ccpd start

Добавляем скрипт в автозагрузку
Код
# update-rc.d ccpd defaults 60

Далее перезагружаемся, выключаем и включаем принтер
Проверяем сделаное
Код
$ sudo ccpdadmin

Должно быть что то вроде этого
Цитата
Usage:
ccpdadmin [-p Printer-name -o Printer-dev-path]
ccpdadmin [-x Remove-Printer-name]


CUPS_ConfigPath = /etc/cups/
LOG Path = None
UI Port = 39787

Entry Num : Spooler : Backend : FIFO path : Device Path : Status
----------------------------------------------------------------------------
  • : LBP3000 : ccp : /var/ccpd/fifo0 : /dev/usb/lp1 :
       
[свернуть]
свою ошибку я нашёл на http://school17.beluo.ru/reload//?module=articles&c=instruction&b=5&a=54

Открыть содержимое (спойлер)
Связываем dev с принтером

для Debian и Ubuntu-10.10

/usr/sbin/ccpdadmin -p LBP2900 -o /dev/usb/lp0

для Ubuntu-8.04

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

Разница лищь в слеше /dev/usb/lp0 и /dev/usblp0
[свернуть]
Русские дебианщики против цифрового слабоумия !

Александр Кряжев

Ух! Поздравляю! ;) Всё-таки, мы сделали это! [смайлик с пивом]  :D

Metrix

У меня LBP6000. Задание на печать отправляется но не печатает.
Команда
captstatusui -P LBP6000-LBP6018
Выдает Print Error Check the DevicePath of /etc/ccpd.conf
Думаю он никогда не заведеться под линем :(
Юзербар в отпуске

Александр Кряжев

Да-да, всё, как было у меня и у ferum. Не сдавайтесь! ;) Попробуйте перечитать всё, что мы тут понаписали выше. Что-нибудь да должно помочь. ;)

Metrix

Только вот после всех этих манипуляций /usr/sbin/ccpd грузит одно ядро на 100% помогает удаление cups,  удаление драйверов.
Юзербар в отпуске

ferum

Судя по тому, что пишут в сети завести LBP 6000 в линукс реально!http://chvalov.16mb.com/index.php/ubuntu/5-lbp6000-v-ubuntu-1110 ( Скажу по большому секрету что лучше всех принтер canon заводится в PClinuxOS....а в mandriva надо пересобрать ядро ). Я тут почитал, и пришёл к выводу ( жаль нет возможности лично проверить на практике с LBP 6000) Но в общем и целом имеем ньюансы:
Подключаем принтер к компьютеру и к сети
$ ls /dev/usb
hiddev0  lp1 почемуто в debian у меня lp1 а в убунтах всё время было lp0 это как раз критично для DevicePath of /etc/ccpd.conf
Судя по информации http://school17.beluo.ru/reload/?module=articles&c=instruction&b=5&a=54 вам необходимы драйвера версии 2.2 и выше, для них нужно установить зависимости  ghostscript-x gs-esp

При установке деб пакетов драйверов автоматически будет сгенерирован демон /etc/init.d/ccpd важно!!! до первого запуска заменить его текстом из моего мануала, это должно помочь избежать несанкционированной загрузки процессора. За тем даёте права на запуск, запускаете демон ccpd и очень критичный момент!
Добавляем скрипт в автозагрузку

# update-rc.d ccpd defaults 60
таймаут я ставлю 60 а не 20 как рекомендуют в большинстве мануалов
либо
возвращаемся http://school17.beluo.ru/reload/?module=articles&c=instruction&b=5&a=54

Теперь нужно поручить загрузку и выгрузку демона ccpd сервису udev
(в старой инструкции мы просто включали ccpd в автозагрузку ОС,
что вызывало зависания демона при любой ошибке печати).
Делается это с помощью создания файла /etc/udev/rules.d/10-canon_LBP2900.rules
вот такого содержания:

# /etc/udev/rules.d/10-canon_LBP2900.rules
#Own udev rule for CANON LBP2900
KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2676", ACTION=="add", NAME="canon_lbp2900",SYMLINK="usb/%k" OWNER="root", GROUP="lp", MODE="0660", RUN+="/etc/init.d/ccpd start" KERNEL=="lp*", ACTION=="remove", NAME=="canon_lbp2900", RUN+="/etc/init.d/ccpd stop"
#end file


соответственно у вас будут другие значения для SYSFS{idVendor}== и MODE=
В kubuntu 10.04 у меня сделано вторым способом там принтер стартует повеселее но этот способ добавляет пяток секунд при загрузке системы  и если всё таки печать подвиснет , команда /etc/init.d/ccpd restart уже не прокатит
Русские дебианщики против цифрового слабоумия !

Indeferend

Помню проблему с MF4018 решил конвертированием 64 битного рпм установщика в деб.

вот дрова для вашего принтера
http://www.canon.ru/Support/Consumer_Products/products/printers/Laser/i-SENSYS_LBP3010.aspx?DLtcmuri=tcm:203-823414&page=1&type=download

вот примерное решение
http://blog.pavelb.ru/2010/04/canon-mf4018-ubuntu-910-x64-64bitt.html
Если вам помог мой ответ - не забывайте нажимать кнопочку "СПАСИБО"
Консультирую по
Intel Core2Duo E7500/4Gb DDR3 RAM/WD Blue 500Gb/Nvidia GeForce 210/Debian Squeeze amd64
Intel Core i5 2400/ 16Gb DDR3/ WD Green 1Tb/ Ubuntu 10.04 + kernel 3.3
HP625 + Debian squeeze
Sony Vaio VPC-EH1L1R + ubuntu 10.0

Александр Кряжев

#25
Купил новый ноутбук, поставил систему. И снова - пляски с бубном вокруг этого принтера. Ничего не помогает. Извините, наболело - как этот кэнон уже достал!  >:(

upd: Снова получилось, заработал принтер. Но, блин, неделю мозг ломал, что ему надо. Кэнон - маст дай!

DimaKlesh

Здравствуйте. перечитал ваш топик раз 10. попробывал все варианты. я в Линуксе нуб. у меня в офисах стоит Минт 11. не могу поставить принтер Canon 3010. документ уходит на печать... и все... потухло. перечитал кучу всего... перепробывал. ничего не помогает. что делать?

ferum

Русские дебианщики против цифрового слабоумия !

lisss

 Постить сюда лог cups

kon-tiki

#29
canon 3010 на ура ставится скриптом
http://www.nixtech.ru/datatrans/pkg/printers/lbp-x/LBP3010-install.tar.gz
и даже печатает пару раз, а потом перестает :(

есть еще такой вариант, но я его еще не пробовал (только что нашел)
http://ubuntu-favorite-os.blogspot.com/2011/05/canon-lbp-ubuntu.html