Pull to refresh

Comments 33

Спасибо за статью!
Чтобы исключить возможные разночтения прокомментируйте пожалуйста вот что:
вы приводите строчку option bidirectional 1
но говорите про необходимость отключения этого режима на клиентских машинах. Насколько мне известно, p9100d это всего лишь что-то типа транспорта для задачи вывода на печать.
Если не сложно, проверьте что будет если выставить «option bidirectional 0»
1000, 1005, 1006, 1007, 1007, 1018, 1020, 1505

Есть еще HP LJ P1005. Он отличается от этих — прикрутить нормально к openSuSe несколько лет назад не удалось.
А ещё есть HP LJ 1010, который работает в p910nd, но иногда пишет unsupported personality: pcl и вырубается.
Рассказал бы кто, как побороть на openwrt.
Вот бы такую статейку про софтовые Сanon-ы, например LBP6020
UFO landed and left these words here
Гиблое дело. Одно время товарищи с LOR пытались писать CAPT-драйвер, уж не знаю, заработал ли. Проприетарные драйверы от Canon собраны только для x86 и на MIPS не поднимутся. Вариант с установкой на MIPS-роутер QEMU в usermode и установку туда CUPS и проприетарных драйверов считаю слишком медленным для реального использования и имеющим чисто академический интерес.
И не заработает (. Дело тут вот в чем — все принтеры, кроме LBP, доступны ОС в виде двунапрвленного порта. В linux это /dev/usb/lp0, в в Windows — USB001 на вкладке «Порты» в свойствах принтера. Эти порты работают так: драйвер принтера принимает задание в формате EMF/PDF, переводит его в картинку (растеризует) и тупо записывает в порт. Это делает возможным «мостик» в виде TCP <---> USB, а также не требует наличия драйвера принтера на удаленном хосте, достаточно, чтобы хост просто определял принтер как /dev/usb/lp0.

CAPT работает по-другому: запись информации в порт происходит не сразу, а частями, при этом драйвер должен контролировать, что принтер уже напечатал текущий кусок и хочет еще. Это приводит к тому, что на удаленном хосте должен работать демон, который будет «вручную» контролировать процесс обмена данными с принтером. С демоном проблемы — Canon не хочет открывать протокол и поэтому создание демона силами сообщества затруднительно, а сам Canon пишет работающее через раз проприетарное УГ.
UFO landed and left these words here
Интересно, хватит ли мощности CPU, чтобы CUPS мог быстро растеризовать postscript в capt? У меня даже 2-х ядерный Atom при растеризации postscript в zjs тормозит.
Долго маялся с подключением 1020 к ASUS RT-N16, пробуя как стандартную прошивку, так и Tomato. Проблема: то печатает, то нет (при отправке документа принтер просто молчит), проявлялась и исчезала сама собой, логику понять не сумел.

В итоге плюнул и просто подключил к компьютеру с Win7, расшарив по сети, так работает безотказно.

Но любопытство осталось: почему не работает с роутером?
Нужно анализировать логи и понять несколько вещей: доходит ли до роутера задание на печать, принимает ли его демон p910nd, отправляется ли задание демоном в принтер. Так будет яснее что происходит.
Ваш принтер запросто мог уходить в сон, после чего его нужно было пробуждать отдельной командой либо повторной загрузкой прошивки. Это предположение.
1020 — самый глючный из всей линейки, что под виндой, что без нее.
UFO landed and left these words here
Вам явно стоит написать по этому поводу статью, FreeBSD на роутерах я еще не встречал.
Я не спец в *nix, поэтому варианты «написать свое» у меня работают только под win. Насчет кинетика я в статье указал, что первая версия прошивки именно с 1000 принтером не работает, с другими — нормально. С чем связано — не знаю, но есть подтверждение что это так.
3. Перед заливкой прошивки к ней нужно добавлять ELF заголовок иначе принтер её не понимает.
Я всегда брал немодифицированные из hplip — проблем вроде не было.
с 1018 и у меня небыло. а с 1020 в эпоху его актуальности выли все. ну то есть да, воткнуть его хвост в *nix было чуть ли не единственным осмысленным способом заставить его печатать всё и всегда, а не как захочется родным драйверам на винде, которые вдобавок еще и диспетчер печати выносили периодически.
UFO landed and left these words here
я там не зря написал — «в эпоху актуальности», тобишь ХР/2003, откуда там винапдейтные драйверы?

у меня самый основной косяк был в завешивании спулера где получится — то на клиенте, то на сервере…



а может стоит уйти с хп на ту же киосеру с бразерами? хпшные аппараты и правда чем дальше тем больше производят впечатление что людей с головой там уже не осталось.
Впервые вижу этот сайт.
Ну что вы, это же официальные драйвера HP для Linux :) Поддерживается все, даже такая экзотика, как сканирующая «голова» от HP LJ 1200 или сканирование по сети с МФУ.

