На арче (большинство моментов подходит к генту) принтеры из этой серии успешно настраиваются по этому мануалу (писал сам):
Подготовка
1) Ставим необходимые пакеты cups libcups hal-cups-utils foo2zjs libstdc++5 gnome-cups-manager
2) Ставим драйвера Linux Printer Driver (CAPT) Ver.1.90E
http://support-asia.canon-asia.com/contents/ASIA/EN/0900772407.html
ставим именно эту версию так как скрипт ccpd c 1.80 работать не будет да и зачем нам старые драйвера)) Скачали архив, распаковали deb (rpm) пакеты, рассували все по папкам у себя на компе в соответствии со структурой пакетов.
3) Добавляем пользователя в группу lp
gpasswd -a catalyst lp
4) Добавляем группу lpadmin и даем юзеру административные права на нее
groupadd lpadmin
usermod -aG lpadmin catalyst
5) В /etc/rc.conf как советуют при капсе 1.4 НЕ запрещаем модуль usblp
MODULES=(!usblp) - так делать не надо
6) Делаем modprobe usbcore и перезагружаемся
Настроим принтер
1) Подключаем принтер и пара махинаций
mkdir /var/ccpd /var/captmon
mkfifo -m 666 /var/ccpd/fifo0
2) Делаем fifo0 доступным для каждого:
chmod 777 /var/ccpd/fifo0
3) Изменяем владельца fifo0 на root:
chown root /var/ccpd/fifo0
4) Регистрируем принтер по адресу /dev/usb/lp0
/usr/sbin/lpadmin -p LBP-1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E
/usr/sbin/ccpdadmin -p LBP-1120 -o /dev/usb/lp0
5) Создаем udef правило для принтера чтобы при его включении скрипт ccpd сам по себе рестартился и печать становилась доступной
/etc/udev/rules.d/85-LBP-1120.rules
#Own udev rule for Canon LBP1120
SUBSYSTEM=="usb", KERNEL=="lp0", RUN+="/etc/rc.d/ccpd restart"
6) Отредактируем скрипт демона принтера, дадим ему доступ и стартанем
Содержимое /etc/rc.d/ccpd меняем на:
#!/bin/bash
. /etc/rc.conf
. /etc/rc.d/functions
PID=`pidof -o %PPID /usr/sbin/ccpd`
case "$1" in
start)
stat_busy "Starting CCPD Daemon"
[ -z "$PID" ] && /usr/sbin/ccpd
if [ $? -gt 0 ]; then
stat_fail
else
echo $PID > /var/run/ccpd.pid
add_daemon ccpd
stat_done
fi
;;
stop)
stat_busy "Stopping CCPD Daemon"
[ ! -z "$PID" ] && kill $PID &> /dev/null
if [ $? -gt 0 ]; then
stat_fail
else
rm /var/run/ccpd.pid
rm_daemon ccpd
stat_done
fi
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "usage: $0 {start|stop|restart}"
esac
exit 0
chmod a+x /etc/rc.d/ccpd
/etc/rc.d/ccpd start Написало что стартануло? Это гуд, пока не печатаем.
7) Отредактируем /etc/ccpd.conf и создадим одну папочку
mkdir /var/log/ccpd
nano /etc/ccpd.conf
# Canon Printer Daemon for CUPS Configuration Data
<Path>
CUPS_ConfigPath /etc/cups/
LogDirectoryPath /var/log/ccpd/
</Path>
<Printer LBP-1120>
DevicePath /dev/usb/lp0
</Printer>
<Ports>
# Status monitoring socket port.
# Default 59787
UI_Port 59787
</Ports>
Немного по правам
В http://localhost:631/ в настройках нашего принтера добавим юзера в список разрешенных пользователей коим доступна печать
далее
nano /etc/udev/rules.d/40-basic-permissions.rules
# USB devices (usbfs replacement)
ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ID_USB_INTERFACES=":0701*:", GROUP="lp", MODE="0666"
В gnome-cups-manager делаем наш принтер по умолчанию
Желательно еще сделать
chmod 666 /dev/bus/usb/*/*
chmod 777 /dev/usb/lp0
9) Перезагрузка
10) Втыкаем принтер, скрипт ccpd автоматом рестартится затем проверяем статус принтера
captstatusui -P LBP-1120
Видим надпись Ready to print, выбираем документ, жмем печать и...печатаем блин! Вроде все изложил что делал исходя из многочисленных набросков в текстовичках которые я всегда сохранял.
Если где то перестает печатать, мало ли, рестартим ccpd - /etc/rc.d/ccpd restart