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)

На сайте www.oslinux.ru я написал как завести принтер Canon LBP 2900, но в принципе инструкция подходит и для других моделей из этого списка с минимальными отличиями. У меня все работает, и ни разу ничего не отваливалось. Но ради интереса попробую завести принтер с помощью этого драйвера, потом отпишусь как все прошло.

DrakVLA
()

:). Может наконец-то смогу распечатывать не перезагружаясь в Windows...

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

>Предлагаю резать скор за любые упоминания проприетарного драйвера, связанные с его установкой и настройкой.

Даешь больше велосипедов :)

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

дада, драйвер от canon суперпрямой

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

Таки этот обрубок гораздо прямее каноновского блоба.

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

> Ну и пользуйтесь кривым, зато открытым драйвером. Это ж насколько надо быть принципиальным...

Вот так вот. В наше время принципиальность — удел маргиналов.

Relan ★★★★★
()
Ответ на: Canon MF-3110 от linuxmaster

Если под него есть официальный кривой блоб для линукса, то стоит попробовать.

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

>>Первая рабочая версия открытого драйвера хм, открытый capt-1.0 ( http://www.boichat.ch/nicolas/capt/ ) от 2004 года вполне себе работал ...

Работать то оно работало, да только кривовато, да и при архитектуре отличной от х86 начинались странные глюки. По крайней мере при переходе на amd64 мой LBP 1210 начинал показывать чудеса - то вообще не печатал, то только половину страницы. Несколькими правками «на коленке» оно конечно стало лучше, но будем надеяться, что с новым драйвером все станет совсем хорошо. Тем более, что теперь уже нужен драйвер для arm :)

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

хм...