Говнодел начался примерно когда 1018 заменили на p1005: HP решило что лучше грести бабло чем делать хорошие принтеры. И потом с низовых оно докатилось до малого бизнеса и те же 2050 заменить не на что.
Мы на Kyocera перешли и горя не знаем. Прямой аналог 2050 — Kyocera 1320DN — большая туба с тонером вместо картриджа, дуплесный модуль, сеть, PostScript/PCL.
Для богатых хабровчан рекомендую x86 роутер lxbox3+ ath9k wifi адаптер + толковый дистрибутив Linux. Большинство задач, вроде озвученной в этой теме, будет решаться в пол-тычка + 100500 возможностей при наличии прямых рук.
Мне кажется богатый хабровчанин просто купит принтер с сетью на борту :) Роутер дороже принтера
Насколько мне помнится, LJ1000 не умеет дружить с системами W7 x64 и последующими, те на W7 х32 драйвер от XP встает, а на x64 уже такой фокус не прокатывает. Вопрос как подружить современные ос и этот чудо агрегат.
а почитать что там написано перед тем как постить ссылки из выдачи?

> Картинки не печатаются, если из ворда печатать текст на странице альбомной ориентации — то принтер все равно упорно выводит обрезанную страницу на книжной А4, работает только для принтеров раздаваемых по сети, подключенных к x32 <= 7
Штатный телепат в отпуске. Какой вопрос — такой ответ. А прозвучало оно так: «не нашел дрова для Вин х64».
написано четко, «LJ1000 не умеет дружить с системами W7 x64 и последующими», нет ни слова про то что не нашел дрова. И кстати их действительно не найти, тк их в природе не существует. Единственный выход дружить этот принтер с линем и ему подобными (чем и является ддврт) и на самом лине делать какую-то эмуляцию стандартного принтера, который будет принимать на печать и через штатный драйвер засылать полученные данные на этот принтер, но гемор имхо, да и не встречал нигде такого, проще выкинуть и поставить что-то из более современных аналогов.
те вы считаете что нормально на рабочем компе держать виртуалку с windows xp ради принтера? особенно на офисных c2d с 2гб? Про вариант с виртуалкой я давно в курсе, не открыли вселенную, форумы hp давно все излазил на этот предмет. Тогда уж реально проще поставить вин7 x32, в общем тема исчерпана, не умеет он дружить с 7-кой х64.
Чтобы закрыть тему:

Windows 2003 Server x64, драйвера от LJ 1018 x64
всё, печатает без проблем. Расшариваем принтер.
Подключаемся с 7-ки (х64), находим принтер, ставим дрова.
Меняем порт напрямую.
да я все понимаю. если предлагаете w2003, вместо нее можно поставить w7 х32 и родные дрова встанут и машину можно будет как-то худо-бедно использовать, но вам не кажется что держать отдельную машину или виртуальную машину для принтера, мягко говоря, не целесообразно, в парке более 1000 таких принтеров, тк винду xp перестали поддерживать, задание перейти на W7 x64.
Вы не поняли. 2003-я нужна только на время. Потом — напрямую.
Sign up to leave a comment.

Articles