Настройка сервера Linux и Windows
ITShaman - Сайт для АЙТИшников!
"Машины должны работать. Люди должны думать."
(девиз компании IBM)
Облако тегов
Реклама
www.popularsite.ru

Как установить принтер Canon LBP-2900 в Linux Ubuntu?

Как установить принтер Canon LBP-2900 в Linux Ubuntu?

Чтобы заставить работать принтер Canon LBP-2900 в ОС Ubuntu не достаточно просто установить драйвер, как это делается в большинстве случаев. Поддержка данного принтера уже прекращена компанией Canon, поэтому нет драйвера, который бы работал без дополнительного шаманства.

В Интернете можно найти несколько способов установки принтера Canon LPB-2900 в ОС Linux Ubuntu, но в результате нормальная работа принтера гарантируется если принтер включается раньше компьютера, либо перед использованием принтера требуется перезапустить демоны ccpd и CUPS.

В результате выполнения этого руководства отсылать на печать возможно всегда, не зависимо от очередности включения принтера и компьютера.

Теоретически данное руководство поможет установить принтер в любой ОС Linux.

Установка драйвера на принтер Canon LBP-2900 в Ubuntu:

  1. Загружаем драйвера с официального сайта Canon. На приведенной странице следует выбрать ОС и язык, после чего загрузить драйвер самой последней версии.
  2. Чтобы корректно установить драйвера нам потребуются также два пакета: libcupsys и libstdc, которых нет в репозиториях Ubuntu.
    # wget http://security.ubuntu.com/ubuntu/pool/universe/c/cups/libcupsys2_1.3.9-17ubuntu3.4_all.deb
    # Загружаем пакет libcupsys
    # wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.6-17ubuntu1_i386.deb
    # Загружаем пакет libstdc
  3. Устанавливаем загруженные дополнительные пакеты поочередно:
    # sudo dpkg -i libcupsys2_1.3.9-17ubuntu3.4_all.deb
    # Устанавливаем пакет libcupsys
    # sudo dpkg -i libstdc++5_3.3.6-17ubuntu1_i386.deb
    # Устанавливаем пакет libstdc
  4. Устанавливаем драйвера, которые состоят из 2 пакетов: cndrvcups-common и cndrvcups-capt (устанавливаем именно в такой последовательности).
  5. Перегружаем демон CUPS:
    # sudo /etc/init.d/cups restart
  6. Регистрируем принтер Canon LBP 2900 в ОС:
    # sudo /usr/sbin/lpadmin -p lbp2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E
    где CNCUPSLBP2900CAPTK.ppd - PPD-файл принтера Canon LBP 2900.

    (Спойлер) Уточнить название PPD-файла принтера можно так.

    Обновляем список PPD-файлов доступных принтеров в ОС:
    # sudo updatedb && locate *LBP*.ppd
    Пример вывода данной команды:
    /usr/share/cups/model/CNCUPSLBP1120CAPTJ.ppd
    /usr/share/cups/model/CNCUPSLBP1120CAPTK.ppd
    /usr/share/cups/model/CNCUPSLBP1210CAPTJ.ppd
    /usr/share/cups/model/CNCUPSLBP1210CAPTK.ppd
    /usr/share/cups/model/CNCUPSLBP2900CAPTK.ppd
    /usr/share/cups/model/CNCUPSLBP3000CAPTJ.ppd
    /usr/share/cups/model/CNCUPSLBP3000CAPTK.ppd
    /usr/share/cups/model/CNCUPSLBP3050CAPTK.ppd
    ...........
  7. Добавляем принтер в ОС:
    # 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!!
    New!! говорит о том, что принтер успешно добавлен.
  8. Редактируем скрипт запуска демона ccpd:
    # sudo cp /etc/init.d/ccpd /etc/init.d/ccpd.orig
    # Создаем резервную копию, размещенную в /etc/init.d/ccpd.orig
    # sudo gedit /etc/init.d/ccpd
    # Открываем скрипт запуска демона ccpd в текстовом редакторе
    Заменяем все содержимое этого файла на текст приведенный ниже.

    (Спойлер) Текст нового скрипта запуска демона ccpd.

    # 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
  9. Перезапускаем демон ccpd:
    # sudo /etc/init.d/ccpd restart
  10. Добавляем скрипт запуска в автозагрузку:
    # sudo update-rc.d ccpd defaults 50
  11. Чтобы проверить работоспособность подключенного принтера, набираем в консоли:
    # captstatusui -P lbp2900
    При правильной установке драйвера принтера Canon LBP 2900 в ОС Ubuntu на экране должно появиться графическое окно с фразой: ready to print.
  12. Перезагружаем компьютер.

