Автор Тема: Принтер canon lbp2900 в Линукс Юниор 5.01 [решено]  (Прочитано 40016 раз)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Не смотря на то, что тема решена у меня есть вопрос.

После правильного входа под root пользователя и ввода рекомендованных команд в последовательности:
modprobe usblp
/etc/init.d/ccpd start
/etc/init.d/ccpd restart
captstatusui -P LBP2900

Появилось окно, что принтер готов к печати. он  и вправду запечатал, только при перезагрузке печатать перестал, если введу еще раз команды то печать возобновляется, подскажите как это автоматизировать?
chkconfig ccpd on
Убрать из блеклиста /etc/modprobe.d/blacklist-caps модуль  usblp

Оффлайн igorvek

  • Участник
  • *
  • Сообщений: 1
Re: Принтер canon lbp2900 в Линукс Юниор 5.01
« Ответ #31 : 11.04.2010 21:22:34 »
"вдруг запечатал", это не решение проблемы потому, что принтер может вдруг незапечать снова, когда бумага кончится например.

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 242
Re: Принтер canon lbp2900 в Линукс Юниор 5.01
« Ответ #32 : 11.04.2010 21:29:35 »
"вдруг запечатал", это не решение проблемы потому, что принтер может вдруг незапечать снова, когда бумага кончится например.
/etc/init.d/ccpd restart

Оффлайн Storke

  • Участник
  • *
  • Сообщений: 932
  • ОМСКАЯ ГРУППА ПОЛЬЗОВАТЕЛЕЙ LINUX
    • Центр российского образования
По инструкции принтер заработал. Но как только бумага кончается, принтер замолкает (переходит в режим ожидания). Если повторить скрипт

modprobe usblp
killall -9 ccp
killall -9 captfilter
killall -9 captmon
/sbin/service cups stop
killall -9 ccpd
sleep 1
killall -9 ccpd

