Canon LBP3010

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

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

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

ferum

Скрипты заточены под популярное железо, достаточно небольшой заковырки. что бы он не сработал. Как я понял основная проблема непечати это некорректный запуск демона ccpd, рестарт которого в бльшинстве случаев помогает.
Русские дебианщики против цифрового слабоумия !

sx88

#31
Цитата: ferum от 30 января 2012, 14:42:13соответственно у вас будут другие значения для SYSFS{idVendor}== и MODE=
А можно по подробнее на счет этих переменных?
Тоже мучусь с принтером canon LBP2900: то печатает, то не печатает. То хватает перезапуска сервиса ccpd, то нужны пляски с регистрацией по новой. 

ferum

Кто в курсе как настраивать старые canon во wheezy ? Видимо старые способы не катят. Драйвер уже стоит в guteprint но толку от этого ноль. Отсутствует как клас /usr/sbin/lpadmin/ В гугле где то натыкался что должен работать из коробки но не работает в настройках принтера KDE Состояние принтера: Stopped - File " /usr/lib/cups/filter/pstocapt " not available .Not such file or directory Действительно файл pstocapt отсутствует.
Русские дебианщики против цифрового слабоумия !

vladimir_ar

Debian Testing, kernel 3.16-2-amd64, OpenBox
AMD A8-3750 / 16Gb RAM / ATI HD6550D (onboard) / Sound ASUS Xonar - DS
_______________________________
Debian Testing, kernel 3.14-2-amd64, OpenBox
HP-655 AMD E1 / 8Gb RAM / ATI HD7310M

ferum

К сожалению не помогло, зато как обычно разобрался вашими молитвами :) В общем ничего нового, приходится ставить почти как http://forum.ubuntu.ru/index.php?topic=189049.0 для 64 битных систем. Драйвера пришлось у них и позаимствовать, так как в системе guteprint для моей модели принтера драйверов не содержит, видно старый он у меня очень 6 лет как никак правда износ невелик. Конкретный затуп с моей стороны был вызван нежеланием системы ставить пакет ia32-libs типа зависимости порушены. ответ нашёл http://unix.stackexchange.com/questions/76146/unable-to-install-ia32-libs-in-debian-wheezy.  Ещё в мануале допущена неточность udevadm info -a -p $(udevadm info -q path -n /dev/usb/lp[НОМЕР]) выдаёт не ту информацию
нужная команда sudo udevadm info -a  path -n /dev/usb/lp2  цифра естественно может отличаться.
Собсвенно ключём к раскрытию проблемы послужило http://alianna-crazylinux.blogspot.ru/2011/02/bash-usrsbinccpdadmin-no-such-file-or.html и навело на мысль что как обычно надо бы поставить в систему утилиту apt-file она сразу бы подсказала в чём проблема.
Русские дебианщики против цифрового слабоумия !

Сергей

Подключил Canon LBP3010 в Wheezy LXDE по этому мануалу:
http://kubuntu.ru/node/9141

Таким способом подключал в Lubuntu 12.04. При чем используя service.
А через /etc/init.d/cups restart не получалось.


legostaevpa

у меня вот проблема с LBP5050, не хочет печатать на ubuntu 14.10

ferum

И не захочет пока не прикрутят к systemd, арчеводы в теме https://wiki.archlinux.org/index.php/Canon_CAPT
Русские дебианщики против цифрового слабоумия !

Malaheenee

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

ferum

#39
Дошли руки до принуждения к печати   Canon LBP3000 уже под systemd правда пока на 32 битной системе
Сразу говорю информации по этому поводу я нашёл крайне мало и как всегда пришлось городить костыли, по этому всякая полезная критика только приветствуется.
Сначала всё стандартно, хотя с появлением новых драйверов версии 2,60 http://www.canon.ru/support/consumer_products/products/printers/laser/i-sensys_lbp3010.aspx?type=download
Установка слегка изменилась
Открыть содержимое (спойлер)

