Корень проблемы лежит в запуске принтера LBP810 из линукса. Есть полурабочий драйвер, который содержит утилиту выполняющую печать. Называется capt. Исходник лежит тут http://www.boichat.ch/nicolas/capt/
Этому capt можно скормить бинарную картинку, приготовленную ghostscript'ом - вот так: capt < foo.bin и он ее распечатает. Сама софтина переговаривается с принтером (пока не понял как именно), но слушает отклик, и если не получает оного, то зависает. Принтер на редкость гадкий - софтовый, т.е. перед каждой печатью ждет фирмварю. Этот capt этой фирмварей снабжает. Теперь проблемма: что-то такое с капс изменилось, что файл описания принтера Canon-LBP-810-capt.ppd не подходит. есть в нем главная строчка:
*FoomaticRIPCommandLine: "gs -q -dNOPAUSE -dPARANOIDSAFER -dBATCH -r60&&
0x600 -sDEVICE=pbmraw%A%Z -sOutputFile="|capt%B" - 1> /tmp/capt.log&&
2>&1"
Тут происходит, на сколько я понял следующее: готовим бинарник и скармливаем его capt - у, который и будет печатать. Все это через пайпы стдины и стдоуты делается. При этом пайп как бы получается не заклееным, т.е. из потока вырываются данные в /dev/usb/lp0 , а не должны потому как писать в /dev/usb/lp0 должен только capt стало быть принтер получает лишние данные от которых сходит с ума, для того что бы он снова мог печатать надо встряхнуть мозги - включением - выключением.
Вопрос - как обеспечить ситуацию что бы полученные капсом данные шли ТОЛЬКО в утилиту capt, и сам капс ничего не писал в /dev/usb/lp0?
![](/photos/25586:2085592250.gif)
Ответ на:
комментарий
от Gharik
![](/img/p.gif)
![](/img/p.gif)
Ответ на:
комментарий
от Eddy_Em
![](/img/p.gif)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Владельцам принтеров Canon LBP810 LBP1120 (2005)
- Форум Canon LBP-2900 и другие CAPT-принтеры - ПИШУ ДРАЙВЕР (2010)
- Форум Помогите разобраться с CUPS-lpr (2004)
- Форум cups (2007)
- Форум CUPS (2007)