canon
Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Порівняння попередніх версійПопередня ревізіяНаступна ревізія | Попередня ревізія | ||
| canon [2012/11/05 00:04] – [Сборка пакетов из исходников] wombat | canon [2017/04/16 12:03] (поточний) – Автозапуск CCPD wombat | ||
|---|---|---|---|
| Рядок 1: | Рядок 1: | ||
| + | ====== Установка в Debian ====== | ||
| + | На [[http:// | ||
| + | |||
| + | Скачиваем оттуда файл [[http:// | ||
| + | |||
| + | sudo dpkg -i cndrvcups-capt_2.70-1_amd64.deb cndrvcups-common_3.20-1_amd64.deb | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ====== Сборка deb-пакетов из исходников ====== | ||
| + | |||
| + | <note warning> | ||
| + | |||
| + | Скачиваем архив с драйверами с сайта Canon: | ||
| + | |||
| + | http:// | ||
| + | |||
| + | http:// | ||
| + | |||
| + | Распаковываем архив: | ||
| + | |||
| + | tar xvf Linux_CAPT_PrinterDriver_V240_uk_EN/ | ||
| + | cd cndrvcups-common-2.40 | ||
| + | |||
| + | Заменяем в файле debian/ | ||
| + | |||
| + | Architecture: | ||
| + | |||
| + | на | ||
| + | |||
| + | Architecture: | ||
| + | |||
| + | Затем запускаем создание пакета: | ||
| + | |||
| + | dpkg-buildpackage -B | ||
| + | |||
| + | Переходим в каталог уровнем выше (по умолчанию пакет создаётся там) и устанавливаем пакет: | ||
| + | |||
| + | cd .. | ||
| + | dpkg -i cndrvcups-common_2.40-1_amd64.deb | ||
| + | |||
| + | |||
| + | Собираем пакет cndrvcups-capt: | ||
| + | |||
| + | tar xvf Linux_CAPT_PrinterDriver_V240_uk_EN/ | ||
| + | cd cndrvcups-capt-2.40 | ||
| + | |||
| + | Редактируем файлы в соответствии со следующим diff-файлом: | ||
| + | |||
| + | <file diff cndrvcups-capt-2.40-debian-wheezy.diff> | ||
| + | --- cndrvcups-capt-2.40.orig/ | ||
| + | +++ cndrvcups-capt-2.40/ | ||
| + | @@ -35,7 +35,7 @@ | ||
| + | | ||
| + | |||
| + | | ||
| + | -AC_PROG_LIBTOOL | ||
| + | +AM_PROG_LIBTOOL | ||
| + | |||
| + | | ||
| + | cngplpmod/ | ||
| + | diff -Nuar cndrvcups-capt-2.40.orig/ | ||
| + | --- cndrvcups-capt-2.40.orig/ | ||
| + | +++ cndrvcups-capt-2.40/ | ||
| + | @@ -6,7 +6,7 @@ | ||
| + | | ||
| + | |||
| + | | ||
| + | -Architecture: | ||
| + | +Architecture: | ||
| + | | ||
| + | | ||
| + | | ||
| + | diff -Nuar cndrvcups-capt-2.40.orig/ | ||
| + | --- cndrvcups-capt-2.40.orig/ | ||
| + | +++ cndrvcups-capt-2.40/ | ||
| + | @@ -169,7 +169,7 @@ | ||
| + | # | ||
| + | # | ||
| + | | ||
| + | - dh_shlibdeps | ||
| + | + dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info | ||
| + | | ||
| + | | ||
| + | | ||
| + | diff -Nuar cndrvcups-capt-2.40.orig/ | ||
| + | --- cndrvcups-capt-2.40.orig/ | ||
| + | +++ cndrvcups-capt-2.40/ | ||
| + | @@ -24,6 +24,7 @@ | ||
| + | # | ||
| + | |||
| + | # | ||
| + | +#include < | ||
| + | # | ||
| + | # | ||
| + | |||
| + | diff -Nuar cndrvcups-capt-2.40.orig/ | ||
| + | --- cndrvcups-capt-2.40.orig/ | ||
| + | +++ cndrvcups-capt-2.40/ | ||
| + | @@ -29,6 +29,7 @@ | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | +#include < | ||
| + | # | ||
| + | |||
| + | # | ||
| + | </ | ||
| + | |||
| + | Выходим из каталога и устанавливаем собранный пакет: | ||
| + | |||
| + | cd .. | ||
| + | dpkg -i cndrvcups-capt_2.40-1_amd64.deb | ||
| + | |||
| + | |||
| + | ====== Настройка CCPD ====== | ||
| + | |||
| + | ccpdadmin -p LBP3010 -o / | ||
| + | mkdir /var/ccpd | ||
| + | mkfifo / | ||
| + | chown -R lp:lp /var/ccpd | ||
| + | |||
| + | |||
| + | |||
| + | ====== Настройка CUPS ====== | ||
| + | |||
| + | http:// | ||
| + | |||
| + | или | ||
| + | |||
| + | / | ||
| + | |||
| + | |||
| + | ====== Загрузка модуля usblp ====== | ||
| + | |||
| + | modprobe usblp | ||
| + | ls -l / | ||
| + | / | ||
| + | |||
| + | ====== Автоматический запуск служб печати ====== | ||
| + | |||
| + | ===== Модуль ядра usblp ===== | ||
| + | |||
| + | Для автоматической загрузки модуля '' | ||
| + | |||
| + | <file bash "/ | ||
| + | # / | ||
| + | # | ||
| + | # This file contains the names of kernel modules that should be loaded | ||
| + | # at boot time, one per line. Lines beginning with "#" | ||
| + | |||
| + | usblp | ||
| + | </ | ||
| + | |||
| + | ===== Запуск CUPS ===== | ||
| + | |||
| + | Чтобы CUPS запускался автоматически при загрузке системы, | ||
| + | В системах с systemd это можно сделать так: | ||
| + | |||
| + | sudo systemctl enable cups | ||
| + | |||
| + | В системах без systemd так: | ||
| + | |||
| + | sudo update-rc.d cups enable | ||
| + | |||
| + | ===== Запуск CCPD ===== | ||
| + | |||
| + | Для того, чтобы обеспечить правильный запуск службы CCPD, нужно, чтобы она запускалась после CUPS и после загрузки модуля '' | ||
| + | |||
| + | <file bash "/ | ||
| + | |||
| + | #!/bin/sh | ||
| + | # startup script for Canon Printer Daemon for CUPS (ccpd) | ||
| + | |||
| + | ### BEGIN INIT INFO | ||
| + | # Provides: | ||
| + | # Required-Start: | ||
| + | # Required-Stop: | ||
| + | # Default-Start: | ||
| + | # Default-Stop: | ||
| + | # Short-Description: | ||
| + | # Description: | ||
| + | ### END INIT INFO | ||
| + | |||
| + | #if [ `ps awx | grep cupsd | grep -v grep | wc -l` -eq 0 ]; then | ||
| + | # while [ `ps awx | grep cupsd | grep -v grep | wc -l` -eq 0 ] | ||
| + | # do | ||
| + | # sleep 3 | ||
| + | # done | ||
| + | # sleep 5 | ||
| + | #fi | ||
| + | </ | ||
| + | |||
| + | Т.е. добавить в него заголовок, | ||
| + | |||
| + | ### BEGIN INIT INFO | ||
| + | ... | ||
| + | ### END INIT INFO | ||
| + | |||
| + | и закомментировать блок ожидания запуска службы CUPS, написанный разработчиками драйвера. Если его не закомментировать, | ||
| + | |||
| + | После редактирования файла ''/ | ||
| + | |||
| + | sudo update-rc.d ccpd remove | ||
| + | sudo update-rc.d ccpd defaults | ||
| + | |||
| + | |||
| + | ====== Полезные ссылки ====== | ||
| + | |||
| + | https:// | ||
| + | |||
| + | https:// | ||
| + | |||
| + | http:// | ||
