Все получилось с помощью Вашей и
. Спасибо всем.
Настоятельно просим вас при общении соблюдать Правила форума и законы РФ. Наша тематика вне политики, поэтому воздержитесь от обсуждения ситуации на Украине и связанных с ней событий, независимо от того, какую сторону вы поддерживаете.
Также напоминаем, что наш форум находится в доменной зоне .ru, физически расположен на российских серверах и мы соблюдаем действующее законодательство России. Любые сообщения о политике будут удаляться.
Linux Forum → Debian GNU/Linux → Установка принтера Canon LBP6000B
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Все получилось с помощью Вашей и
. Спасибо всем.
Радость была не долгой - после перегрузки принтер не печатает. Я так понял принтеры Canon и ОС Debian несовместимы... Это же надо..
У меня только с Gentoo проблемы были, на Debian отлично работает.
На squzee работает?
О, давно не пользуюсь стабильными ветками на десктопах, только unstable (Aptosid).
Попробуй рестарт cups и ccpd после загрузки сделай, ошибки есть?
Нет ошибок как-будто:
root@debian:/home/andriy# /etc/init.d/cups restartRestarting Common Unix Printing System: cupsd.
root@debian:/home/andriy# /etc/init.d/ccpd restart
Shutting down /usr/sbin/ccpd: .
Starting /usr/sbin/ccpd: .Там же для зависов http://www.sakryukin.ru/index.php?modul … =8&a=4 попробуй.
А, вспомнил почему у меня проблемы были - на amd64 была ошибка - lpadmin: Bad device-uri scheme "ccp"
Помогли вот такие линки (правда не помню версию драйвера)
ln -s /usr/lib64/cups/backend/ccp /usr/lib/cups/backend/ccp
ln -s /usr/lib64/cups/filter/pstocapt /usr/lib/cups/filter/pstocapt
ln -s /usr/lib64/cups/filter/pstocapt2 /usr/lib/cups/filter/pstocapt2
ln -s /usr/lib64/cups/filter/pstocapt3 /usr/lib/cups/filter/pstocapt3На 32-бит затруднений не было.
Gentoo 64 бит.
$uname -a
Linux CROSS 3.7.3-gentoo #1 SMP PREEMPT Mon Jan 21 19:21:52 MSK 2013 x86_64 AMD FX(tm)-4100 Quad-Core Processor AuthenticAMD GNU/Linux#/usr/sbin/ccpdadmin
Usage:
ccpdadmin [-p Printer-name -o Printer-dev-path]
ccpdadmin [-x Remove-Printer-name]
CUPS_ConfigPath = /etc/cups/
LOG Path = None
UI Port = 59787
Entry Num : Spooler : Backend : FIFO path : Device Path : Status
----------------------------------------------------------------------------
[0] : LBP6000 : ccp : /var/ccpd/fifo0 : /dev/usb/lp0 : Драйвер 2.20
Монитор запускать так:
#captstatusui -P LBP6000
Ну вот как-то так у меня.
Хотя способ установки в Gentoo вообще через ****. По другому не вышло, бился долго, в итоге на собранный драйвер сверху положил бинарники из deb пакета... жуть, но работает.
Сборка из исходников версии 2.40 для amd64
Hi, some days ago I decided to upgrade my Ubuntu 10.04 to the newer Ubuntu 12.04. Everything went very well, and after some configuration I felt satisfied. Only a thing created some head scratching: my Canon printer LBP3010 could not print!
After some unsuccessfully attempts to make the driver functioning I decided to make some researches in Google. I tried all possible drivers, deb packages and following strictly all posts that I fount in the Internet, but... nothing, my printer seems to be dead!
My last chance was to recompile from source. First with unsuccessful results, due to many error that occurred during the compilation procedure. Again, after some head scratching and a few sleepless nights analyzing the source code, I get the right solution and now I have my LBP3010 fully functioning.Note that the following procedure is valid for a 64 bit machine.
uname -a gives
Linux toni-laptop 3.2.0-32-generic #51-Ubuntu SMP Wed Sep 26 21:33:09 UTC 2012 x86_64 x86_64 x86_64 GNU/LinuxIn the following I will show the procedure that I followed in order to get the printer working.
First I downloaded the last driver package I found at the Canon web page:Linux_CAPT_PrinterDriver_V240_uk_EN.tar.gz.
Now the procedure to compile.
First step
1) extract the tar.gz package to a folder of Your choice;
2) cd Linux_CAPT_PrinterDriver_V240_uk_EN/Src/
3) untar cndrvcups-capt-2.40-1.tar.gz and cndrvcups-common-2.40-1.tar.gz
4) cd cndrvcups-common-2.40/
5) gedit debian/control and change "i386" with "amd64" al line 9, save and close file
6) dpkg-buildpackage.At the end of operation 6) You will find cndrvcups-common_2.40-1_amd64.deb package in Src directory.
7) install it (required for the next compilation steps) with the common
sudo dpkg -i cndrvcups-common_2.40-1_amd64.debSecond step
1) cd cndrvcups-capt-2.40/
2) gedit debian/control and change "i386" with "amd64" al line 9, save and close file
3) gedit debian/rules and uncomment line 172 which will results, then, in
# dh_shlibdeps
Save and close
4) gedit statusui/src/ppapdata.c and add the header (this is to define variable ppd_size_t)
#include <cups/ppd.h>
save and close file.
5) gedit cngplp/configure.in and add "AC_CONFIG_MACRO_DIR([m4])" at line 9, save and close
6) gedit cngplp/Makefile.am and add "ACLOCAL_AMFLAGS=-I m4" at line 5, save and close
7) run the following commands in the cngplp directory:
libtoolize
aclocal
automakecd ..
9) dpkg-buildpackageAt the end of operation 9) You will find cndrvcups-capt_2.40-1_amd64.deb package in Src directory.
10) install it with
sudo dpkg -i cndrvcups-capt_2.40-1_amd64.debEnd of procedure.
From this point You should follow the printer configuration steps as stated in the previous posts.I hope this will help the Ubuntu Community.
Kind regards
Нашёл тут http://ubuntuforums.org/showthread.php?t=2013437
http://ubuntuforums.org/showthread.php? … ight=canon
Мануал для Ubuntu https://help.ubuntu.com/community/CanonCaptDrv190
Там же для зависов http://www.sakryukin.ru/index.php?modul … =8&a=4 попробуй.
А, вспомнил почему у меня проблемы были - на amd64 была ошибка - lpadmin: Bad device-uri scheme "ccp"
Помогли вот такие линки (правда не помню версию драйвера)ln -s /usr/lib64/cups/backend/ccp /usr/lib/cups/backend/ccp ln -s /usr/lib64/cups/filter/pstocapt /usr/lib/cups/filter/pstocapt ln -s /usr/lib64/cups/filter/pstocapt2 /usr/lib/cups/filter/pstocapt2 ln -s /usr/lib64/cups/filter/pstocapt3 /usr/lib/cups/filter/pstocapt3На 32-бит затруднений не было.
Снова начал заново, ошибка, не пойму откуда, первый раз делал таким способом все гладко было:
1. Устанавливаю драйвера
root@debian:/home/andriy/Canon3/Linux_CAPT_PrinterDriver_V240_uk_EN/32-bit_Driver/Debian# dpkg -i cndrvcups-common_2.40-1_i386.deb cndrvcups-capt_2.40-1_i386.deb
Selecting previously deselected package cndrvcups-common.
(Reading database ... 94351 files and directories currently installed.)
Preparing to replace cndrvcups-common 2.40-1 (using cndrvcups-common_2.40-1_i386.deb) ...
Unpacking replacement cndrvcups-common ...
Selecting previously deselected package cndrvcups-capt.
Unpacking cndrvcups-capt (from cndrvcups-capt_2.40-1_i386.deb) ...
Setting up cndrvcups-common (2.40-1) ...
Setting up cndrvcups-capt (2.40-1) ...
2. Останавливаю CUPS
root@debian:/# /etc/init.d/cups stop
Stopping Common Unix Printing System: cupsd.
3. Создаю каталоги:
root@debian:# mkdir /var/ccpd
root@debian:# mkdir /var/captmon
4. Создаю очередь и раздаю права:
root@debian:/# mkfifo /var/ccpd/fifo0
root@debian:/# chmod 777 /var/ccpd/fifo0
root@debian:/# chown root /var/ccpd/fifo0
root@debian:/# chmod -R a+rX /usr/share/cups/model
5. Запускаю CUPS
root@debian:/#
/etc/init.d/cups start
Starting Common Unix Printing System: cupsd.
6. Связыва. принтер, драйвер и очередь:
root@debian:/# /usr/sbin/lpadmin -p LBP6000 -P /usr/share/cups/model/CNCUPSLBP6018CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E
7. Копирую нового демона и устанавливаю ему права:
root@debian:/# cp ./ccpd /etc/init.d/ccpd
cp: не удается выполнить stat для `./ccpd': No such file or directoryДемона забирай (ccpd)
#!/bin/sh
# startup script for Canon Printer Daemon for CUPS (ccpd)
if [ -f /etc/rc.d/init.d/functions ]; then
if [ -f /etc/slackware-version ]; then
SYS_F="SL"
else
. /etc/rc.d/init.d/functions
SYS_F="RH"
fi
elif [ -x /sbin/startproc ]; then
SYS_F="Su"
elif [ -x /sbin/start-stop-daemon ]; then
SYS_F="De"
fi
DAEMON=/usr/sbin/ccpd
LOCKFILE=/var/lock/subsys/ccpd
export PATH=$PATH:/usr/local/sbin:/usr/local/bin
ccpd_start ()
{
echo -n "Starting ${DAEMON}: "
if [ "$SYS_F" = "RH" ]; then
daemon ${DAEMON}
[ "$?" = "0" ] && touch ${LOCKFILE}
echo "."
elif [ "$SYS_F" = "Su" ]; then
startproc ${DAEMON}
echo "."
elif [ "$SYS_F" = "De" ]; then
start-stop-daemon --start --quiet --exec ${DAEMON}
echo "."
else
`${DAEMON}`
fi
}
ccpd_stop ()
{
echo -n "Shutting down ${DAEMON}: "
if [ "$SYS_F" = "De" ]; then
start-stop-daemon --stop --quiet --signal 15 --exec ${DAEMON}
echo "."
elif [ "$SYS_F" = "SL" ]; then
kill -KILL `pidof ${DAEMON}`
[ "$?" = "0" ] && rm -f ${LOCKFILE}
echo
else
killproc ${DAEMON}
[ "$?" = "0" ] && rm -f ${LOCKFILE}
echo
fi
}
case $1 in
start)
ccpd_start
;;
stop)
ccpd_stop
;;
status)
echo "${DAEMON}:" `pidof ${DAEMON}`
;;
restart)
ccpd_stop
ccpd_start
;;
*)
echo "Usage: ccpd {start|stop|status}"
exit 1
;;
esac
exit 0Скопируй его в /etc/init.d/ccpd и права на выполнение дай:
# chmod a+x /etc/init.d/ccpdДемона забирай (ccpd)
#!/bin/sh # startup script for Canon Printer Daemon for CUPS (ccpd) if [ -f /etc/rc.d/init.d/functions ]; then if [ -f /etc/slackware-version ]; then SYS_F="SL" else . /etc/rc.d/init.d/functions SYS_F="RH" fi elif [ -x /sbin/startproc ]; then SYS_F="Su" elif [ -x /sbin/start-stop-daemon ]; then SYS_F="De" fi DAEMON=/usr/sbin/ccpd LOCKFILE=/var/lock/subsys/ccpd export PATH=$PATH:/usr/local/sbin:/usr/local/bin ccpd_start () { echo -n "Starting ${DAEMON}: " if [ "$SYS_F" = "RH" ]; then daemon ${DAEMON} [ "$?" = "0" ] && touch ${LOCKFILE} echo "." elif [ "$SYS_F" = "Su" ]; then startproc ${DAEMON} echo "." elif [ "$SYS_F" = "De" ]; then start-stop-daemon --start --quiet --exec ${DAEMON} echo "." else `${DAEMON}` fi } ccpd_stop () { echo -n "Shutting down ${DAEMON}: " if [ "$SYS_F" = "De" ]; then start-stop-daemon --stop --quiet --signal 15 --exec ${DAEMON} echo "." elif [ "$SYS_F" = "SL" ]; then kill -KILL `pidof ${DAEMON}` [ "$?" = "0" ] && rm -f ${LOCKFILE} echo else killproc ${DAEMON} [ "$?" = "0" ] && rm -f ${LOCKFILE} echo fi } case $1 in start) ccpd_start ;; stop) ccpd_stop ;; status) echo "${DAEMON}:" `pidof ${DAEMON}` ;; restart) ccpd_stop ccpd_start ;; *) echo "Usage: ccpd {start|stop|status}" exit 1 ;; esac exit 0Скопируй его в /etc/init.d/ccpd и права на выполнение дай:
# chmod a+x /etc/init.d/ccpd
Это сделал, дальше делаю по инструкции:
Копируем конфиг демона:
root@debian:/# cp ./ccpd.conf /etc/ccpd.conf
cp: не удалось выполнить stat для `./ccpd.conf': No such file or directory
хотел еще спросить, что значит в операции копировании ./
/etc/ccpd.conf
# Canon Printer Daemon for CUPS Configuration Data
<Path>
# CUPS configuration file path.
# Default /etc/cups/
CUPS_ConfigPath /etc/cups/
# Log directory path.
# LogDirectoryPath /var/log/CCPD/
</Path>
# Printer entries.
# Mapping each "Printer Name" to each "Printer Device Port".
# The "Printer Name" has to be identical to the CUPS printer queue name.
#
# For example, if you prepare a printer named "LBP3200" as a CUPS printer
# queue name, and the printer is connected to the USB port "/dev/usb/lp0",
# you can use the following three lines example just by removing the
# comment symbol "#" of each line.
#<Printer LBP3200>
#DevicePath /dev/usb/lp0
#</Printer>
<Printer LBP6000>
DevicePath /dev/usb/lp0
</Printer>
<Ports>
# Status monitoring socket port.
# Default 59787
UI_Port 59787
PDATA_Port 59687
</Ports>По умолчанию он без:
<Printer LBP6000>
DevicePath /dev/usb/lp0
</Printer>Но все-равно команды
# /usr/sbin/lpadmin -p LBP6000 -P /usr/share/cups/model/CNCUPSLBP6018CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E
# /usr/sbin/ccpdadmin -p LBP6000 -o /dev/usb/lp0его изменят.
ы:
Посмотреть статус - lpstat -t
#lpstat -t
scheduler is running
system default destination: LBP6000
device for LBP6000: ccp:/var/ccpd/fifo0
LBP6000 accepting requests since Пт. 01 февр. 2013 10:41:21
printer LBP6000 is idle. enabled since Пт. 01 февр. 2013 10:41:21Удалить принтер:
#lpadmin -x LBP6000ы. Вообще странно, инит скрипт там только не рабочий в deb пакете, остальное руками ставить не надо, или ты какую версию ставишь? Старую 1.80? Смысла нет ставь 2.20.
ы. Вообще странно, инит скрипт там только не рабочий в deb пакете, остальное руками ставить не надо, или ты какую версию ставишь? Старую 1.80? Смысла нет ставь 2.20.
понятно, спасибо. 2.40 ставлю (с офсайта)
Идём по ссылке: http://software.canon-europe.com/software/0040567.asp
Качаем архив, переходим в каталог 32-bit_Driver/Debian. Ставим 2 deb пакета.
#dpkg -i cndrvcups-common_2.20-1_i386.deb
#dpkg -i cndrvcups-capt_2.20-1_i386.debпонятно, спасибо. 2.40 ставлю (с офсайта)
Ну или эту, у меня 2.20 работает.
ыы. Не надо дословно инструкции выполнять, включи немного голову, пользуйся хотябы Midnight Commander'ом - mc в консоли, он видит deb пакеты как архивы, оттуда недостающие файлы скопируй, если нужны...
Потом, если /var/ccpd/fifo0 уже существует, зачем его опять создавать, просто проверь на месте? И права.
Вот у меня:
#ls -la /var/ccpd/fifo0
prw------- 1 lp lp 0 12-09-21 173800 /var/ccpd/fifo0|да, пробую включать
, 2.20 еще не ставил
oiler1979 пишет:понятно, спасибо. 2.40 ставлю (с офсайта)
Ну или эту, у меня 2.20 работает.
ыы. Не надо дословно инструкции выполнять, включи немного голову, пользуйся хотябы Midnight Commander'ом - mc в консоли, он видит deb пакеты как архивы, оттуда недостающие файлы скопируй, если нужны...
Потом, если /var/ccpd/fifo0 уже существует, зачем его опять создавать, просто проверь на месте? И права.
Вот у меня:#ls -la /var/ccpd/fifo0 prw------- 1 lp lp 0 12-09-21 173800 /var/ccpd/fifo0|
не знал, я его каждый раз удалял и содавал новый
Ещё момент, в админке (http://localhost:631/) принтеров поудаляй ненужные после установки, он может определится сам как LBP6000-LBP6018, но адрес ccp у него будет другой.
Оставь только этот:
И назначь как принтер по-умолчанию (если надо).
Да, да, так и делаю, спасибо
Все, наконец получилось с драйверами CAPT_Printer_Driver_for_Linux_V220_uk_EN.tar.gz http://software.canon-europe.com/software/0040567.asp . Печатает до перегрузки и после перегрузки. Огромное спасибо Zenon за помощь.
Все, наконец получилось с драйверами CAPT_Printer_Driver_for_Linux_V220_uk_EN.tar.gz http://software.canon-europe.com/software/0040567.asp . Печатает до перегрузки и после перегрузки. Огромное спасибо Zenon за помощь.
Не могли бы вы подытожить, какой именно инструкцией пользовались? Для меня это была бы очень ценная информация! 
Пользовался вот этим мануалом:
только вместо кода в мануале
Связываем принтер, драйвер и очередь
/usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp:/var/ccpd/fifo0 -Eпишете
# /usr/sbin/lpadmin -p LBP6000 -P /usr/share/cups/model/CNCUPSLBP6018CAPTK.ppd -v ccp:/var/ccpd/fifo0 -EЧуть позже опишу все подробно.
и драйвера обязательно
CAPT_Printer_Driver_for_Linux_V220_uk_EN.tar.gz вот отсюда
Да, и все это для Debian Squeeze, для других дистрибутивов немного по-другому.
oiler1979
Спасибо! Возьму для себя на заметку!)
Добрый вечер, еще одна проблема, принтер не печатает документы PDF, ничего внятного в сети не нашел по этому поводу. Посоветуйте что делать пожалуйста.
Добрый вечер. Устанавливаю принтер на Debian 7 32. После команды captstatusui получаю ошибку:
root@debian:/home/andr# ccpdadmin
Usage:
ccpdadmin [-p Printer-name -o Printer-dev-path]
ccpdadmin [-x Remove-Printer-name]
CUPS_ConfigPath = /etc/cups/
LOG Path = None
UI Port = 59787
Entry Num : Spooler : Backend : FIFO path : Device Path : Status
----------------------------------------------------------------------------
[0] : LBP6000 : ccp : /var/ccpd/fifo0 : /dev/usb/lp0 : root@debian:/home/andr# captstatusui -P LBP6000
No protocol specified
(captstatusui:3857): Gtk-WARNING **: cannot open display: :0root@debian:/home/andr# captstatusui -P LBP6000
No protocol specifiedПодскажите пожалуйста, что не правильно?
Пользуйтесь форматированием сообщений.
verg
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Linux Forum → Debian GNU/Linux → Установка принтера Canon LBP6000B
Форум работает на PunBB, при поддержке Informer Technologies, Inc