Делал по инструкции отсюда:
https://help.ubuntu.com/community/HardwareSupportComponentsPrinters/CanonPrinters/Canon_LBP_2900работает.
Краткое изложение:
#Устанавливаем локальный принтер LBP-1120 подключенный по USB к Ubuntu 7.10#Включаем компьютер, включаем принтер.
#Устанавливаем необходимые драйверы (у меня лежат в папке /home/deb/printer/lbp-1120) Можно скачать с офф. сайта Canon
cd /home/deb/printer/lbp-1120
sudo dpkg -i cndrvcups-capt_1.60-1_i386.deb cndrvcups-common_1.60-1_i386.deb
#Останавливаем CUPS
sudo /etc/init.d/cupsys stop
#Проверим, что CUPS остановлен
#Ниже должна быть строка оканчивающаяся на <grep cupsd>. Иначе воспользуйтесь командой <sudo killall cupsd>
sudo ps ax | grep cupsd
#Создадим необходимые каталоги и fifo0 (скорее всего, уже существуют)
sudo mkdir /var/ccpd
sudo mkdir /var/captmon
sudo mkfifo /var/ccpd/fifo0
#Установим права доступа для /var/ccpd/fifo0 и /usr/share/cups/model
sudo chmod 777 /var/ccpd/fifo0
sudo chown root /var/ccpd/fifo0
sudo chmod -R a+rX /usr/share/cups/model
#Запустим CUPS снова
sudo /etc/init.d/cupsys start
#Регистрируем драйвер принтера LBP-1120
sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTJ.ppd -v ccp:/var/ccpd/fifo0 -E
#Мне эти команды не понадобились
#cd /usr/share/ppd/
#sudo ln -s /usr/share/cups/model/CNCUPSLBP1120CAPTJ.ppd
#Регистрируем принтер с ccpd демоном
sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usblp0
#Заменим файл /etc/init.d/ccpd
#!/bin/sh
#
# ccpd startup script for Canon Printer Daemon for CUPS
#
# Modified for Debian GNU/Linux
# by Raphael Doursenaud <rdoursenaud@free.fr>.
DAEMON=/usr/sbin/ccpd
LOCKFILE=/var/lock/subsys/ccpd
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=ccpd
DESC="Canon Printer Daemon for CUPS"
test -f $DAEMON || exit 0
case $1 in
start)
echo -n "Starting $DESC: $NAME"
start-stop-daemon --start --quiet --exec $DAEMON
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
start-stop-daemon --stop --quiet --oknodo --exec $DAEMON
echo "."
;;
status)
echo "$DESC: $NAME:" `pidof $NAME`
;;
restart)
echo -n "Restarting $DESC: $NAME"
start-stop-daemon --stop --quiet --oknodo --exec $DAEMON
sleep 1
start-stop-daemon --start --quiet --exec $DAEMON
echo "."
;;
*)
echo "Usage: ccpd {start|stop|status}"
exit 1
;;
esac
exit 0
#Установим права доступа для /etc/init.d/ccpd
sudo chmod a+x /etc/init.d/ccpd
#Запустим ccpd демона
sudo /etc/init.d/ccpd start
#Установим ccpd в автозагрузку
sudo update-rc.d ccpd defaults 20
#Добавим две строчки в файл /etc/apparmor.d/usr.sbin.cupsd (отмечено символами ###):
/var/run/avahi-daemon/socket rw,
/var/run/cups/ rw,
/var/run/cups/** rw,
/var/spool/cups/ rw,
/var/spool/cups/** rw,
# needed for Canon CAPT driver ###
/var/ccpd/** rw, ###
# third-party printer drivers; no known structure here
/opt/** rix,
#Перезапустим apparmor
sudo /etc/init.d/apparmor restart
#Изменим строку в файле etc/default/acpi-support
# Add services to this list to stop them before suspend and restart them in
# the resume process.
STOP_SERVICES="ccpd"
Всё, должно работать. Без перезгрузки и после перезагрузки.