31

Все получилось с помощью  Вашей и

. Спасибо всем.

32

Радость была не долгой -  после перегрузки принтер не печатает. Я так понял принтеры Canon и ОС Debian несовместимы... Это же надо..

33

У меня только с Gentoo проблемы были, на Debian отлично работает.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

34

На squzee работает?

35

О, давно не пользуюсь стабильными ветками на десктопах, только unstable (Aptosid).
Попробуй рестарт cups и ccpd после загрузки сделай, ошибки есть?

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

36

Нет ошибок как-будто:

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

37

Там же для зависов 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-бит затруднений не было.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

38

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

http://storage1.static.itmages.ru/i/13/0201/s_1359671290_8049440_d5eb5a9de4.png
Ну вот как-то так у меня.
Хотя способ установки в Gentoo вообще через ****. По другому не вышло, бился долго, в итоге на собранный драйвер сверху положил бинарники из deb пакета... жуть, но работает.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

39

Сборка из исходников версии 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/Linux

In 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.deb

Second 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
automake
af cd ..
9) dpkg-buildpackage

At 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.deb

End 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

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

40

Мануал для Ubuntu https://help.ubuntu.com/community/CanonCaptDrv190

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

41

zenon пишет:

Там же для зависов 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

42

Демона забирай (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
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

43

zenon пишет:

Демона забирай (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

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

44

/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
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

45

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

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

46

zenon пишет:

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

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

47

Идём по ссылке: 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
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

48

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|
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

49

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

50

zenon пишет:
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|

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

51

Ещё момент, в админке (http://localhost:631/) принтеров поудаляй ненужные после установки, он может определится сам как LBP6000-LBP6018, но адрес ccp у него будет другой.
Оставь только этот:
http://storage8.static.itmages.ru/i/13/0201/s_1359736756_4411745_94ebc39db0.png
И назначь как принтер по-умолчанию (если надо).

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

52

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

53 (01.02.2013 23:13:04 отредактировано oiler1979)

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

54

oiler1979 пишет:

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

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

55

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

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

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

/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

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

56

и драйвера обязательно

CAPT_Printer_Driver_for_Linux_V220_uk_EN.tar.gz 

вот отсюда

57

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

58

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

59

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

60 (04.10.2013 22:55:22 отредактировано verg)

Добрый вечер. Устанавливаю принтер на 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: :0
root@debian:/home/andr# captstatusui -P LBP6000
No protocol specified

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




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