Разработка открытого драйвера для принтеров Canon LBP

Материал из Omskwiki

Перейти к: навигация, поиск





----



----

*Возврат к статье: Периферийные устройства в Linux



Товарищем Yampp был частично реализован алгоритм сжатия изображения, используемый в протоколе принтеров Canon LBP2900/3000/3200. Есть надежда, что вскоре можно будет полноценно использовать эти принтеры в Linux.



Из имеющихся сейчас недоработок можно перечислить отсутствие возможности печати многостраничных документов и нормальной передачи полутонов.



Большая просьба ко всем владельцам аналогичных принтеров, проверьте пожалуйста работоспособность этого драйвера на вашем оборудовании. Вероятный список «аналогичных» принтеров:



* i-SENSYS LBP-2900

* i-SENSYS LBP-3000

* Laser Shot LBP-1120

* Laser Shot LBP-1210

* Laser Shot LBP-2900

* Laser Shot LBP-3000

* Laser Shot LBP-3300

* LBP-3200

* LBP-5000

* LBP-5100

* LBP-5300



Кто тестирует драйвер - Обновляйте SVN чаще. Yampp непрерывно вношу исправления, мелкие и крупные.



Комментарий Yampp здесь http://www.linux.org.ru/jump-message.jsp?msgid=5543897&cid=5545610:



Когда удастся добиться устойчивой работы на многостраничных документах и т.п., драйвер будет оформлен нормально, с ppd-файлом и с интеграцией в cups. Сейчас я еще только читаю документацию про то, как в cups интегрироваться правильно. В будущем возможна поддержка LBP-810 и других принтеров старого (SCoA) поколения, а также цветных принтеров на протоколе Hi-SCoA. Я теперь знаю оба протокола и в общем-то дело за ерундой - форматы пиксельных данных подсмотреть да автоопознание принтера добавить. ОГРОМНАЯ ПРОСЬБА КО ВСЕМ!! Соберите пожалуйста коллекцию того, что отвечают принтеры разных моделей на запрос "a1 a1 04 00" (это вторая строчка в логе работы драйвера). Это нужно для автоопределения принтера. И еще, пожалуйста отпишитесь, кто на каком принтере готов активно тестировать (а еще лучше - кодить). У меня есть только LBP-2900, оставшийся от одного Windows® компьютера, а хотелось бы поддержать все CAPT-принтеры.





Комментарий Yampp здесь http://www.linux.org.ru/jump-message.jsp?msgid=5543897&cid=5545812:



Что касается статуса драйвера. Это не альфа. Это ПРЕ-АЛЬФА. Очень сырая. Мне требуется помощь сообщества, чтобы довести драйвер хотя бы до беты. В первую очередь интересует межстраничный арбитраж - буду очень признателен человеку, который его проанализирует и объяснит мне, а лучше - допишет сам. Другие модели принтеров тоже интересны. И еще хотелось бы пообщаться с человеком, который может проконсультировать по cups - годится ли бакэнд usb для этой задачи, или же надо делать драйвер бакэндом?



Комментарий Yampp здесь http://www.linux.org.ru/jump-message.jsp?msgid=5543897&cid=5554215:



Денег не надо. Нужен код, нужна отладка, анализ сниффов и т.п. Дело в том, что я пишу драйвер в свободное от работы время, которого совершенно нет.



Желающие помочь могут сделать это следующим образом.



* 1. Владельцев принтеров LBP-2900 и LBP-3000, для которых уже почти все работает, прошу разобраться с тем, как ждать окончания печати между страницами многостраничного документа. Для этого нужно снять снифф в Windows® и попробовать добавить в код соответствующие команды.

* 2. Владельцев всех остальных принтеров прошу попытаться приспособить (путем любых изменений!) драйвер под свои принтеры. Нужно понять, в чем именно заключаются отличия принтеров друг от друга. Также прошу присылать USB-сниффы и дополнения к файлу PRINTERDB. Поскольку у меня нету ничего, кроме LBP-2900, я при всем желании НЕ МОГУ сделать это сам.

* 3. Нужно добавить проверку статуса принтера - в первую очередь ожидание бумаги, ну и уровень тонера тоже не мешало бы.



Большой респект и уважуха тому, кто осилит сбор воедино всех знаний о принтере и попытается сказать, зачем нужны "магические" команды в инициализации и как ими пользоваться на самом деле. В тот момент, когда будет составлена сводная таблица всех команд, можно будет говорить о том, что драйвер достиг бета-стадии.



Это первоочередные задачи. Менее приоритетные: надо перевести драйвер на CUPS и скрестить его с опознанием принтера на USB. Perth Girdwood Это я могу сделать и сам.



Как исследовать USB с помощью бесплатных утилит SnoopyPro или USBsnoop для разработки открытого драйвера для принтеров Canon LBP



Ссылки



* Страница на SourceForge

* SVN-репозиторий

* Тред на ЛОРе с обсуждением разработки

* Старая версия открытого драйвера от 2004, открытый capt-1.0

Личные инструменты