Lipetsk *nix Association Forum Lipetsk *nix Association Forum
Новости:
 
*
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
25 Апреля 2024, 01:05:06


Войти


Страниц: [1]   Вниз
  Печать  
Автор Тема: Настройка принтера под Linux  (Прочитано 24206 раз)
0 Пользователей и 1 Гость смотрят эту тему.
BeZr
Новичек
*

Карма: 0
Сообщений: 4


ОС:
Linux Linux
Браузер:
Opera 9.80 Opera 9.80


Награды
« : 24 Сентября 2009, 08:24:44 »

Сразу извиняюсь что поднимаю тему 4 месячной давности, но вдруг кому поможет.
Купил принтер Canon LBP 3010, такаяже проблема - отправляю на печать, принтер занят.  Перепробывал много путей, вобщем каждый 100 раз принтер заводился на один раз, я так и не понимал что я изменил, что он заработал. Но после перезапуска наступал облом и я делал всё заново и опять через 100 попыток он заводился на один ра. Но вот недели через 2 я всётаки завёл принтер на полную.
А сделал следуюшее:

Код:
apt-get install cups cupsys cupsys-client
dpkg -i cndrvcups-common_1.30-2_i386.deb cndrvcups-capt_1.30-2_i386.deb
/etc/init.d/cupsys stop
/etc/init.d/cupsys start
mkdir  /var/ccpd
mkdir  /var/captmon
mkfifo /var/ccpd/fifo0
chmod 777 /var/ccpd/fifo0
chown root /var/ccpd/fifo0
cp /usr/share/cups/model/* /usr/share/ppd/
/usr/sbin/lpadmin -p LBP3050 -m CNCUPSLBP3050CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E
/usr/sbin/ccpdadmin -p LBP3050 -o /dev/usb/lp0
(Да да, у меня 3010 а я выставил 3050, так как на 3010 вобше небыло етого файла)

далее создал файл /etc/init.d/ccpd с такими внутреностями -

Код:
#
# ccpd          startup script for Canon Printer Daemon for CUPS
#
#               Modified for Debian GNU/Linux
#               by Raphael Doursenaud <rdoursenaud@free.fr>
#               and Markovtsev Vadim  <markhor@mail.ru>

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

Потом сделал на него chmod
chmod a+x /etc/init.d/ccpd
и стартовал его
/etc/init.d/ccpd start
добавил в автозапуск
update-rc.d ccpd defaults 20
и ушёл в ребут

После ребута сделал тестовую печать и он запечатал, я даже не обрадовался, сделал второй ребут и случилось просто нечто невероятное он опять смог печатать. Я был на седьмом небе от счастья)
OS - Ubuntu 9.04

Кстати заметил что при загрузке часто виснит ccpd. Поэтому иногда приходиться завершать процесс
sudo killall -9 ccpd
и стартовать заного
sudo /etc/init.d/ccpd start

Ещё в одном руководстве нашёл замечание на счёт
/usr/sbin/ccpdadmin -p LBP3050 -o /dev/usb/lp0
Там советовали dev/usblp0
« Последнее редактирование: 25 Апреля 2010, 00:53:38 от BeZr » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2011, Simple Machines

Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM