Ставим  драйвера от Canon

1.1. Качаем отсюда  http://files.canon-europe.com/files/soft31118/software/CAPTDRV180.tar.gz

1.2. Распаковываем архив

tar xvf CAPTDRV180.tar.gz

1.3 Открываем  создавшеюся директорию, находим там папку Driver/Debian/ , ставим  оба пакета, удовлетворяя зависимости, которые они требуют:

sudo dpkg -i –force-all cndrvcups-common_1.80-1_i386.deb
sudo dpkg -i –force-all cndrvcups-capt_1.80-1_i386.deb

* Для 32-битных систем(i386) опцию –force-all требуется удалить.

**Убедитесь, что такие пакеты как libcups2, libstdc++6 и libcupsys2 установлены, если нет ссылка ниже:

http://packages.ubuntu.com/jaunty-updates/all/libcupsys2/download

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/usb/lp0

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

3. Теперь делаем файлы исполняемыми:

sudo chmod +x /etc/hal/fdi/policy/30-hal-printer-test.fdi
sudo chmod +x /usr/lib/hal/scripts/hal_test_canon_printer

Теперь работает и можно печатать. Просто включаем принтер и печатаем.