LinuxForum.Fans
Тема

Установка принтера Canon LBP6000B

Автор: oiler1979 60 сообщений 27524 просмотров
#300133
zenon написал:
Там же для зависов http://www.sakryukin.ru/index.php?module=articles&c=articles&b=8&a=4 попробуй.
А, вспомнил почему у меня проблемы были - на amd64 была ошибка - lpadmin: Bad device-uri scheme "ccp"
Помогли вот такие линки (правда не помню версию драйвера)
text
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-бит затруднений не было.

Снова начал заново, ошибка, не пойму откуда, первый раз делал таким способом все гладко было:

text
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

#300134

Демона забирай (ccpd)

text
#!/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 и права на выполнение дай:

text
# chmod a+x /etc/init.d/ccpd
#300159
zenon написал:
Демона забирай (ccpd)
text
#!/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 и права на выполнение дай:

text
# chmod a+x /etc/init.d/ccpd

Это сделал, дальше делаю по инструкции:
Копируем конфиг демона:
root@debian:/# cp ./ccpd.conf /etc/ccpd.conf
cp: не удалось выполнить stat для `./ccpd.conf': No such file or directory

хотел еще спросить, что значит в операции копировании ./

#300175

/etc/ccpd.conf

text
# 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>

По умолчанию он без:

text
<Printer LBP6000>
DevicePath /dev/usb/lp0
</Printer>

Но все-равно команды

text
# /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

text
#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

Удалить принтер:

text
#lpadmin -x LBP6000
#300178

ы. Вообще странно, инит скрипт там только не рабочий в deb пакете, остальное руками ставить не надо, или ты какую версию ставишь? Старую 1.80? Смысла нет ставь 2.20.

#300180
zenon написал:
ы. Вообще странно, инит скрипт там только не рабочий в deb пакете, остальное руками ставить не надо, или ты какую версию ставишь? Старую 1.80? Смысла нет ставь 2.20.

понятно, спасибо. 2.40 ставлю (с офсайта)

#300182

Идём по ссылке: http://software.canon-europe.com/software/0040567.asp
Качаем архив, переходим в каталог 32-bit_Driver/Debian. Ставим 2 deb пакета.

text
#dpkg -i cndrvcups-common_2.20-1_i386.deb
#dpkg -i cndrvcups-capt_2.20-1_i386.deb
#300183
"oiler1979" написал:
понятно, спасибо. 2.40 ставлю (с офсайта)

Ну или эту, у меня 2.20 работает.
ыы. Не надо дословно инструкции выполнять, включи немного голову, пользуйся хотябы Midnight Commander'ом - mc в консоли, он видит deb пакеты как архивы, оттуда недостающие файлы скопируй, если нужны...
Потом, если /var/ccpd/fifo0 уже существует, зачем его опять создавать, просто проверь на месте? И права.
Вот у меня:

text
#ls -la /var/ccpd/fifo0
prw------- 1 lp lp 0 12-09-21 173800 /var/ccpd/fifo0|
#300188

да, пробую включать :) , 2.20 еще не ставил

#300190
zenon написал:
[quote="oiler1979"]понятно, спасибо. 2.40 ставлю (с офсайта)

Ну или эту, у меня 2.20 работает.
ыы. Не надо дословно инструкции выполнять, включи немного голову, пользуйся хотябы Midnight Commander'ом - mc в консоли, он видит deb пакеты как архивы, оттуда недостающие файлы скопируй, если нужны...
Потом, если /var/ccpd/fifo0 уже существует, зачем его опять создавать, просто проверь на месте? И права.
Вот у меня:

text
#ls -la /var/ccpd/fifo0
prw------- 1 lp lp 0 12-09-21 173800 /var/ccpd/fifo0|

[/quote]

не знал, я его каждый раз удалял и содавал новый

#300203

Ещё момент, в админке (http://localhost:631/) принтеров поудаляй ненужные после установки, он может определится сам как LBP6000-LBP6018, но адрес ccp у него будет другой.
Оставь только этот:

И назначь как принтер по-умолчанию (если надо).

#300223

Да, да, так и делаю, спасибо

#300231

Все, наконец получилось с драйверами CAPT_Printer_Driver_for_Linux_V220_uk_EN.tar.gz http://software.canon-europe.com/software/0040567.asp . Печатает до перегрузки и после перегрузки. Огромное спасибо Zenon за помощь.

#300546
oiler1979 написал:
Все, наконец получилось с драйверами CAPT_Printer_Driver_for_Linux_V220_uk_EN.tar.gz http://software.canon-europe.com/software/0040567.asp . Печатает до перегрузки и после перегрузки. Огромное спасибо Zenon за помощь.

Не могли бы вы подытожить, какой именно инструкцией пользовались? Для меня это была бы очень ценная информация! :)

#300670

Пользовался вот этим мануалом:

Показать

только вместо кода в мануале

text
Связываем принтер, драйвер и очередь

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

пишете

text
# /usr/sbin/lpadmin -p LBP6000 -P /usr/share/cups/model/CNCUPSLBP6018CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E

Чуть позже опишу все подробно.

#300673

Да, и все это для Debian Squeeze, для других дистрибутивов немного по-другому.

#300758

oiler1979
Спасибо! Возьму для себя на заметку!)

#301323

Добрый вечер, еще одна проблема, принтер не печатает документы PDF, ничего внятного в сети не нашел по этому поводу. Посоветуйте что делать пожалуйста.

#341467

Добрый вечер. Устанавливаю принтер на Debian 7 32. После команды captstatusui получаю ошибку:

text
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 :

text
root@debian:/home/andr# captstatusui -P LBP6000
No protocol specified

(captstatusui:3857): Gtk-WARNING **: cannot open display: :0

text
root@debian:/home/andr# captstatusui -P LBP6000
No protocol specified

Подскажите пожалуйста, что не правильно?




Пользуйтесь форматированием сообщений.
verg

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