Автор Тема: LBP2900 и Ubuntu/Mint - пошаговое руководство  (Прочитано 17096 раз)

Brego

  • Ветеран
  • *****
  • Сообщений: 566
  • Карма: +93/-1
  • Перебьемся
    • Просмотр профиля
    • MintMem
Уважаемые друзья! Нижеследующий топик давно устарел и представляет разве что исторический интерес. Всех, кто интересуется установкой LBP2900 и родственных принтеров на современные операционные системы Mint, отсылаю к этой статье. -- 29.03.2014

LBP2900 и Ubuntu/Mint - тема старая, как сам принтер. Он уже снят с производства, но используется еще очень многими юзерами и такими "богатыми" учреждениями, как некоторые школы, библиотеки, музеи и т. д.

Данное короткое руководство призвано помочь начинающим линуксоидам, кому трудно сориентироваться в массе публикаций на эту тему, авторы которых нередко используют нестандартные методы и даже противоречат друг другу.
По сути, это даже не руководство, а описание реальной установки принтера в реальном времени, по принципу "выполнил команду - записал результат".

Мной использован хэлп https://help.ubuntu.com/community/CanonCaptDrv190 как основной, а также официальное руководство Canon, идущее в пакете с драйвером и некоторые идеи с форума http://forum.ubuntu.ru/, где накоплены груды коллективной мудрости, к сожалению не всегда удобно систематизированной.

Недостатки: компилятивный ненаучный голый эмпиризм.
Достоинства: работает.

Исходные условия: ОС Mint 9 Isadora, принтер LBP2900.
С высокой вероятностью должно работать и для Ubuntu 9.10/10.04 (на последней проверено) и принтеров LBP3310, LBP5100, LBP3300, LBP3210, LBP3200, LBP3000, LBP-1120, LBP-1210 и некоторых других, полный перечень содержится в кэноновском руководстве, сокращенный - в вышеупомянутом хэлпе.
Внимание! Все изменения и дополнения для Росинки 11 альфа приведены в соответствующих пунктах и выделены красным цветом
Внимание-2! Поскольку часть пакетов уже недоступна по старым ссылкам, вы можете скачать всё необходимое одним архивом отсюда или отсюда (внутри README). 

