Установил следующим образом:
1. Устанавливаем драйвера от Canon
1.1. Скачиваем
http://files.canon-europe.com/files/soft31118/software/CAPTDRV180.tar.gz1.2. Распаковываем архив
tar xvf CAPTDRV180.tar.gz
1.3 Заходим в создавшеюся дирикторию, находим там папку 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 надо убрать.
1.4. Перегружаем CUPS(Common Unix Printing Service)
sudo /etc/init.d/cups restart
1.5. Регистрируем принтер в системе
sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E
* Название принтера и *.ppd файл можно поменять в зависимости от вашего принтера
1.6. Регистрируем принтер в демоне ccpd
sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usblp0
1.7. Разрешаем доступ всем
$ sudo chmod 777 /var/ccpd/fifo0
2. Создаем скрипты автозапуска ccpd при подключении принтера к системе.
2.1. Создаем файл следующего содержания и сохраняем в /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>
* Если модель другая, то опять же замените её.
2.2. Создаем файл следующего содержания и сохраняем в /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
2.3. Скачиваем скрипт ccpd
wget
http://public.celtiore.fr/Canon/ibex/ccpd2.4. Копируем скрипт в /etc/init.d/
cp ccpd /etc/init.d/ccpd
chmod a+x /etc/init.d/ccpd
1.10. Запускаем демон печати
/etc/init.d/ccpd start
Всё. Теперь всё должно работать. Просто включаем принтер и печатаем.
Возмозно некоторые шаги лишние. Я не считаю себя спецом в Linux. Однако все работает. А это главное.
Данное решение родилось после изучения многих постов на форуме. Спасибо ВСЕМ.
Пользователь решил продолжить мысль 12 Июня 2009, 20:28:23:
Все-таки необходимо добавить запуск демона печати в автозагрузку:
$sudo update-rc.d ccpd defaults 20
Принтер работает после перезагрузки или выполнения команды sudo /etc/init.d/ccpd start