четверг, 14 апреля 2011 г.

Установка принтера Canon LBP 3010 в ubuntu 9.04 +



Качаем необходимые дрова для принтера вот отсюда http://software.canon-europe.com/

Ставим драйвера в таком порядке (версия драйвером может отличаться):
1. cndrvcups-capt_2.20-1_i386.deb
2. cndrvcups-common_2.20-1_i386.deb

Далее рестартуем CUPS:

$sudo /etc/init.d/cups restart

Регистрируем принтер в системе. Смотрим какой ppd файл соответствует нашему принтеру https://help.ubuntu.com/community/HardwareSupportComponentsPrinters/CanonPrinters?highlight=%28%28CanonCaptDrv190%29%29 и
собственно регистрируем его:

$sudo /usr/sbin/lpadmin -p LBP3010 -m CNCUPSLBP3050CAPTK.ppd -v ccp:/var/ccpd/fifo0

Теперь в "Система -> Администрирование -> Печать" - должен появиться принтер LBP 3010.

Регистрируем usb - соединение принтера:

$sudo /usr/sbin/ccpdadmin -p LBP3010 -o /dev/usb/lp0

в ответ должны получить что то типа:

значит все гуд.

Вот теперь для нормальной работы принтера нужно подправить файл ccpd:

$sudo mcedit /etc/init.d/ccpd

файл должен содержать только:
# startup script for Canon Printer Daemon for CUPS (ccpd)

### BEGIN INIT INFO
# Provides: ccpd
# Required-Start: $local_fs $remote_fs $syslog $network $named
# Should-Start: $ALL
# Required-Stop: $syslog $remote_fs
# Default-Start: 2 3
# Default-Stop: 0 1 4 5 6
# Description: Start Canon Printer Daemon for CUPS
### END INIT INFO


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

. /lib/lsb/init-functions

case $1 in
start)
log_begin_msg "Starting $DESC: $NAME"
start-stop-daemon --start --quiet --exec $DAEMON
log_end_msg $?
;;
stop)
log_begin_msg "Stopping $DESC: $NAME"
start-stop-daemon --stop --quiet --oknodo --exec $DAEMON
log_end_msg $?
;;
status)
echo "$DESC: $NAME:" `pidof $NAME`
;;
restart)
log_begin_msg "Restarting $DESC: $NAME"
start-stop-daemon --stop --quiet --oknodo --exec $DAEMON
sleep 1
start-stop-daemon --start --quiet --exec $DAEMON
log_end_msg $?
;;
*)
echo "Usage: ccpd {start|stop|restart|status}"
exit 1
;;
esac

exit 0

сохраняем и перезапускаем canon`вского демона:

$sudo /etc/init.d/ccpd restart

Теперь, чтобы принтер работал и после перезагрузки системы, выполняем:

$sudo update-rc.d ccpd defaults 50

Валим, напоследок, стандартный принтер, найденый системой.
Жопиздан (с) Job Is Done

вторник, 12 апреля 2011 г.

Сохранить установленный deb пакет из системы

Иногда, необходимо сохранить установленный deb пакет из системы. Делается это просто. Ставим dpkg-repack:

$sudo apt-get install dpkg-repack

и выполняем команду:

$sudo dpkg-repack <имя необходимого пакета>

На выходе имеем свежесобранный пакет в текущем каталоге.

Жопиздан (с) Job Is Done