$ su
# dpkg -i cndrvcups-capt_2.60-1_i386.deb  cndrvcups-common_2.60-1_i386.deb

Проверяем порт принтера
# nano /etc/ccpd.conf
Номер у порта должен быть 59787 у меня было всё нормально
перезагружаем cups
# systemctl restart cups.service
А вот оно и новшество, вместо /var/ccpd/fifo0 используемого прежде ( и команды /usr/sbin/lpadmin -p LBP3000 -m CNCUPSLBP3000CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E )
используем новый путь
# /usr/sbin/lpadmin -p LBP3000 -m CNCUPSLBP3000CAPTK.ppd -v ccp://localhost:59787 -E
естественно каждый указывает свой принтер и ppd  соответствующий ему
Проверяем девайс на котором у нас будет работать принтер
# ls /dev/usb
у меня hiddev0  lp1 и нас интересует   lp1 хотя в зависимости от железа с номером lp могут быть разные варианты, например под бунтами всегда было lp0 а debian на другом моём компьютере даёт lp2
# /usr/sbin/ccpdadmin -p LBP3000 -o /dev/usb/lp1
Теперь самое новшество приходится создавать новый конфигурационный файл
# nano /etc/systemd/system/ccpd.service
такого содержания
[Unit]
Description=CCPD Printing Daemon
Requires=cups.service
After=cups.service

[Service]
Type=forking
ExecStart=/usr/sbin/ccpd

TimeoutSec=30

[Install]
WantedBy=default.target

После чего нам необходимо что бы его просканировал systemd
# systemctl daemon-reload
делаем его типа по умолчанию
# systemctl enable ccpd.service
Наблюдаем ругань на то что сервис должен быть запущен по дефолту с паузой а не ай бы как.
Приходится немного обмануть systemd.
# /usr/sbin/update-rc.d ccpd defaults 30
и запустить сервис
# systemctl start ccpd.service
после небольшой паузы проверяем статус
# systemctl status ccpd.service
не буду врать что с первой попытки но у меня всё получилось и принтер стал печатать, хотя продолжительная пауза с момента отправки задания  немного напрягает.
.
[свернуть]
Плохо ли хорошо ли использовал материалы : http://www.linux.org.ru/forum/general/7625133
https://bbs.archlinux.org/viewtopic.php?id=189343
http://forum.ubuntu.ru/index.php?topic=189049.0
http://habrahabr.ru/company/infobox/blog/241237/
Повторюсь любые замечания и советы особенно по администрированию systemd приветствуются.
Русские дебианщики против цифрового слабоумия !

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

"offtop"
ferum, смотрю, у тебя - стабильность! ;) Я уже три работы сменил (и принтеры, соответственно). До сих пор, от Canon отскакиваю, как от огня.  :D
[свернуть]

ferum

Открыть содержимое (спойлер)
[ot]Моя работа совершенно не связана с компьютерами. Принтер и компьютеры только домашние. Мне не по силам тягаться с крутыми профессионалами но у меня другое кредо, есть железо надо чтоб работало. В своё время начитался о гибкости и настраиваемости linux а дальше как в той рекламе - не любишь кошек значит просто не умеешь их готовить  :D [/ot]
[свернуть]
Русские дебианщики против цифрового слабоумия !

Упрямый

Друзья! Извиняюсь. Может я не по теме. но запустить любой принтер можно через виртуальный WindowsXP+виртуальный принтер Ghostscript+RedMon. Пользовался не раз когда нет драйвера под Linux

psp911

Помогите, пожалуйста, установить принтер Canon LBP 6000 на Debian 8
При подключении по USB принтер определился, появился в списке принтеров. Все красиво, но при попытке отправить на печать в ответ тишина. И не появляются даже в очереди задания печати.
Модель определилась как Ceneric text-only printer. Выбрать нужную модель невозможно, т.к её нету в списке. Заканчиваются на 5 тысяч с чем то.

