После выхода в свет Ubuntu 12.04 в состав ее сборки вошли пакеты драйверов для принтеров Canon серии LBP. Но, все же при установке принтера в системе, драйвер отказывается работать корректно.
Всем заинтересованным данной проблемой прошу ознакомиться с инструкцией, в ходе выполнения которой все же удалось заставить фунционировать принтер модели Canon LBP 3010.
Инструкция так же будет справедлива и для других принтеров Canon следующих моделей:
LBP-1120, LBP-1210, LBP2900, LBP3000, LBP3050/LBP3018/LBP3010, LBP3150/LBP3108/LBP3100, LBP3200, LBP3210, LBP3250, LBP3300, LBP3310, LBP3500, LBP5000, LBP5050, LBP5100, LBP5300, LBP6018/LBP6000, LBP6300dn, LBP7200C, LBP9100Cdn.
Шаг 1. Прежде всего нужно скачать драйвер со страницы загрузки Canon.
Шаг 2. Распакуйте скачанный архив. Установите содержащиеся в нем пакеты в указанной последовательности:
sudo dpkg -<span class="hljs-selector-tag">i</span> cndrvcups-common_2.<span class="hljs-number">40</span>-<span class="hljs-number">1</span>_i386.deb
sudo dpkg -<span class="hljs-selector-tag">i</span> cndrvcups-capt_2.<span class="hljs-number">40</span>-<span class="hljs-number">1</span>_i386.deb
Шаг 3. Перезапуск CUPS
sudo <span class="hljs-class"><span class="hljs-keyword">service</span> <span class="hljs-title">cups</span> restart</span>
Шаг 4. Регистрация принтера в спулере печати:
sudo /usr/sbin/lpadmin -<span class="hljs-selector-tag">p</span> [название принтера] -m [название файла PPD] -v ccp:<span class="hljs-comment">//localhost:59687 -E</span>
Например, для принтера LBP-1120 строка будет выглядеть так:
sudo /usr/sbin/lpadmin -<span class="hljs-selector-tag">p</span> LBP3010 -m CNCUPSLBP3050CAPTK<span class="hljs-selector-class">.ppd</span> -v ccp:<span class="hljs-comment">//localhost:59687 -E</span>
Названия соответствующих файлов PPD:
LBP-1120: CNCUPSLBP1120CAPTK.ppd
LBP-1210: CNCUPSLBP1210CAPTK.ppd
LBP2900: CNCUPSLBP2900CAPTK.ppd
LBP3000: CNCUPSLBP3000CAPTK.ppd
LBP3050/LBP3018/LBP3010: CNCUPSLBP3050CAPTK.ppd
LBP3150/LBP3108/LBP3100: CNCUPSLBP3150CAPTK.ppd
LBP3200: CNCUPSLBP3200CAPTK.ppd
LBP3210: CNCUPSLBP3210CAPTK.ppd
LBP3250: CNCUPSLBP3250CAPTK.ppd
LBP3300: CNCUPSLBP3300CAPTK.ppd
LBP3310: CNCUPSLBP3310CAPTK.ppd
LBP3500: CNCUPSLBP3500CAPTK.ppd
LBP5000: CNCUPSLBP5000CAPTK.ppd
LBP5050 series: CNCUPSLBP5050CAPTK.ppd
LBP5100: CNCUPSLBP5100CAPTK.ppd
LBP5300: CNCUPSLBP5300CAPTK.ppd
LBP6018/LBP6000: CNCUPSLBP6018CAPTK.ppd
LBP6300dn: CNCUPSLBP6300CAPTK.ppd
LBP7200C series: CNCUPSLBP7200CCAPTK.ppd
LBP9100Cdn: CNCUPSLBP9100CCAPTK.ppd
Шаг 5. Регистрация принтера в демоне ccpd
sudo /usr/sbin/ccpdadmin -p <span class="hljs-comment">[название принтера]</span> -o <span class="hljs-comment">[путь к печатающему устройству]</span>
Например, для принтера LBP3010 строка будет выглядеть так:
sudo <span class="hljs-regexp">/usr/</span>sbin<span class="hljs-regexp">/ccpdadmin -p LBP3010 -o /</span>dev<span class="hljs-regexp">/usb/</span>lp0
Если подключаем сетевой принтер, то нужно указать IP-адрес, например:
sudo /usr/sbin/ccpdadmin -<span class="hljs-selector-tag">p</span> LBP3010 -o net:<span class="hljs-number">172.168</span>.<span class="hljs-number">0.1</span>
Шаг 6. Разрешение загрузки модуля usblp, установка пакета
kdesudo
sudo apt-<span class="hljs-keyword">get</span> install kdesudo
kdesudo kate /etc/modprobe.<span class="hljs-keyword">d</span>/blacklist-cups-usblp.<span class="hljs-keyword">conf</span>
Комментирование строки blacklist usblp:
sudo gedit /etc/modprobe.<span class="hljs-keyword">d</span>/blacklist-cups-usblp.<span class="hljs-keyword">conf</span>
Устанавливаем в начале строки #, после этого выполняем:
<span class="hljs-attribute">modprobe</span> usblp
Шаг 7. После этого следует запустить демон ccpd
sudo service ccpd <span class="hljs-built_in">start</span>
После этого принтер должен заработать.
Шаг 8. Если принтер печатает нормально, то добавим демон ccpd в автозагрузку, чтоб не запускать каждый раз вручную:
sudo <span class="hljs-keyword">update</span>-rc.<span class="hljs-keyword">d</span> ccpd <span class="hljs-keyword">defaults</span> <span class="hljs-number">20</span>
Затем прописываем в /etc/rc.local:
kdesudo kate /etc/rc.<span class="hljs-keyword">local</span>
Перед exit 0 добавляем строку /etc/init.d/ccpd restart
Если все команды выполнены успешно, принтер должен работать.