17 марта 2012 г.

Устанавливаем Cannon LBP 3300 на дебиан-базированный дистрибутив (перевод)

Эта статья описывает установку драйверов CAPT из исходников

Детали установки затрагивают принтер LBP3300 на 64-битную Debian-базированную систему

Если возможно, выключите принтер во время всего процесса компиляции и установки во избежание автоматической установки из других источников вашего дистрибутива.

Источник 1: http://ubuntuforums.org/showpost.php?p=6134355&postcount=2
Источник 2: https://help.ubuntu.com/community/HardwareSupportComponentsPrinters/CanonPrinters/Canon_LBP_2900#Compiling%20the%20driver%20%28amd64 %29%20Steps:Use Case

1. Компиляция драйверов из актуальных исходников Cannon
2. Установка собранных драйверов
3. Автозагрузка демона CAPT

Файлы для скачивания

Cannon Linux Printer Driver (CAPT) Source
llibcupsys2.deb  Этот "dummy" пакет решает вопрос зависимостей при установке пакета capt-common

Примечание: Установочные пакеты Deb могут быть установлены любым установщиком вашего дистрибутива: консольные dpkg, apt; фронт-энд synaptic и другие.

Шаг 1 - Установка необходимых пакетов для компиляции драйвера

Установите следующие пакеты перед началом компиляции-сборки (некотороые пакеты могут быть уже установлены на вашей системе, просто продолжите устанавливать другие пакеты из списка)

Последовательность установок пакетов, консоль. не забудьте про права суперюзера (root), или sudo. Если sudo настроен


sudo apt-get install build-essential
sudo apt-get install libstdc++6-4.4-dev 
sudo apt-get install debhelper 
sudo apt-get install libtool 
sudo apt-get install libglade2-dev
sudo apt-get install autoconf 
sudo apt-get install libglib2.0-dev 
sudo apt-get install libgtk2.0-dev
sudo apt-get install libltdl-dev 
sudo apt-get install libgpg-error-dev 
sudo apt-get install libcups2-dev 
sudo apt-get install libxml2-dev


Шаг 2 – Распаковать файлы с исходниками

tar xfz CAPT_Printer_Driver_for_Linux_Src_V190_uk_EN.tar.gz
cd CAPT_Printer_Driver_for_Linux_Src_V190_uk_EN/Src/
tar xfz cndrvcups-common-1.90-1.tar.gz
tar xfz cndrvcups-capt-1.90-1.tar.gz


либо распаковать фронт-энд-программой, например Ark

Шаг 3 – Компиляция cndrvcups-common-1.90-1

cd cndrvcups-common-1.90
gedit ./debian/control


Измените текст “Architecture: i386” на “Architecture: amd64” сохраните исправленный файл и выйдите из редактора. Затем вызовите команду

dpkg-buildpackage

Пакет cndrvcups-common_1.90-1_amd64.deb будет собран и сохранён в директории CAPT_Printer_Driver_for_Linux_Src_V190_uk_EN/Src

Шаг 4 – Установка cndrvcups-common_1.90-1_amd64.deb

Этот установочный пакет должен быть установлен в первую очередь, до компиляции исходников cndrvcups-capt, т.к. последний зависим от установленной библиотеки cndrvcups-common

cd ..
sudo dpkg -i cndrvcups-common_1.90-1_amd64.deb



Шаг 5 – Компиляция и установка cndrvcups-capt-1.90-1

cd cndrvcups-capt-1.90
gedit ./debian/control


Измените “Architecture: i386” на “Architecture: amd64” сохраните файл и покиньте редактор

gedit ./debian/rules

Отреактивируйте строчку с опцией dh_shlibdeps, вставив в начале строки символ “# (комментарий), будет выглядеть так: 

# dh_shlibdeps

Сохрание файл и покиньте редактор

dpkg-buildpackage

Пакет cndrvcups-capt_1.90-1_amd64.deb будет создан и сохранен в директории CAPT_Printer_Driver_for_Linux_Src_V190_uk_EN/Src

sudo dpkg -i cndrvcups-capt_1.90-1_amd64.deb

После этой команды драйвер принтера будет установлен и готов к конфигурации.

Шаг 6 – Редактирование старт-скрипта для автостарта CAPT демона

Скрипт был изменён следующим обарзом для улучшения.

#!/bin/sh
# startup script for Canon Printer Daemon for CUPS (ccpd)
# Modified for Debian GNU/Linux

DAEMON=/usr/sbin/ccpd
LOCKFILE=/var/lock/subsys/ccpd
NAME=ccpd
DESC="Canon Printer Daemon for CUPS"

test -f $DAEMON || exit 0

. /lib/lsb/init-functions

export PATH=$PATH:/usr/local/sbin:/usr/local/bin

ccpd_start ()
{
log_begin_msg "Starting $DESC: $NAME"
start-stop-daemon --start --quiet --oknodo --exec ${DAEMON}
log_end_msg $?
}

ccpd_stop ()
{
log_begin_msg "Stopping $DESC: $NAME"
start-stop-daemon --stop --quiet --oknodo --signal 15 --exec ${DAEMON}
log_end_msg $?
}

case $1 in

start)
ccpd_start
;;

stop)
ccpd_stop
;;

status)
echo "$DESC: $NAME:" `pidof $NAME`
;;

restart)
log_begin_msg "Restarting $DESC: $NAME"
ccpd_stop
sleep 2
ccpd_start
log_end_msg $?
;;

*)
echo "Usage: ccpd {start|stop|restart|status}"
exit 1
;;
esac

exit 0


Заменяем старое содержимое скрипта на новое

cd /etc/init.d
sudo cp ccpd ccpd-old
sudo gedit ccpd


Замените всё содержимое на данный сверху текст

Шаг 7 – Установка принтера в CUPS

sudo /etc/init.d/cups restart
sudo /usr/sbin/lpadmin -p LBP3300 -P /usr/share/cups/model/CNCUPSLBP3300CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E


Это действие добавит принтер LBP3300 в список

Шаг 8 – Установка принтера для CAPT

sudo /usr/sbin/ccpdadmin -p LBP3300 -o /dev/usb/lp0


Эта команда добавит принтер LBP3300 к CAPT минитор-программе (демон)


Шаг 9 – Добавляем CAPT в список автостарта демонов системы

sudo update-rc.d ccpd defaults 50


Ремарка*
Мы используем "50" для того, чтобы запустить ccpd одним из последних.

Шаг 10 – Завершение

Сейчас мы произвели все настройки, пришло время для включения принтера. Как только принтер будет включен, система запустит новый драйвер для нашего принтера и сделает его принтером по умолчанию.

Теперь наш последний шаг к изменению принтера по умолчанию и отключению автоматической установки принтера (Примечание: не удалять принтер - может автоматически устанавиться системой, поэтому его лучше отключить его или оставить его как есть)

Шаги, для изменения принтера по умолчанию

Выбирать
System-> Администратор-> PrintingThis выведет список всех установленных принтеров, щелкните правой кнопкой мыши принтер LBP3300 и установите по умолчанию.

Щелкните правой кнопкой мыши на автоматически установленный принтер (LBP3300-2) и снимите флажок Включено.

Сейчас мы завершаем, перезагрузив систему.



слямзил здесь, перевод текста - мой

p.s. на данный момент самая актуальная версия программы от Cannon версии 2.4 можно найти здесь  CAPT Printer Driver for Linux Version 2.40

Комментариев нет:

Отправить комментарий