Устанавливаем драйвера под linux debian 6.0.3 на наши любимые ТС
установка притера Canon LBB я ставил Canon LBP6000
качаем дрова с оф сайта canon
1. Включаем принтер
2. Устанавливаем драйвер:
Linux CAPT Printer Driver v2.60
Устанавливаем недостающую библиотеку:
sudo apt-get install libglade2-0
Распаковываем архив с драйвером и переходим в директорию 32-bit_Driver/Debian
Устанавливаем пакеты в соответствующем порядке:
cndrvcups-common_*.**-*_i386.deb
cndrvcups-capt_*.**-*_i386.deb
3. Регистрируем принтер:
Проверяем правильность UI_Port в файле:
sudo gedit /etc/ccpd.conf
Номер у порта должен быть 59787 (у меня почему-то на разных принтерах отличалось)
Перезагружаем cups:
sudo /etc/init.d/cups restart
название ppd драйвера берем из таблицы
LBP9100C CNCUPSLBP9100CCAPTK.ppd
LBP7200C series CNCUPSLBP7200CCAPTK.ppd
LBP7200Cdn (network mode) CNCUPSLBP7200CCAPTK.ppd
LBP6300 CNCUPSLBP6300CAPTK.ppd
LBP6200 CNCUPSLBP6200CAPTK.ppd
LBP6000 LBP6018 CNCUPSLBP6018CAPTK.ppd
LBP5300 CNCUPSLBP5300CAPTK.ppd
LBP5100 CNCUPSLBP5100CAPTK.ppd
LBP5050 series CNCUPSLBP5050CAPTK.ppd
LBP5000 CNCUPSLBP5000CAPTK.ppd
LBP3500 CNCUPSLBP3500CAPTK.ppd
LBP3310 CNCUPSLBP3310CAPTK.ppd
LBP3300 CNCUPSLBP3300CAPTK.ppd
LBP3250 CNCUPSLBP3250CAPTK.ppd
LBP3210 CNCUPSLBP3210CAPTK.ppd
LBP3200 CNCUPSLBP3200CAPTK.ppd
LBP3150 / LBP3108 / LBP3100 CNCUPSLBP3150CAPTK.ppd
LBP3100 / LBP3108 / LBP3150 CNCUPSLBP3150CAPTK.ppd
LBP3010 / LBP3018 / LBP3050 CNCUPSLBP3050CAPTK.ppd
LBP3000 CNCUPSLBP3000CAPTK.ppd
LBP2900 CNCUPSLBP2900CAPTK.ppd
LBP-1210 CNCUPSLBP1210CAPTK.ppd
LBP-1120 CNCUPSLBP1120CAPTK.ppd
LBP-810 CNCUPSLBP1120CAPTK.ppd
sudo /usr/sbin/lpadmin -p LBP[имя принтера] -m CNCUPSLBP[имя ppd]CAPTK.ppd -v
ccp://localhost:59787 -E
Проверяем номер интерфейса подключения принтера - /dev/usb/lp[ЦИФРА]:
dmesg |grep printer
Должно вывести строку(и) наподобии:
[ 7822.147714] usblp 1-3:1.0: usblp1: USB Bidirectional printer dev 6 if 0 alt 0 proto 2 vid 0x04A9 pid 0x26DA
Добавляем цифру (в данном выше примере "1") в следующую команду:
sudo /usr/sbin/ccpdadmin -p LBP[имя принтера] -o /dev/usb/lp[ЦИФРА]
4. Модуль usblp: (в моем случае это было ненужно но так как я не знаю что установлено у вас)
Проверяем наличие модуля в блеклисте:
Код: [Выделить]
sudo gedit /etc/modprobe.d/blacklist-cups-usblp.conf
При наличии закомментировать строку blacklist usblp, поставив в начале строки #
Проверяем наличие модуля usblp в автозагрузке: (а вот это уже нужно)
sudo gedit /etc/modules
При отсутствие добавляем строку usblp
Загружаем модуль usblp: (для меня это тоже оказалось не надо)
sudo modprobe usblp
Перезагружаем cups:
sudo /etc/init.d/cups restart
Перезагружаем ccpd:
sudo /etc/init.d/ccpd restart
В случае ошибки повторить команду.
5. Завершаем настройку:
Выключаем и заново включаем принтер;
Переходим в настройки cups по ссылке:
http://localhost:631/printers/Из списка выбираем принтер в описание которого указано "Подключение" (по англ. Connection):
ccp://localhost:59787Принтер должен работать. Если нет, выполнить команды: sudo /etc/init.d/cups restart и sudo /etc/init.d/ccpd restart пробовать снова.
Важно - помним что это не притер на винде и если воткнуть принтер когда терминалка включена то печатать он не будет,
для этого надо перегрузить терминалку с подключенным принтером (и желательно воткнуть ей в тот-же USB порт принтер).
В комплекте с драйвером поставляется графическая утилита captstatusui при помощи которой можно отслеживать состояние принтера. Использовать её можно следующим образом:
captstatusui -P <название_вашего_принтера>
ну и устанавливаем его на сервере, схема не отличается от XEROX 3040.
6. В случае если после перезагрузки принтер перестал печатать, начинаются танцы с бубном.
Создаем правила udev для автозагрузки и идентификации принтера:
Создаем правило для запуска демонов ccpd и captmonchab8 при подключении usb принтера:
sudo gedit /etc/udev/rules.d/85-canon-capt.rules
Добавляем в файл правила и сохраняем изменения:
KERNEL=="lp*", SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="04a9", RUN+="/etc/init.d/ccpd start"
Закомментируем дефолтные правила системы для принтеров (мешают):
sudo gedit /lib/udev/rules.d/70-printers.rules
Ставим перед каждым предложнием знак # и сохраняем файл.
Перезагружаем правила udev:
sudo service udev restart
Создаем имя для идентификации принтера:
Получаем необходимую информацию для создания правила:
udevadm info -a -p $(udevadm info -q path -n /dev/usb/lp[НОМЕР])
В нужном столбце последняя строчка: "ATTRS{product}=="Canon CAPT USB Device"" находим в нём значение: ATTRS{serial}=="[нужное значение]"
Создаем правило Udev:
sudo gedit /etc/udev/rules.d/99-printer.rules
Вставляем в файл строчку:
SUBSYSTEM=="usb", ATTRS{serial}=="[нужное значение]", SYMLINK+="[имя принтера без пробелов, например canon3010]"
Перезагружаем udev:
sudo service udev restart
Выключаем и заново включаем принтер;
Проверям правило:
ls -al /dev/[имя принтера без пробелов, например canon3010]
Если все верно увидите примерно это:
lrwxrwxrwx 1 root root 7 марта 27 22:40 /dev/canon3010 -> usb/lp1
Обновляем ccpdadmin:
sudo /usr/sbin/ccpdadmin -p LBP[имя принтера] -o /dev/[имя принтера, которое вы указали]