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

Чтобы заставить работать принтер 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/New!! говорит о том, что принтер успешно добавлен.
LOG Path = NoneUI Port = 59787 —————————————————————————-
Entry Num
:
Spooler
:
Backend
:
FIFO path
:
Device Path
:
Status
[0]
:
lbp2900
:
ccp
:
/var/ccpd/fifo0
:
/dev/usb/lp0
:
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 INFODAEMON=/usr/sbin/ccpd
LOCKFILE=/var/lock/subsys/ccpdPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=ccpdDESC="Canon Printer Daemon for CUPS"
test -f $DAEMON || exit 0. /lib/lsb/init-functions
case $1 in
start)esac
log_begin_msg "Starting $DESC: $NAME"stop)
start-stop-daemon --start --quiet --exec $DAEMONlog_end_msg $? ;;
log_begin_msg "Stopping $DESC: $NAME"status)
start-stop-daemon --stop --quiet --oknodo --exec $DAEMONlog_end_msg $? ;;
restart)echo "$DESC: $NAME:" `pidof $NAME`;;
log_begin_msg "Restarting $DESC: $NAME"*)
start-stop-daemon --stop --quiet --oknodo --exec $DAEMONsleep 1
start-stop-daemon --start --quiet --exec $DAEMONlog_end_msg $?
;;
echo "Usage: ccpd {start|stop|restart|status}"
exit 1;;
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, является
небольшая задержка между отправкой документа на печать и самой печатью.