Проприетарный драйвер от canon - это полный ужас и головная боль. Он не выводит лог и постоянно падает, работает только под i386 (ну и x86_64, если поставить 32-битные библиотеки).
Я конечно бы помог в тестировании открытого драйвера, но мой lbp3000 сейчас в другом городе. Так что смогу попробовать этот драйвер только в феврале(

FuriousBean
()
captmain.c:11:17: error: pam.h: Нет такого файла или каталога
...
[wizard@fedora foo2capt]$ locate pam.h
/usr/include/netpbm/pam.h

Вот с этим что делать?

Wizard_ ★★★★★
()

Для Ъ - инструкция сборки для Федоры/RPM-пакет есть? У меня LBP2900, с радостью бы помог с тестированием. Фирменный драйвер - это пример как не надо писать драйверы же.

Но автору респект заранее, да. Хоть бы Canon выкинула своих индусов и этот драйвер взяла.

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

опаньки... с этого места поподробнее. можно пруфлинк? где упоминали?

Пробовал пару каких-то драйверов - с одним жутко тормозило, с другим глючило, неправильно печатало (страницы начиналась на середине листа, а не в начале), да и настройка требовала танцев с бубном.

BattleCoder ★★★★★
()

Самое главное вроде уже озвучили, но всеравно. С одной стороны респект(++) людям, которые доводят до ума продукты не связанной кампании(--). Canon это стыдобища. Лично ставил Xubuntu на Asus A6rp два года назад. Все стало за 20 минут, пока дело не подошло к лазеру LBP2900. Думал - лазер, PS итд проблем не должно быть в принципе.

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

Недавно мне представиль Kodak тоже заверял что их 5250 MFC тоже совместим с линуксом(фиг два), *неожиданно* официально ноль поддержки. Какойто умелец написал драйвер(также) чтобы только печатать. Просто вернул оба в магазин.

С тех пор я только за HP, и этот случай лишь подверждает. Спецификации или драйвера должны быть открытыми, иначе такая аппаратура гроша не стоит. Не хотят открывать, не хотят поддерживать, собственностью объявляют, пусть их собственностью остается - пылится в лавочках.

anonymous
()

Принтеры правильные надо покупать. Мой самсунг работает под любой ОС и никаких бинарей тянуть не надо - всё работает с изкоробочным cups'ом.

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

Это, можно сказать, предшественник того, что в этой новости.

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

К сожалению не в курсе, что такое pbm-то. Как его получить? Если скажете - в гугл, не обижусь. Но за инфу буду благодарен.

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

вот именно с ним я когда-то давно, раньше и пробовал. работало криво. с тех пор там багов нигде не отлавливали? может, просто у меня руки кривые оказались, и я криво настроил?

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

датировано 2004-м годом... пробовал его где-то в 2007-2008-м - запустить не удалось, не думаю, что с тех пор что-то поменялось :(

BattleCoder ★★★★★
()

Вот это дело! Как только появится время присоединюсь к разработке (в метре от меня сейчас находится LBP3010).

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

http://www.linux.org.ru/jump-message.jsp?msgid=4868236&cid=4871187 - нашел, спасибо. Завтра потестю тогда в Федоре свой многострадальный 2900. Кстати, забавные у него глюки были - текст печатался слегка, но заметно повернутым. Think difference какой-то.

anonymous
()

Автору респектище! Знал бы - купил бы Canon и помогал. А так уже есть Epson...

Pavval ★★★★★
()

Вот она, вся сила опенсоурса! Уже и вендекапец не за горами

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

Мог. Но все равно спасибо) Я аж глаза протер, когда такую новость увидел. Если увижу следующей «Адобе фотошопе портирован под Линукс» - уже не удивлюсь.

anonymous
()

isensys LBP3010

% sudo ./rastertocapt < ~/miscelanolus/test.pbm
DEBUG2: > a1 a1 04 00
EMERG: capt_recv_reply failed: Command mismatch
test.pbm — сохранённый рисунок из GIMP'а. хотелось бы думать, что это я где-то накосячил, а не драйвер не пашет.

Pellaeon
()

Собрал драйвер, а дальше куда тыркать? Хоть бы в документации что-нибудь написали... Выплевывает что-то вроде:


snegovik@snowpc:~/foo2capt$ sudo ./foo2capt
> a1 a1 04 00
< a1 a1 38 00 00 0b
< 31 2a 01 01 f0 ff 40 00 04 00 41 00 01 00 d0 02 00 00 6f 08 00 00 e4 0d 00 00 00 00 00 00 fa 02 00 00 f6 04 00 00 28 3c 32 32 58 02 58 02 15 03 02 00
;;
> a8 a0 04 00
< a8 a0 38 00 00 8a
< 00 00 0f 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 56 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
;;
! unexpected 8a00 != 8a31
> a2 a3 04 00
< a2 a3 06 00 00 00
;;
> a0 a2 0c 00
+p  8
< a0 a2 08 00 87 00
< 00 00
;;
> a1 e1 7a 00
+p  118
< a1 e1 06 00 88 00
;;
> a3 e0 04 00
< a3 e0 06 00 88 00
;;
! unexpected 0088 != 0000
> a2 e0 04 00
< a2 e0 06 00 88 00
;;
! unexpected 0088 != 0000
> a4 e0 04 00
< a4 e0 06 00 88 00
;;
! unexpected 0088 != 0000
> a5 e0 14 00
+p  16
< a5 e0 06 00 88 00
;;

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

> Автор драйвера вполне может обратиться в представительство Canon.. не исключено, что станет оутсорсным(или full time) официальным маинтейнером и разрабом.

Canon посылает нахер даже крупные фирмы, не говоря уж о разработчиках-одиночках. В курсе, что объективы и вспышки к их фотоаппаратам фирмы Sigma сделаны тоже на reversr engineering?

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

Люди, кто тестирует драйвер - ОБНОВЛЯЙТЕ SVN ЧАЩЕ!!! Я там непрерывно вношу исправления, мелкие и крупные.

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

Когда удастся добиться устойчивой работы на многостраничных документах и т.п., драйвер будет оформлен нормально, с ppd-файлом и с интеграцией в cups. Сейчас я еще только читаю документацию про то, как в cups интегрироваться правильно.

В будущем возможна поддержка LBP-810 и других принтеров старого (SCoA) поколения, а также цветных принтеров на протоколе Hi-SCoA. Я теперь знаю оба протокола и в общем-то дело за ерундой - форматы пиксельных данных подсмотреть да автоопознание принтера добавить.

ОГРОМНАЯ ПРОСЬБА КО ВСЕМ!! Соберите пожалуйста коллекцию того, что отвечают принтеры разных моделей на запрос «a1 a1 04 00» (это вторая строчка в логе работы драйвера). Это нужно для автоопределения принтера.

И еще, пожалуйста отпишитесь, кто на каком принтере готов активно тестировать (а еще лучше - кодить). У меня есть только LBP-2900, оставшийся от одного виндового компьютера, а хотелось бы поддержать все CAPT-принтеры.

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

>Люди, кто тестирует драйвер - ОБНОВЛЯЙТЕ SVN ЧАЩЕ!!! Я там непрерывно вношу исправления, мелкие и крупные.

Ты бы хоть тэги создавал, а то мало ли, вдруг кто боится принтер испортить из-за бага, который ты поправишь в следующей ревизии :)

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

>В курсе, что объективы и вспышки к их фотоаппаратам фирмы Sigma сделаны тоже на reversr engineering?

Блин. А я им верил(

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