Задача. Настроить принтер Canon 2900 в AltLinux 6 Кентавр
Дано:- ОС: ALT Linux 6.0.0 Centaurus (Cheiron) i586 (gnome)
- Подключенный USB-принтер Canon 2900
- кривые руки :)
Решение.Источник:
настройка Canon 2900 в AltLinux 6============ Способ 2 (единственно рабочий!) ==================
Загружаю драйвер usblp:
modprobe usblp
Скачиваю с официального сайта
www.canon.ru драйвера версии 2.00 (
CAPT_Printer_Driver_for_Linux_V200_uk_EN.tar.gz)
Устанавливаю 2 пакета из этого архива:
rpm -i cndrvcups-common-2.00-2.i386.rpm cndrvcups-capt-2.00-2.i386.rpm Останавливаю cups:
service cups stop Создаю необходимый каталог и FIFO-файл в нём:
mkdir -p /var/ccpd
mkfifo /var/ccpd/fifo0 Меняю права доступа к каталогам:
chmod 777 /var/ccpd/fifo0
chown root /var/ccpd/fifo0
chmod -R a+rX /usr/share/cups/model Стартую снова cups
service cups start Добавляю принтер (модель LBP-2900) в систему:
/usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E Добавляю обслуживающий процесс ccpd для этого принтера:
/usr/sbin/ccpdadmin -p LBP2900 -o /dev/usb/lp0 Примечание: Если что-то не так осталось от прошлой настройки, здесь редактируйте файл /etc/ccpd.conf
Меняю /etc/rc.d/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/rc.d/rc.local: service ccpd start Стартую ccpd:
service ccpd start В системе у вас должен появиться принтер с именем LPB2900 и должен заработать.
--------------
Единственно, файла /etc/rc.d/rc.local нет в AltLinux, я создал в MC по [shift] + [F4]
затем сделал его исполняемым:
#chmod +x /etc/rc.d/rc.local----------------
На всякий случай перезагрузил систему и проверил из LibreOffice - все печатает :)
п.с. Незабудьте в CUPS (
http://localhost:631) задать принтер по умолчанию