Как стать автором
Обновить

Комментарии 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
НЛО прилетело и опубликовало эту надпись здесь
Гиблое дело. Одно время товарищи с 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 пишет работающее через раз проприетарное УГ.
НЛО прилетело и опубликовало эту надпись здесь
Интересно, хватит ли мощности CPU, чтобы CUPS мог быстро растеризовать postscript в capt? У меня даже 2-х ядерный Atom при растеризации postscript в zjs тормозит.
Долго маялся с подключением 1020 к ASUS RT-N16, пробуя как стандартную прошивку, так и Tomato. Проблема: то печатает, то нет (при отправке документа принтер просто молчит), проявлялась и исчезала сама собой, логику понять не сумел.

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

Но любопытство осталось: почему не работает с роутером?
Нужно анализировать логи и понять несколько вещей: доходит ли до роутера задание на печать, принимает ли его демон p910nd, отправляется ли задание демоном в принтер. Так будет яснее что происходит.
Ваш принтер запросто мог уходить в сон, после чего его нужно было пробуждать отдельной командой либо повторной загрузкой прошивки. Это предположение.
1020 — самый глючный из всей линейки, что под виндой, что без нее.
НЛО прилетело и опубликовало эту надпись здесь
Вам явно стоит написать по этому поводу статью, FreeBSD на роутерах я еще не встречал.
Я не спец в *nix, поэтому варианты «написать свое» у меня работают только под win. Насчет кинетика я в статье указал, что первая версия прошивки именно с 1000 принтером не работает, с другими — нормально. С чем связано — не знаю, но есть подтверждение что это так.
3. Перед заливкой прошивки к ней нужно добавлять ELF заголовок иначе принтер её не понимает.
Я всегда брал немодифицированные из hplip — проблем вроде не было.
с 1018 и у меня небыло. а с 1020 в эпоху его актуальности выли все. ну то есть да, воткнуть его хвост в *nix было чуть ли не единственным осмысленным способом заставить его печатать всё и всегда, а не как захочется родным драйверам на винде, которые вдобавок еще и диспетчер печати выносили периодически.
НЛО прилетело и опубликовало эту надпись здесь
я там не зря написал — «в эпоху актуальности», тобишь ХР/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 и последующими», нет ни слова про то что не нашел дрова. И кстати их действительно не найти, тк их в природе не существует. Единственный выход дружить этот принтер с линем и ему подобными (чем и является ддврт) и на самом лине делать какую-то эмуляцию стандартного принтера, который будет принимать на печать и через штатный драйвер засылать полученные данные на этот принтер, но гемор имхо, да и не встречал нигде такого, проще выкинуть и поставить что-то из более современных аналогов.
For installation of the LaserJet 1000 in a W7 64 bit system, using XP Mode, please see the following link. It also contains information about how to install XP Mode in W7 Home.

h30434.www3.hp.com/t5/Printer-All-in-One-Software/Windows-7-and-HP-Laserjet-1000/td-p/129513… (post of 04-17-2012)

«Не умеет» и «у меня не получается» — разные вещи.
те вы считаете что нормально на рабочем компе держать виртуалку с 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-я нужна только на время. Потом — напрямую.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации