Щоб змусити працювати принтер Canon LBP-2900 в ОС Ubuntu не достатньо просто встановити драйвер, як це робиться в більшості випадків. Підтримка даного принтера вже припинена компанією Canon, тому немає драйвера, який би працював без додаткового шаманства.

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

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

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

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

  • Завантажуємо драйвера з офіційного сайту Canon. На наведеній сторінці слід вибрати ОС і мову, після чого завантажити драйвер найостаннішої версії.
  • Щоб коректно встановити драйвера нам потрібні також два пакету: 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
  • Встановлюємо завантажені додаткові пакети по черзі:
    # sudo dpkg -i libcupsys2_1.3.9-17ubuntu3.4_all.deb
    # Встановлюємо пакет libcupsys
    # sudo dpkg -i libstdc++5_3.3.6-17ubuntu1_i386.deb
    # Встановлюємо пакет libstdc
  • Встановлюємо драйвера, які складаються з 2 пакетів: cndrvcups-common cndrvcups-capt (встановлюємо саме в такій послідовності).
  • Перевантажуємо демон CUPS:
    # sudo /etc/init.d/cups restart
  • Реєструємо принтер 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

    ………..

  • Додаємо принтер в ОС:
    # 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!! говорить про те, що принтер успішно додано.

  • Редагуємо скрипт запуску демона 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
  • Перезапускаємо демон ccpd:
    # sudo /etc/init.d/ccpd restart
  • Додаємо скрипт запуску в автозавантаження:
    # sudo update-rc.d ccpd defaults 50
  • Щоб перевірити працездатність підключеного принтеру, набираємо в консолі:
    # captstatusui -P lbp2900

    При правильній установці драйвера принтера Canon LBP 2900 в ОС Ubuntu на екрані повинно з’явитися графічне вікно з фразою: ready to print.

  • Перезавантажуємо комп’ютер.
  • В результаті ми отримуємо повністю працездатний принтер Canon LBP-2900, який чудово друкує без будь-яких обмежень. Єдиною проблемою, яка виникла після підключення принтера до ОС Ubuntu, є невелика затримка між відправкою документа на друк і самої печаткою.

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

    Після всієї налаштування можна трохи відволіктися і пограти у що-небудь прикольне. Скачати безкоштовно ігри і трохи пограти нікому не зашкодить.

    LEAVE A REPLY

    Please enter your comment!
    Please enter your name here