В итоге мы получаем полностью работоспособный принтер Canon LBP-2900, который прекрасно печатает без каких-либо ограничений. Единственной проблемой, возникшей после подключения принтера к ОС Ubuntu, является небольшая задержка между отправкой документа на печать и самой печатью.

Некоторая информация, используемая в этом руководстве, была взята с официального форума ОС Ubuntu и страницы https://help.ubuntu.com.

После всей настройки можно немного отвлечься и поиграть во что-нибудь прикольное. Скачать бесплатно игры и немного поиграть никому не повредит.

Добавить закладку на статью
Комментарии
  1. cyborg
    22 Январь, 10:40 #

    спасибо! всё как по маслу.

  2. lucio
    10 Февраль, 14:31 #

    Мужик спасибо огромное, это единственный способ который у меня заработал!

  3. Mut@NT
    11 Февраль, 08:15 # (Комментарий автора)

    cyborg: спасибо! всё как по маслу.

    lucio: Мужик спасибо огромное, это единственный способ который у меня заработал!

    После месячного использования этого принтера в ОС Ubuntu все же иногда, но очень очень редко, приходиться перезагружать демон ccpd

    Перезагрузить можно командой:
    sudo /etc/init.d/ccpd restart

  4. Сергей
    11 Февраль, 18:47 #

    Столкнулся со следующего рода проблемой. На шаге:
    sudo /etc/init.d/ccpd restart
    Выдает:
    sudo: /etc/init.d/ccpd: command not found
    Подскажите, что делать?
    Заранее благодарен

  5. Mut@NT
    12 Февраль, 02:35 # (Комментарий автора)

    Сергей: sudo: /etc/init.d/ccpd: command not found

    Странная ошибка. Проверти вручную есть ли скрипт загрузки /etc/init.d/ccpd

    Скорее всего на 8 шаге Вы что-то сделали не так. Чтобы поправить это выполните команду:
    sudo gedit /etc/init.d/ccpd
    и в него вставьте содержимое (Спойлер) Текст нового скрипта запуска демона ccpd. в 8 пункте который.

  6. NorDick
    13 Февраль, 13:58 #

    Большой спасибо! Все заработало Kubuntu 9.10

  7. Ra
    15 Февраль, 08:55 #

    root@name-desktop:~$ captstatusui -P LBP2900

    captstatusui Socket Error ***
    Почему выскакивает эта ошибка?
  8. Mut@NT
    15 Февраль, 12:52 # (Комментарий автора)

    Ra: captstatusui Socket Error *** Почему выскакивает эта ошибка?

    Пергрузите

    sudo /etc/init.d/ccpd restart
    sudo /etc/init.d/cups restart

    Должно поправиться

  9. Alex_m37
    16 Февраль, 12:39 #

    не поправилось!!! уже измучился с этим принтером в Linux(((

  10. Mut@NT
    18 Февраль, 09:32 # (Комментарий автора)

    Alex_m37: не поправилось!!! уже измучился с этим принтером в Linux(((

    Попробуйте удалить два пакета драйвера и после ребута проделать все снова. Я после очень долгих и занудных мучений смог подключить этот принтер.

  11. Леха
    21 Февраль, 22:56 #

    Ra: oot@name-desktop:~$ captstatusui -P LBP2900 captstatusui Socket Error *** Почему выскакивает эта ошибка?

    Та же фигня))

  12. ilbonoff
    24 Февраль, 05:20 #

    как удалить два пакета драйвера?

  13. Mut@NT
    24 Февраль, 12:20 # (Комментарий автора)

    ilbonoff: как удалить два пакета драйвера?

    sudo apt-get remove cndrvcups-common cndrvcups-capt

  14. Ярослав
    28 Февраль, 09:07 #

    У меня так ничего и не получилось. Переделывал несколько раз. Постоянно когда подключаю принтер ОС начинает искать новый принтер и устанавливает его как LBP-2900-2. В итоге ничего не печатается. И еще вопрос: Можно ли по этой инструкции установить его на Ubuntu 64? Принтер нужен позарез, жду ответа.

  15. Mut@NT
    1 Март, 09:38 # (Комментарий автора)

    Ярослав: У меня так ничего и не получилось. Переделывал несколько раз. Постоянно когда подключаю принтер ОС начинает искать новый принтер и устанавливает его как LBP-2900-2. В итоге ничего не печатается. И еще вопрос: Можно ли по этой инструкции установить его на Ubuntu 64? Принтер нужен позарез, жду ответа.

    До установки “по-новой” нужно было удалить все доступные принтеры. А на x64 я не знаю. Не устанавливал. Теоретически также как и на x32, только пакеты найти на х64

  16. Ярослав
    1 Март, 12:37 #

    Mut@NT: До установки “по-новой” нужно было удалить все доступные принтеры.

    А какой командой их удалять? Я в Ubuntu новичок.

  17. Sasa
    2 Март, 07:56 #

    Все заработало Kubuntu 9.10 :)

  18. FAT_32
    2 Март, 18:46 #

    Сделал все по инструкции, в конце появилось окошко с сообщением Ready to print. Отправляю на печать эффекта ноль….

  19. Ярослав
    3 Март, 12:39 #

    Спасибо большое, мне всё таки удалось заставить этот принтер работать на Ubuntu amd64. Огромное спасибо автору еще раз. Единственное что я изменил это я заменил драйвера на 64 битные и соответственно скачал нужные пакеты. Остальное по инструкции. Кстати, если кому надо тут есть инструкция как сделать 64-битные драйвер для этого принтера: unbelll.blogspot.com/2009/12/canon-lbp2900-vs-ubuntu-910-karmic-x86.html

  20. Mut@NT
    4 Март, 02:01 # (Комментарий автора)

    FAT_32: Сделал все по инструкции, в конце появилось окошко с сообщением Ready to print. Отправляю на печать эффекта ноль….

    Попробуйте перезагрузить ccpd и cups

  21. FAT_32
    4 Март, 04:47 #

    Mut@NT: Попробуйте перезагрузить ccpd и cups

    Попробовал…. все равно не робит…. в строке состояния пишет что принтер занят…. пробовал все удалить и поставить заново, все точно так же… какой-то унылый принтер!

  22. Mut@NT
    4 Март, 09:05 # (Комментарий автора)

    FAT_32: какой-то унылый принтер!

    Это еще мягко сказано.

    Тенденция в принтостроительстве идет к тому, что или из-за экономии на себестоимости, или из-за проплаченности Microsoft`ом, но большинство производителей часть аппаратных функций возлагают на драйвера, которые корректно работают только на Windows (наверное, просто совпадение :) ), а на Linux, MacOS и др. ОС не работают.

    Слышал, что у этого принтера есть также проблемы и с Windows 7.

    FAT_32: в строке состояния пишет что принтер занят

    У меня эта проблемы решалась перезагрузкой демонов ccpd и cups. Попробуйте в разных последовательностях перезагружать эти демоны.

  23. FAT_32
    4 Март, 16:31 #

    Наконец-то это УГ заработало на моем судьбоносном коале….. помогла перезагрузка cups и ccpd.

  24. FAT_32
    25 Март, 16:25 #

    Как оказалось все сказочно работает лишь до первого зажевывания бумаги!!! Помогли танцы вокруг ccpd и cups

  25. d_rain
    29 Март, 09:46 #

    а что делать,если при обновлении PPD не выводится список?

  26. Zaits
    29 Март, 14:25 #

    Все здорово работает, только одна проблема – после того как заканчивается бумага в лотке, перестает печатать. В состоянии принтера написано “обрабатывается”. Помогает только отмена задания и повторная печать, уже с достаточным кол-ом бумаги((
    FAT_32: Как оказалось все сказочно работает лишь до первого зажевывания бумаги!!! Помогли танцы вокруг ccpd и cups

    Что за танцы? :)

  27. Leo
    29 Март, 17:44 #

    Установил принтер Canon LBP2900 по этой инструкции на Ubuntu 9.10 – работает нормально. Но в моём случае потребовалось поправить файл скрипта запуска описанный в шаге 8:
    1. После переменной DEAMON=/usr/sbin/ccpd Добавил переменную DEAMONCUPS=/usr/sbin/cupsd
    2. Далее в конструкции case шаге start) добавил перед строчкой start-stop-deamon --start --quiet --exec $DEAMON три строчки следующего содержания:
    start-stop-deamon --stop --quiet --exec $DEAMONCUPS
    sleep 1
    start-stop-deamon --start --quiet --exec $DEAMONCUPS
    после чего сохранил файл, перезагрузился – принтер заработал как надо.
    Кроме всего прочего эти же три строки можно добавить и в restart), тогда можно сделать на рабочем столе кнопку с командой sudo /etc/init.d/ccpd restart для быстрого восстановления работоспособности например при замятии бумаги или если она кончится в лотке…

  28. Mut@NT
    30 Март, 12:03 # (Комментарий автора)

    d_rain: а что делать,если при обновлении PPD не выводится список?

    Это значит, что Вы не установили два пакета с драверами, которые приведены в 1 пункте

    Zaits: FAT_32: Как оказалось все сказочно работает лишь до первого зажевывания бумаги!!! Помогли танцы вокруг ccpd и cups Что за танцы? :)

    Скорее всего это две команды:
    sudo gedit /etc/init.d/ccpd
    sudo gedit /etc/init.d/cups
    Порядок может отличаться от приведенного.

  29. d_rain
    31 Март, 13:45 #

    у меня при загрузке пакета libcupsys ошибка 404

  30. Mut@NT
    3 Апрель, 10:44 # (Комментарий автора)

    d_rain: у меня при загрузке пакета libcupsys ошибка 404

    Вроде ссылки рабочие.

    Можете зайти на http://packages.ubuntu.com и вручную найти пакеты libcupsys и libstdc

  31. d_rain
    16 Апрель, 20:58 #

    нашёл.
    а пункт 4 как выполнить?

  32. Mut@NT
    18 Апрель, 09:43 # (Комментарий автора)

    d_rain: нашёл. а пункт 4 как выполнить?

    у Вас 2 DEB пакета, которые просто устанавливаем в приведенной последовательности. Просто устанавливаем – это кликаем на каждом по два раза, набираем пароль root и ждем окончания установки ))

  33. d_rain
    21 Апрель, 19:58 #

    sudo /etc/init.d/ccpd restart
    /etc/init.d/ccpd: 1: Syntax error: “(” unexpected

    что делать с этим?

  34. Mut@NT
    22 Апрель, 01:53 # (Комментарий автора)

    d_rain: sudo /etc/init.d/ccpd restart
    /etc/init.d/ccpd: 1: Syntax error: “(” unexpected

    что делать с этим?

    Повторите 8 шаг

  35. AgeHack
    1 Май, 14:05 #

    Огромное вам спасибо за краткость и информативность. После нескольких перезапусков этих двух демонов печать-таки пошла =)

  36. Sergey
    2 Май, 08:47 #

    у меня после установки принтера по данному методу печать работает на ура, но процесс captmon2 грузит процессор под 100%! Подскажите, как мне избавиться от этого, печать уже не важна, лишь бы не этот процесс)

  37. chr0n0s
    2 Май, 19:47 #

    Установка на 10.04 прошла успешно. Принтер пчатает прекрасно. Однако,как писал FAT_32, при замятии бумаги печать стопорится.
    Глубоко еще не ковырял. И еще, методику проверял на LBP1120.

  38. Mut@NT
    3 Май, 04:16 # (Комментарий автора)

    Sergey: у меня после установки принтера по данному методу печать работает на ура, но процесс captmon2 грузит процессор под 100%! Подскажите, как мне избавиться от этого, печать уже не важна, лишь бы не этот процесс)

    Не знаю, не сталкивался. Я уже 4 принтера поднял и не разу не было проблем.

    chr0n0s: Установка на 10.04 прошла успешно. Принтер пчатает прекрасно. Однако,как писал FAT_32, при замятии бумаги печать стопорится.
    Глубоко еще не ковырял. И еще, методику проверял на LBP1120.

    Проблема такая действительно существует. Пока лечу это перезапуском CUPS и ccpd. Глубоко в этом направлении не копал, просто сделал один скрипт перезапуска и все.

  39. Максим
    14 Май, 22:45 #

    Я твой должник… 2 месяца мучался… не зря!Огромное спасибо…

  40. Mut@NT
    16 Май, 09:04 #

    Максим: Я твой должник… 2 месяца мучался… не зря!Огромное спасибо…

    Всегда пожалуйста. Заходит еще.

  41. bv7
    22 Май, 10:04 #

    Все сделал оп инструкции, в 10.04 как и в более ранних версиях принтер не печатает. Задание отправляется на печать и чего то ждет. Через некоторое время появляется системное сообщение о том что питаение принтера не подключеною как с этим бороться?

  42. Mut@NT
    26 Май, 16:14 #

    bv7: Все сделал оп инструкции, в 10.04 как и в более ранних версиях принтер не печатает. Задание отправляется на печать и чего то ждет. Через некоторое время появляется системное сообщение о том что питаение принтера не подключеною как с этим бороться?

    Попробуй это

  43. bv7
    6 Июнь, 04:23 #

    Спасибо, единственная инструкция по которой принтер завелся, только надолго ли???

  44. сергей
    30 Июнь, 16:20 #

    Все сделал по инструкции, но после ввода < captstatusui -P lbp2900 > выдает графическое окно с фразой: error print. Что делать, подскажите пожалуйста.

  45. Mut@NT
    2 Июль, 10:20 #

    сергей: Все сделал по инструкции, но после ввода < captstatusui -P lbp2900 > выдает графическое окно с фразой: error print. Что делать, подскажите пожалуйста.

    Попробуйте:
    sudo gedit /etc/init.d/ccpd
    sudo gedit /etc/init.d/cups
    Порядок может отличаться от приведенного.

  46. сергей
    2 Июль, 18:49 #

    При добавлении принтера в ОС в ответ получаю: lbp2900 can’t find in CUPS Spooler Entry!! Что можно сделать? Помогите пожалуйста, просто замучился с установкой принтера …

  47. Mut@NT
    5 Июль, 14:53 #

    сергей: При добавлении принтера в ОС в ответ получаю: lbp2900 can’t find in CUPS Spooler Entry!! Что можно сделать? Помогите пожалуйста, просто замучился с установкой принтера …

    Даже и не знаю чем помочь (

  48. Павел
    6 Июль, 19:36 #

    меня спасли бубны
    chmod 777 /dev/usb/lp0
    от сюда http://forum.ubuntu.ru/index.php?topic=5082.msg170696#msg170696

  49. anonimouse
    12 Июль, 16:04 #

    Спасибо за инструкцию. На чОткой рыси все работает.

  50. alex
    13 Июль, 08:34 #

    Перезагрузка линукса – это нонсенс, проще гораздо перезапустить демон.

  51. Mut@NT
    13 Июль, 14:14 #

    alex: Перезагрузка линукса – это нонсенс, проще гораздо перезапустить демон.

    Для большинства пользователей проще перезагрузить компьютер ;)

  52. Dima
    20 Июль, 20:36 #

    Мега респект и благодарность. Принтер заработал УБУНТУ 10.04

  53. titan
    28 Июль, 17:34 #

    Ура, наконец-то зафурычил принтер. Куда перевести спасибо?

  54. Mut@NT
    29 Июль, 18:30 #

    titan: Ура, наконец-то зафурычил принтер. Куда перевести спасибо?

    Принимаются только письменные благодарности ))

Имя (обязательное поле)
e-mail (обязательное поле)
Сайт
Текст комментария:
Случайное
Популярное
Спонсоры статьи
При цитировании документа ссылка на сайт обязательна.
Администрирование и настройка серверов, рабочих станций на базе ОС Linux и Windows.
Рейтинг@Mail.ru