LINUX.ORG.RU

Первая рабочая версия открытого драйвера для принтеров Canon LBP2900/3000/3200

 , ,


0

2

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

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

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

  • i-SENSYS LBP-2900
  • i-SENSYS LBP3000
  • Laser Shot LBP-1120
  • Laser Shot LBP-1210
  • Laser Shot LBP2900
  • LaserShot LBP3000
  • Laser Shot LBP3300
  • LBP-3200
  • LBP5000
  • LBP5100
  • LBP5300

Страница на SourceForge


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

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

★★★★

Проверено: post-factum ()
Последнее исправление: Dendy (всего исправлений: 8)

Для 3010 у меня:

./rastertocapt < daemonette.pbm
DEBUG2: > a1 a1 04 00
DEBUG2: < a1 a1 40 00 00 0b
DEBUG2: > a8 a0 04 00
DEBUG2: < a8 a0 58 00 01 8c
EMERG: capt_recv_reply failed: Success
Аварийный останов

auto1220
()

Товарищ, Yampp! Как ускорить процесс написания драйверов? Если каждый немного кинет на ваш счет денег, то это ускорит этот процесс?

chemtech
()
Ответ на: комментарий от AEP

> А тебе back-channel support, судя по комментариям в этом треде, нужен для того, чтобы дождаться, когда принтер закончит печатать текущую страницу.

Саша, все еще хуже. Принтер непрерывно общается в обе стороны с драйвером. Почти после каждой команды идет ответ.

Видимо, мне надо быть бакэндом. Не проблема. Просто неприятно.

Yampp
()
Ответ на: комментарий от chemtech

> Товарищ, Yampp! Как ускорить процесс написания драйверов? Если каждый немного кинет на ваш счет денег, то это ускорит этот процесс?

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

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

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

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

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

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

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

Yampp
()
Ответ на: комментарий от auto1220

> Для 3010 у меня:

Ага, вижу. К сожалению, пока ничего не могу сказать про 3010, кроме лишь того, что ему не нравится моя инициализация. Ничего, разберемся.

Yampp
()
Ответ на: комментарий от Yampp

Чуть не забыл. Желающие принять активное участие в разработке, получить доступ на запись в SVN или спросить о внутреннем устройстве драйвера могут сделать это по email или jabber : agalakhov собака gmail com или одноименному на ya ru.

Yampp
()
Ответ на: комментарий от Yampp

Реализовал поддержку многостраничной печати в ревизии 45. У кого перестало работать - откатывайтесь на ревизию 44.

Yampp
()
Ответ на: комментарий от Yampp

В ревизии 46 многостраничную печать вроде как поправил, проблемы печати на 3000 должны поправиться тоже.

Yampp
()

А я пару лет назад (при переводе десктопа на линь) тупо заменил Canon LBP2900 + стааааренький сканер на МФУ от HP. И теперь доволен как слон.

mine
()
Ответ на: комментарий от mine

флаг купи себе британский по этому радостному поводу! и задумайся хорошенько о том, ЧТО ИМЕННО делает Yampp и зачем он это делает

Kompilainenn ★★★★★
()
Ответ на: комментарий от Kompilainenn

И что «ИМЕННО» он делает? И почему об этом надо говорить ТАК?
И что плохого в том, что я заменил принтер на тот, у которого открытые драйвера поддерживаются производителем? А?
Так что может не будем постить злобные высеры от недостатка понимания «о чем вообще люди говорят»?

mine
()
Ответ на: комментарий от mine

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

зы: и «высер» - это как раз твое первое сообщение, которое не несет никакой информации

Kompilainenn ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.