Как установить принтер 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.

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