Разработка открытого драйвера для принтеров 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