Пробовал действовать по инструкции от Ферум, выше на пару постов.
Выполнил первый пункт с dpkg -i
Проверил порт. Там все ок.
Выполнил перезапуск (почему то он выполнился без сообщений)
А вот с новшеством не понял - откуда взять файл ppd для своего принтера?

Да, еще скачал с Canon драйвера от этого принтера - файлы deb. Но они стандартным установщиком не ставятся. Ругается на зависимость пакетов.

Как, все таки, запустить этот принтер на Debian?
Я где то прочел, что на  Debian, в отличии от Ubuntu, этот принтер работает как на винде. Ради этого перешел, все настроилось почти, а вот принтер так и не могу заставить работать.
В Убунту после установки он печатал один раз. После перезагрузки надо было опять выполнять удаление, выполнять установку, после этого опять один день печатал..
Помогите, пожалуйста

ferum

#44
psp911
https://yadi.sk/d/FNkATA89meMfa архив с драйверами, вам нужны только два 64 битных  deb пакета, распаковываете, выносите их в свою домашнюю папку, например прямо с папкой Debian

cd Debian
su # или sudo su усли у вас только sudo
apt-get update # что бы обновить список доступных пакетов
dpkg -i cndrvcups-common_2.60-1_amd64.deb cndrvcups-capt_2.60-1_amd64.deb
apt-get -f install # при необходимости поддтянет необходимые зависимости и пакеты будут настроены

Для того что бы у нас появился ccpdadmin нам нужны 32 битные библиотеки. Установим дополнительно архитектуру i386

dpkg --add-architecture i386
apt-get update
apt-get install libc6:i386
apt-get install libpopt0:i386 libtiff5:i386
cd /lib/i386-linux-gnu
ln -s libpng12.so.0 libpng.so.3
ln -s libtiff.so.5 libtiff.so.3

Перезагружаем компьютер включаем принтер
Получаем права суперпользователя

su
nano /etc/ccpd.conf
#Номер у порта должен быть 59787
#перезагружаем cups
systemctl restart cups.service
#находим название ppd для вашего принтера
ls /usr/share/cups/model/ | grep CNCUPS
#в выводе будет присутствовать 6000 й
/usr/sbin/lpadmin -p LBP6000 -m CNCUPSLBP6018CAPTK.ppd -v ccp://localhost:59787 -E
#Проверяем девайс на котором у нас будет работать принтер , нас интересует значение для lp у меня на разных компьютерах разные где 1 а где 2, в ubuntu было 0
ls /dev/usb
# допустим у вас получилось lp1
/usr/sbin/ccpdadmin -p LBP6000 -o /dev/usb/lp1
#Пишем довольно примитивный юнит для нашего systemd
nano /etc/systemd/system/ccpd.service

Открыть содержимое (спойлер)

[Unit]
Description=CCPD Printing Daemon
Requires=cups.service
After=cups.service

[Service]
Type=forking
ExecStart=/usr/sbin/ccpd

TimeoutSec=30

[Install]
WantedBy=multi-userer.target

[свернуть]
Драйвера писали явно без учёта systemd, по этому для постановки сервиса ccpd в автозапуск и что бы наш принтер не отваливался после рестарта системы применим костыльное решение.

systemctl daemon-reload
/usr/sbin/update-rc.d ccpd defaults 30
systemctl start ccpd.service
#можно проверить статус, должен быть зелёным Active
systemctl status ccpd.service
# по скольку команда 
sudo systemctl enable ccpd.service
# не проходит ругаясь на то что не задан уровень запуска для успешного запуска сервиса ccpd при старте системы приходится  обманывать systemd  и  вписывать systemctl start ccpd.service в /etc/rc.local перед exit0

Всё принтер должен работать как часики. На практике я установил один и тот же принтер canon lbp3000 на 64 битный wheezy где sysv init и каждый раз надо передёргивать ccpd что бы этот гад заработал а
на 32 битной jessie c systemd всё работает не хуже чем в windows. Принципиальная разница только в добавлении в 64 битную систему указанных 32 битных библиотек. Дерзайте.
                                                                             
Русские дебианщики против цифрового слабоумия !