Что потребуется:
    Пакеты
     libcupsys2_1.3.9-17ubuntu3.7_all.deb   
     libstdc++5_3.3.6-17ubuntu1_i386.deb   
     gs-esp_8.71.dfsg.1-0ubuntu5.3_all.deb (http://packages.ubuntu.com/ru/lucid-updates/all/gs-esp/download) -- для Росинки 11 альфа
     
    Драйвер принтера
     'Linux_CAPT_PrinterDriver_V230'    (Linux_CAPT_PrinterDriver_V230_uk_EN.tar.gz)
     
Распаковываем драйвер в какую-нибудь папку. Нам понадобятся пакеты
       cndrvcups-capt_2.30-1_i386.deb
       cndrvcups-common_2.30-1_i386.deb
       
Собственно установка:
   
    Принтер выключен.
   
    1. Устанавливаем пакеты
             libcupsys2_1.3.9-17ubuntu3.7_all.deb
             libstdc++5_3.3.6-17ubuntu1_i386.deb
             gs-esp_8.71.dfsg.1-0ubuntu5.3_all.deb -- для Росинки 11 альфа
             (проще всего в Gnome Commander, Krusader или Nautilus по правой кнопке мыши выбрать "Открыть в установщике пакетов Gdebi").
             
    2. Устанавливаем пакеты драйвера
            cndrvcups-common_2.30-1_i386.deb
            cndrvcups-capt_2.30-1_i386.deb
           
    3. Выполняем
       sudo /etc/init.d/cups restart
        service cups restart -- для Росинки 11 альфа
             получаем [OK]
        (В 11 альфа будет нечто такое:
             cups start/running, process 3931)

             
    4. Выполняем
       sudo /usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E
           (каноновское руководство предлагает другую команду:
          /usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59687 –E     -- не советую)
         
    5. Выполняем (регистрация принтера в демоне)
      sudo /usr/sbin/ccpdadmin -p LBP2900 -o /dev/usb/lp0
     
             Получаем на выходе
            CUPS_ConfigPath = /etc/cups/
 LOG Path        = None
 UI Port         = 59787

 Entry Num  : Spooler   : Backend   : FIFO path      : Device Path    : Status
 ----------------------------------------------------------------------------
     [0]    : LBP2900    : ccp       : /var/ccpd/fifo0    : /dev/usb/lp0 : New!!
     
     
    6. Включаем принтер.
     
    7. Выполняем
             gksudo gedit /etc/init.d/ccpd
             
             В открывшемся файле заменяем все содержимое на следующее:
             (неплохая идея - сохранить перед этим копию старого файла)     
                 ====================================
#!/bin/sh
    # startup script for Canon Printer Daemon for CUPS (ccpd)

### BEGIN INIT INFO
# Provides:         ccpd
# Required-Start:   $local_fs $remote_fs $syslog $network $named
# Should-Start:     $ALL
# Required-Stop:    $syslog $remote_fs
# Default-Start:    2 3
# Default-Stop:     0 1 4 5 6
# Description:      Start Canon Printer Daemon for CUPS
### END INIT INFO


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

================

  8. Выполняем
           sudo /etc/init.d/ccpd restart
        немедленно получаем
        * Restarting Canon Printer Daemon for CUPS: ccpd                        [ OK ]
       
    9. Выполняем
                sudo update-rc.d ccpd defaults 50
                     (выбор нестандартного значения для дефолта объясняется в хэлпе)
                     
                получаем, возможно, что-то такое:
                   
                    update-rc.d: warning: ccpd start runlevel arguments (2 3 4 5) do not match LSB Default-Start values (2 3)
update-rc.d: warning: ccpd stop runlevel arguments (0 1 6) do not match LSB Default-Stop values (0 1 4 5 6)
 Adding system startup for /etc/init.d/ccpd ...
   /etc/rc0.d/K50ccpd -> ../init.d/ccpd
   /etc/rc1.d/K50ccpd -> ../init.d/ccpd
   /etc/rc6.d/K50ccpd -> ../init.d/ccpd
   /etc/rc2.d/S50ccpd -> ../init.d/ccpd
   /etc/rc3.d/S50ccpd -> ../init.d/ccpd
   /etc/rc4.d/S50ccpd -> ../init.d/ccpd
   /etc/rc5.d/S50ccpd -> ../init.d/ccpd
               Игнорируем варнинги, идем дальше.
               
    10. Открываем Меню -- Администрирование -- Печать, обнаруживаем там LBP2900 и LBP2900-2.
          В свойствах LBP2900-2 убираем галки Общий доступ и Разрешитьо (спасибо Пользователь)
          В свойствах LBP2900 делаем его принтером по умолчанию.           
          Вызываем "Свойства" LBP2900 и успешно распечатываем тестовую страницу.
         
    11. Выключаем принтер.
   
    12. Перезагружаемся.
   
    13. Включаем принтер. Выполняем
          sudo /etc/init.d/ccpd status
         
          Получаем
            Canon Printer Daemon for CUPS: ccpd: 1818 1689              Числа будут другие, главное - чтобы их было два. Если терминал выдал одно, у вас проблемы с запуском ccpd-демона.
              Если вы ничего не пропустили, такого быть не должно.

Внимание, если вы получили все-таки одно число, выполните
sudo /etc/init.d/ccpd restartи, получив OK, повторите
sudo /etc/init.d/ccpd status             
    14. Выполняем
            captstatusui -P LBP2900
           в ответ должен открыться графический монитор с сообщением "Ready to Print". Все в порядке.
           
    15. Идем в Параметры - Запускаемые приложения, давим "Добавить" и вводим "Canon Printing Status Monitor" в поле "Название" (можно ввести и свое,   
            например, Монитор принтера). В поле "Команда" вводим:
                    captstatusui -e -P LBP2900.
                              Параметр '-e' указывает монитору оставаться скрытым до тех пор, пока   
                              не  произойдет какая-нибудь ошибка, напр., в подающем лотке закончилась бумага.
                             
    16. Чтобы не натыкаться каждый раз на "тень отца Гамлета", т.е. LBP2900-2, в Администрирование -- Печать, в Свойствах LBP2900 сделайте его принтером "по умолчанию" - имхо, лучше для текущего пользователя.
   
    Обращаю ваше внимание, что в кэноновском руководстве к драйверу есть подробные сведения о печати из командной строки.
    ...И не печатайте всякую ерунду, - берегите деревья, бумагу, тонер и свои деньги!  :-D

PS. 12 февраля 2011 еще раз проверил руководство, установив принтер на "новогоднюю" Росинку.
После пункта 13 терминал выдал одно число, пришлось выполнить
sudo /etc/init.d/ccpd restartи повторить
sudo /etc/init.d/ccpd statusпосле чего установка была успешно завершена.

PPS: 9 августа 2011 успешно установил принтер на Росинку 11 альфа по данному руководству, с нюансами, отмеченными красным цветом.
 
PPPS Если возникнут затруднения в поиске каких-либо пакетов, можно скачать всё необходимое одним архивом отсюда или отсюда (внутри README).         
   
   
     
             
   
« Последнее редактирование: 29 Март 2014, 11:10:30 от Brego »
"Следующая эпоха началась с сожжения всех хроник вместе с хронистами". С. Лем

ev5

  • Новичок
  • *
  • Сообщений: 8
  • Карма: +1/-0
    • Просмотр профиля
Re: LBP2900 и Ubuntu/Mint - пошаговое руководство
« Ответ #1 : 16 Ноябрь 2010, 12:27:49 »
по вашей статье пытался поставить драйвер на canon 1120! но все четно!!!  принтер создался но чтоб печатать это нет(весит окно идет обработка)

Brego

  • Ветеран
  • *****
  • Сообщений: 566
  • Карма: +93/-1
  • Перебьемся
    • Просмотр профиля
    • MintMem
Re: LBP2900 и Ubuntu/Mint - пошаговое руководство
« Ответ #2 : 16 Ноябрь 2010, 18:05:52 »
Не зная деталей, трудно сказать, в чем дело. Но общая логика проверки примерно такая:
1. Постарайтесь убедиться, что сделали все именно так, как изложено в руководстве. Получали ли аналогичные ответы в консоли, не было ли там намека на нештатность.
2. Перезагрузитесь (в любом случае полезно), выполните
sudo /etc/init.d/ccpd statusи убедитесь, что в ответе есть два PID'a.
3. Уточните, действительно ли под именем LBP1120 скрывается реальный принтер, а LBP1120 - 2  -- его двойник-призрак (вроде бы у кого-то был дикий случай, когда получилось наоборот).
И, конечно, все это имеет смысл только тогда, когда вы 100%-тно уверены, что ставили правильные пакеты на "правильное" железо (а не на 64-битное, например).
"Следующая эпоха началась с сожжения всех хроник вместе с хронистами". С. Лем

Пользователь.

  • Постоялец
  • ***
  • Сообщений: 116
  • Карма: +19/-3
    • Просмотр профиля
Re: LBP2900 и Ubuntu/Mint - пошаговое руководство
« Ответ #3 : 19 Ноябрь 2010, 23:59:27 »
Цитировать
Энтузиаст из Бухареста Раду Котеску скомипилировал драйвера для 32 и 64-битных систем и написал несложный скрипт, автоматизирующий установку пакетов и последующую настройку системы. Скачать архив с пакетами и скриптами можно здесь.

На данный момент поддерживаются следующие модели принтеров:
* LBP-1120 * LBP3250
* LBP-1210 * LBP3300
* LBP2900 * LBP3310
* LBP3000 * LBP3500
* LBP3010 * LBP5000
* LBP3018 * LBP5050
* LBP3050 * LBP5100
* LBP3100 * LBP5300
* LBP3108 * LBP6300dn
* LBP3150 * LBP7200C
* LBP3200 * LBP9100Cdn
* LBP3210

Если вы уже пытались установить принтер, то его «остатки» надо удалить из приложения «Печать» (Система -> Администрирование -> Печать).
Распаковываем скачанный архив и в терминале переходим в получившийся каталог. Для установки достаточно запустить исполняемый скрипт:
sudo ./canonLBP_install.sh Ваша_модель_принтера
Все остальное скрипт сделает за Вас!

Цитата: habrahabr.ru (но статью уже убрали)


Проверил на Runtu LXDE 10.04 и  Ubuntu 10.04, подключал принтер Canon LBP2900

Примечание: после перезагрузки при включенном принтере появляется LBP2900-2
Нужно перейти Система-Администрирование-Печать
нажать правой кнопкой мыши по  LBP2900, выбрать пункт использовать по умолчанию, а у LBP2900-2 убрать галки напротив пунктов общий доступ и разрешить.

ev5

  • Новичок
  • *
  • Сообщений: 8
  • Карма: +1/-0
    • Просмотр профиля
Re: LBP2900 и Ubuntu/Mint - пошаговое руководство
« Ответ #4 : 22 Ноябрь 2010, 12:29:03 »
ура удалось оживить свой принтер canon 1120 очн помогла статейка

Brego

  • Ветеран
  • *****
  • Сообщений: 566
  • Карма: +93/-1
  • Перебьемся
    • Просмотр профиля
    • MintMem
Re: LBP2900 и Ubuntu/Mint - пошаговое руководство
« Ответ #5 : 09 Август 2011, 13:10:09 »
Установил принтер на Росинку 11 альфа по своему "руководству". Есть небольшие нюансы, топик дополнил.
"Следующая эпоха началась с сожжения всех хроник вместе с хронистами". С. Лем

MaxRok

  • Новичок
  • *
  • Сообщений: 19
  • Карма: +0/-0
    • Просмотр профиля
    • Макс Медиа
Re: LBP2900 и Ubuntu/Mint - пошаговое руководство
« Ответ #6 : 03 Ноябрь 2011, 16:15:17 »
Я новичок, по указанной здесь инструкции установить принтер LBP2900 на  Linux Mint 11 Росинка у меня не вышло, но очень помогла инфа http://vybranov.com/news/kak-ustanovit-canon-lbp-2900-v-ubuntu-11.04.html

В терминале суперпользователя запустить:

cd && wget http://dl.dropbox.com/u/1978370/Canon/gs-esp_8.61.dfsg.1-1ubuntu3.3_all.deb && sudo dpkg -i gs-esp_8.61.dfsg.1-1ubuntu3.3_all.deb && sudo rm -f gs-esp_8.61.dfsg.1-1ubuntu3.3_all.deb && wget http://codebin.cotescu.com/canon/lbp_driver/CanonCAPTdriver.tar.gz && tar xvfz CanonCAPTdriver.tar.gz && sudo rm -f CanonCAPTdriver.tar.gz && cd raducotescu-CanonCAPTdriver-c8ea9f9 && sudo ./canonLBP_install.sh LBP2900
... после этого принтер у меня заработал, огромный респект Выбранову Олегу.
« Последнее редактирование: 03 Ноябрь 2011, 18:48:58 от MaxRok »

Brego

  • Ветеран
  • *****
  • Сообщений: 566
  • Карма: +93/-1
  • Перебьемся
    • Просмотр профиля
    • MintMem
Re: LBP2900 и Ubuntu/Mint - пошаговое руководство
« Ответ #7 : 04 Ноябрь 2011, 21:55:53 »
Извиняюсь перед вами и всеми форумчанами за то, что не отследил вовремя некоторые устаревшие моменты.
Исправляюсь: убрал неработающие ссылки и обновил работающие; выложил на Народ и Minus все необходимые файлы одним архивом c README внутри (lp2900_pack.7z или lp2900_pack.7z)
PS. По вашей ссылке описан метод установки с помощью скрипта Раду Котеску, имеющий некоторые, не очень большие отличия от моего. На мой взгляд, лучше один раз сознательно пройти этот процесс шаг за шагом, чтобы потом, если вдруг после очередного обновления cups принтер откажется печатать (а такое случалось не раз), не оказаться в беспомощном положении и хотя бы знать, где и что искать. Но это уж решать каждому для себя.   
« Последнее редактирование: 10 Ноябрь 2011, 14:35:00 от Brego »
"Следующая эпоха началась с сожжения всех хроник вместе с хронистами". С. Лем

Davin4i

  • Новичок
  • *
  • Сообщений: 3
  • Карма: +0/-0
  • Я новичок в Linux Mint Росинке...
    • Просмотр профиля
Re: LBP2900 и Ubuntu/Mint - пошаговое руководство
« Ответ #8 : 13 Февраль 2012, 15:20:41 »
В общем поставил всё по статье но после команды captstatusui -P LBP2900 у меня выдаёт Printer Error Check the DevicePath of /etc/ccpd.conf в чём может быть проблема? :-(

Kamrad

  • Ветеран
  • *****
  • Сообщений: 599
  • Карма: +141/-11
  • Пингвиновод
    • Просмотр профиля
Re: LBP2900 и Ubuntu/Mint - пошаговое руководство
« Ответ #9 : 13 Февраль 2012, 15:42:19 »
В общем поставил всё по статье но после команды captstatusui -P LBP2900 у меня выдаёт Printer Error Check the DevicePath of /etc/ccpd.conf в чём может быть проблема? :-(

Видимо, процесс изобретания велосипеда - штука увлекательная.  *CRAZY*
А прочитать что мешает? - http://rosinka.rosix.ru/index.php?topic=23.msg4694#msg4694
Кто хочет на компьютере юзить, музить и вузить - пусть купит себе вульвузеллу!

"Linux используют ...э....энтузиасты, а нормальные люди работают на Windows! Вот представьте - приучили вы ребёнка работать с Linux, а придёт он в школу, где кругом Windows - и что он будет делать?!"

Brego

  • Ветеран
  • *****
  • Сообщений: 566
  • Карма: +93/-1
  • Перебьемся
    • Просмотр профиля
    • MintMem
Re: LBP2900 и Ubuntu/Mint - пошаговое руководство
« Ответ #10 : 13 Февраль 2012, 16:00:58 »
В общем поставил всё по статье но после команды captstatusui -P LBP2900 у меня выдаёт Printer Error Check the DevicePath of /etc/ccpd.conf в чём может быть проблема? :(
И по моему руководству должно всё нормально установиться, если в процессе установки не было ошибок и пропуска шагов.
Тестовую страницу распечатывали? (п. 10)
Принтер был подключен и включен после перезагрузки?
И покажите
cat /etc/ccpd.conf
"Следующая эпоха началась с сожжения всех хроник вместе с хронистами". С. Лем

Davin4i

  • Новичок
  • *
  • Сообщений: 3
  • Карма: +0/-0
  • Я новичок в Linux Mint Росинке...
    • Просмотр профиля
Re: LBP2900 и Ubuntu/Mint - пошаговое руководство
« Ответ #11 : 14 Март 2012, 12:13:27 »
вобщем я еще раз всё проверил и теперь после captstatusui -P LBP2900 он выдаёт Communication Error
Check the followings:
-Is the printer turned on?
-Is the cable correctly connected?
Далее просили показать фаил ccpd.conf — вот:
# Canon Printer Daemon for CUPS Configuration Data
#

<Path>
# CUPS configuration files Path
#  Default  /etc/cups/
CUPS_ConfigPath   /etc/cups/

# LOG Directory Path
#LogDirectoryPath /var/log/CCPD/

</Path>

# Printer entries
#  Mapping each "Printer-Name" to "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 LBP2900>
DevicePath /dev/usb/lp0
</Printer>

<Ports>
# Status Monitor API socket port
#  Default PORT  59787
UI_Port  59787
</Ports>
Заранее спасибо.
« Последнее редактирование: 14 Март 2012, 15:33:49 от Azure »

Brego

  • Ветеран
  • *****
  • Сообщений: 566
  • Карма: +93/-1
  • Перебьемся
    • Просмотр профиля
    • MintMem
Re: LBP2900 и Ubuntu/Mint - пошаговое руководство
« Ответ #12 : 15 Март 2012, 15:18:35 »
Извините задержку, отсутствовал.
У вас проблема с подсоединением принтера. Компьютер его не видит и спрашивает: Принтер включен? Кабель исправен?
ccpd.conf обычный, в нем ничего интересного не видно.
"Следующая эпоха началась с сожжения всех хроник вместе с хронистами". С. Лем

Davin4i

  • Новичок
  • *
  • Сообщений: 3
  • Карма: +0/-0
  • Я новичок в Linux Mint Росинке...
    • Просмотр профиля
Re: LBP2900 и Ubuntu/Mint - пошаговое руководство
« Ответ #13 : 16 Март 2012, 17:12:26 »
я проверил принтер на Windows 7 думал кабель не исправен но всё работает а в Ubuntu пишет что не исправен)) вобщем странно...

Kamrad

  • Ветеран
  • *****
  • Сообщений: 599
  • Карма: +141/-11
  • Пингвиновод
    • Просмотр профиля
Re: LBP2900 и Ubuntu/Mint - пошаговое руководство
« Ответ #14 : 16 Март 2012, 17:31:25 »
вобщем странно...
Простите, но мне кажется, вы не прочитали ссылку, которую я вам дал несколькими сообщениями выше. У меня аналогичный, только более древний принтер. Как я "завёл" свой принтер, я написал. Даже написал, почему он не работает после установки штатного драйвера. Вам нужно использовать тот же алгоритм установки, только подставив название собственной модели принтера. Тот талантливый парнишка из Бухареста, может, неплохой, только вот "всю глубину наших (точнее ихних - Canon`a!) глубин он явно не учёл.
Кто хочет на компьютере юзить, музить и вузить - пусть купит себе вульвузеллу!

"Linux используют ...э....энтузиасты, а нормальные люди работают на Windows! Вот представьте - приучили вы ребёнка работать с Linux, а придёт он в школу, где кругом Windows - и что он будет делать?!"