chmod 777 /var/ccpd/fifo0
chown root /var/ccpd/fifo0
chmod -R a+rX /usr/share/cups/model
/sbin/service cups start
chmod -R 777 /dev/usb/*

/usr/sbin/lpadmin -p KOSHMAR  -m CNCUPSLBP1120CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E
/usr/sbin/ccpdadmin -p KOSHMAR -o /dev/usb/lp0

/sbin/service ccpd start

echo "Reinit done"
sleep 10

то принтер вновь начинает работать.
Подскажите, как сделать так, чтобы этот скрипт работал автоматом?
Тише едешь - дальше будешь.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
1/ Почему у вас везде - /sbin/service ? - Использование su без минуса само по-себе может портить права в системе.
2. Почему  вам приходится менять права (скорей всего проблема с группами пользователь не включён в группу и т.п.).
3. Скорей всего, если разберётесь с двумя первыми проблемами отпадёт необходимость в самом скрипте.

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 242
3. Скорей всего, если разберётесь с двумя первыми проблемами отпадёт необходимость в самом скрипте.
когда кончается бумага надо делать /etc/init.d/ccpd restart (чтобы работало от юзера надо настроить sudo). Все остальное действительно лишнее.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Используйте команду service:

service ccppd restart

Оффлайн Storke

  • Участник
  • *
  • Сообщений: 932
  • ОМСКАЯ ГРУППА ПОЛЬЗОВАТЕЛЕЙ LINUX
    • Центр российского образования
3. Скорей всего, если разберётесь с двумя первыми проблемами отпадёт необходимость в самом скрипте.
когда кончается бумага надо делать /etc/init.d/ccpd restart (чтобы работало от юзера надо настроить sudo). Все остальное действительно лишнее.
Скрипт не мой и он, действительно, много лишнего делает. Точнее, несколько строк ничего не делают.
Проблема только в том, что принтер при отсутствии бумаги переходит в режим ожидания (не только этот принтер, hp 1015 тоже). Задача - заставить его заработать вновь. Если нельзя это сделать в автоматическом режиме, то желательно, чтобы была какая-то иконка на рабочем столе, которая бы перезапускала сервис печати из-под простого юзера. Очень прошу помочь в решении этой проблемы, так как она возникает регулярно, а давать пароль рута нашим неопытным юзверям (в данном случае юристу и экономисту) пока рановато.
Тише едешь - дальше будешь.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
А это имеется ввиду не политика, которая прописана в /etc/cups/printers (или где-то там) - что делать при ошибке печати. Если так - просто изменить строчку с политикой (как нарочно под рукой не одного компьютера с принтером).

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
/etc/cups/printers.conf  

http://www.cups.org/documentation.php/doc-1.4/ref-printers-conf.html

The ErrorPolicy directive defines the policy that is used when a backend is unable to send a print job to the printer. The lpadmin( 8 ) command sets the current error policy:
/usr/sbin/lpadmin -p printername -o printer-error-policy=stop-printer

The following values are supported:
abort-job - Abort the job and proceed with the next job in the queue
retry-current-job - Retry the current job immediately
retry-job - Retry the job after waiting for N seconds; the cupsd.conf JobRetryInterval directive controls the value of N
stop-printer - Stop the printer and keep the job for future printing; this is the default value

Оффлайн Storke

  • Участник
  • *
  • Сообщений: 932
  • ОМСКАЯ ГРУППА ПОЛЬЗОВАТЕЛЕЙ LINUX
    • Центр российского образования
Сейчас тоже нет под рукой нужных принтеров. Завтра начну экспериментировать, если успею.
Про политику я понял. По умолчанию режим stop-printer. О результатах сообщу.
Тише едешь - дальше будешь.

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 242
А это имеется ввиду не политика, которая прописана в /etc/cups/printers (или где-то там) - что делать при ошибке печати. Если так - просто изменить строчку с политикой (как нарочно под рукой не одного компьютера с принтером).
да нет, там ccpd в ступор входит, когда принтер ему сообщает что бумага кончилась.

Оффлайн Storke

  • Участник
  • *
  • Сообщений: 932
  • ОМСКАЯ ГРУППА ПОЛЬЗОВАТЕЛЕЙ LINUX
    • Центр российского образования
А это имеется ввиду не политика, которая прописана в /etc/cups/printers (или где-то там) - что делать при ошибке печати. Если так - просто изменить строчку с политикой (как нарочно под рукой не одного компьютера с принтером).
да нет, там ccpd в ступор входит, когда принтер ему сообщает что бумага кончилась.
Получается, что надо
/etc/init.d/ccpd restart делать каждый раз?
А нельзя ли это как-то автоматизировать или вывести какую-нибудь иконку на рабочий стол, чтобы юзер сам мог исправить ситуацию без рута?
Тише едешь - дальше будешь.

Оффлайн Storke

  • Участник
  • *
  • Сообщений: 932
  • ОМСКАЯ ГРУППА ПОЛЬЗОВАТЕЛЕЙ LINUX
    • Центр российского образования
/etc/init.d/ccpd restart Не помогает

Вот что вижу в /etc/cups/printers.conf
# Printer configuration file for CUPS v1.4.2
# Written by cupsd on 2010-04-28 09:39
# DO NOT EDIT THIS FILE WHEN CUPSD IS RUNNING
<Printer LBP2900>
Info LBP2900
MakeModel Canon LBP2900 CAPT ver.1.5
DeviceURI ccp:/var/ccpd/fifo0
State Idle
StateTime 1272422230
Type 8392836
Filter application/vnd.cups-raw 0 -
Filter application/vnd.cups-postscript 0 pstocapt
Filter application/vnd.cups-command 0 commandtops
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer
</Printer>
Что тут менять надо?
Тише едешь - дальше будешь.

Оффлайн Storke

  • Участник
  • *
  • Сообщений: 932
  • ОМСКАЯ ГРУППА ПОЛЬЗОВАТЕЛЕЙ LINUX
    • Центр российского образования
Используйте команду service:

service ccppd restart

[root@comp-Dual-Core--467397 ~]# service ccppd restart
service: ccppd: Unrecognized service
Тише едешь - дальше будешь.