Бывают, к сожалению, весьма разные, хотя большинство работает под Linux (многие — без каких-либо действий, кроме минимальной настройки).
LaserJet
Тоже бывают разные — PostScript, PCL и лишённые растеризатора. Про установку PCL/PS говорить не особенно осмысленно — они просто работают с общим драйвером и как правило — имеют PPD для более точной настройки, поэтому секция скорее про «мыльницы» вроде HP10xx.
Внимание: для них требуется драйвер из пакета foo2zjs, а не hplip! Если он конфликтует с текущим foomatic-db по одному или более *.ppd — следует проверить наличие обновлённых и не пересекающихся версий или повесить баг на foo2zjs (см. #12749, #12736, #11575, #10223).
Внимание номер два: для некоторых моделей (кажется, 1010, но не 1022) требуется заливка прошивки при включении или подключении принтера. Это реализуется udev или вручную, причём только в случае локально подключенного принтера (про успех с принт-серверами ничего не известно — впрочем, есть подозрение, что с ними такие принтеры просто не работают).
Немножко изменю тему и расскажу как я вчера заводил HP1005.
Ставим foo2zjs.
Устанавливаем драйвер принтера (естественно выбираем foo2zjs)
Далее нам надо загрузить в него микропрогу.
Но её надо скачать. Делаем getweb 1005 (нужно wget ещё поставить)
Запустится утилька и скачает img файл.
Из этого файла нам надо сделать dl файл.
Делаем.
#arm2hpdl sihp1005.img > ship1005.dl
И получаем dl файл.
Он должен лежать в /usr/share/foo2zjs/firmware
Далее делаем
#cat /usr/share/foo2zjs/firmware/sihp1005.dl > /dev/usb/lp0
Насколько понял последняя команда даётся один раз. Т.к. после выключения питания
и перезагрузки компьютера у меня всё продолжает работать.
Утильки getweb и arm2hpdl ставятся с пакетом foo2zjs.
Всё!!!!.
> Да foo2zjs работает. А версия старая.
Снапшот или что? Прошлогодний — потому как позже автор зачем-то
выкинул поддержку HP1500, у mithraen@ именно он (#11575),
а разбираться при отсутствии любых железок из работающих на этом
драйвере было непрактично.
Если кому припечёт, более текущий снапшот foo2zjs водится
в Daedalus. Но там файловые конфликты чинятся куда реже
(правда, любым желающим с доступом в incoming).
mike@ in sisyphus@
Date: Sat, 29 Sep 2007 17:36:37 +0400
From: dima <dimard/gmail>
To: hardware/lists.altlinux
Subject: Re: [Hardware] HP LJ 1010 как сетевой
Добрый всем день!
Отвечаю сам себе!
Давеча пришли девайсы: USB принтсервер D- Link DP-301U.
имеется принтер HP LJ 1018 USB.
1. Подключаем принтсервер к сети (настраивем IP), принтеру (USB).
2. ставим пакет foo2zjs, использюя утилиты этого пакета
качаем прошивку на принтер, делаем из нее dl ( hplj1018.dl )
в описании к драйверу все написано.
3. добавляем сетевой принтер в CUPS, выбираем драйвер от foo2zjs.
4. заходим по ftp на принтсервер и загружаем прошивку:
ftp 192.168.0.10
bi put hplj1018.dl USB1
quit
принтер должен проинициализироваться (прожжужать :-) ).
5. После всего этого печатаем и наслаждаемся.
P.S. Сейчас пишу маленький скриптик на перле, позже выложу
в sisyphus@
(с) ?
Текст изначально был для Ubuntu, я его немного покромсал для удобочитаемости и местной специфики (ТимурБатыршин).
Может с этими прошивками отдельный пакет сделать?
[NB: “bi” (binary) на отдельной строчке, рендерер в wacko проглючило :-/]