Ставил так.
1.Устанавливаем драйвера от Canon
2.Скачиваем
http://files.canon-europe.com/files/soft31118/software/CAPTDRV180.tar.gz3.Распаковываем архив
tar xvf CAPTDRV180.tar.gz
Заходим в создавшеюся дирикторию, находим там папку Driver/Debian/ и устанавливаем оба пакета, удовлетворяя зависимости, которые они требуют
sudo dpkg -i --force-architecture cndrvcups-common_1.80-1_i386.deb
sudo dpkg -i --force-architecture cndrvcups-capt_1.80-1_i386.deb
* Для 32-битных систем(i386) опцию --force-architecture надо убрать.
4.$ sudo /etc/init.d/cups stop
5.$ sudo mkdir /var/ccpd
6.$ sudo mkdir /var/captmon
7.$ sudo mkfifo /var/ccpd/fifo0
8.$ sudo chmod 777 /var/ccpd/fifo0
9.Перегружаем CUPS(Common Unix Printing Service)
sudo /etc/init.d/cups restart
10.Регистрируем принтер в системе
sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E
* Название принтера и *.ppd файл можно поменять в зависимости от вашего принтера
11.Регистрируем принтер в демоне ccpd
sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usblp0
12.Создаем скрипты автозапуска ccpd при подключении принтера к системе.
13.Создаем файл следующего содержания и сохраняем в /etc/hal/fdi/policy/30-hal-printer-test.fdi
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- -*- SGML -*- -->
<deviceinfo version="0.2">
<device>
<match key="printer.description" contains="Canon LASER SHOT LBP-1120">
<match key="printer.commandset" contains="CAPT">
<append key="info.callouts.add" type="strlist">hal_test_canon_printer</append>
<append key="info.callouts.remove" type="strlist">hal_test_canon_printer</append>
</match>
</match>
</device>
</deviceinfo>
* Если модель другая, то опять же замените её.
14. Создаем файл следующего содержания и сохраняем в /usr/lib/hal/scripts/hal_test_canon_printer
#!/bin/sh
#
Canon_add="/tmp/hal-test-Canon-add"
Canon_remove="/tmp/hal-test-Canon-remove"
if [ "${HALD_ACTION}" = "add" ]
then
# date > ${Canon_add}
# env >> ${Canon_add}
/etc/init.d/ccpd start
fi
if [ "${HALD_ACTION}" = "remove" ]
then
# date > ${Canon_remove}
# env >> ${Canon_remove}
/etc/init.d/ccpd stop
fi
15. Скачиваем скрипт ccpd
wget
http://public.celtiore.fr/Canon/ibex/ccpd16. Копируем скрипт в /etc/init.d/
cp ccpd /etc/init.d/ccpd
17. chmod a+x /etc/init.d/ccpd
18. Запускаем демон печати
/etc/init.d/ccpd start
19. Добавляем в автозагрузку
sudo update-rc.d ccpd defaults 20
20. Создаем кнопку запуска печати (команда)
sudo /etc/init.d/ccpd restart
После отправки первого документа на печать приходится нажимать кнопку запуска печати. Дальше работает без проблем.