up

у меня в панели ничего не изменилось, а так проверила плюс 2000 страниц
запросы скачут, некоторые вообще не могу найти, с утра проверю на сеолиб

Настройка WINDOWS принтеров (HP 10xx, Minolta) под Linux.

Развитие компьютеров идет стремительными темпами, что в свою очередь ведет к снижению цен не только на компьютеры, но и на оргтехнику. Теперь средний пользователь не ограничивается покупкой дешевого струйного принтера. Прошло время, когда лазерный принтер был уделом компаний, а цена порядка 10 000 рублей делала недоступной возможность использования их дома.
Вот так и я следуя рекламе в глянцевых журналах стал счастливым обладателем принтера HP LJ 1020. Компактный размер, оригинальный внешний вид - все меня в нем устраивало. Стоит сказать, что в то время на моем домашнем компьютере мирно сосуществовали Windows XP и SuSe 10.0. Первую (как и многие мои товарищи) я использовал исключительно для игр, а во второй работал и сидел в Интернете.
С появлением принтера я перестал бегать по библиотекой, распечатывая по 1,5 рубля за лист различные документы. Но вот незадача – в Open Office я создаю документ, а распечатать не могу, так как не все USB принтеры поддерживаются. Я ползал по форумам, читал различные статьи посвященные данной проблеме, но смысл их сводился к одному – добавить еще 70 у.е. и купить другой принтер (например HP LJ 1022). Но свободных 70 у.е. у меня не было, к тому же пользователи *nix никогда не плачут.
Не буду описывать все шаманские па, которые я выделывал возле принтера, скажу лишь, что данная ситуация говорит о том, что настроить можно все, были бы прямые руки.
Однажды я наткнулся на ссылку буржуского сайта, где была рассмотрена подобная проблема. Алгоритм, который там приводился я и решил опробовать. Здесь я опишу его в удобной форме, постараюсь донести до каждого.

Список лазерных принтеров, которые со 100 % результата можно настроить таким способом.

Minolta/QMS magicolor 2300
Minolta/QMS magicolor 2200
Konica Minolta magicolor 2430
Minolta Color PageWorks/Pro
HP LaserJet 1022
HP LaserJet 1020
HP LaserJet 1018
HP LaserJet 1005
HP LaserJet 1000

Нам необходимо, чтобы в системе был установлен CUPS (http://www.cups.org – официальный сайт проекта). Служба печати CUPS (Common Unix Printing System) предназначена для унификации доступа ко всем принтерам, находящимся в локальной сети. Возможно, будь Linux единственной ОС в мире, всем хватало бы возможностей стандартной Berkeley LPD и такая система не понадобилась, но в реальных условиях именно CUPS может обеспечить доступ к Windows и SMB-принтерам, обладая при этом возможностью периодически обновлять информацию о принтерах и объединять их в группы (в зависимости от типа или других параметров).
Так как у меня у самого HP 1020, все ниже описанное будет относится именно к нему. Отмечу только, что данная схема проверена на вышеописанных принтерах HP 10xx, на остальных не проверял.
И немного теории для начала.
Основное отличие этого принтера от аналогичных лазерных принтеров HP заключается в использовании иного формата данных, передаваемых принтеру. Напомню, что раньше использовался PCL, теперь же ZJS (Zenographics ZjStream printer format). И вот здесь возникает загвоздка – этот формат не понимает принтерный фильтр Ghostscript. Но добрые люди постарались и на свет появилась программа foo2zjs, написанная Риком Ридардсоном и проживающая по адресу http://foo2zjs.rkkda.com.
Для начала я набрал строке браузера http://foo2zjs.rkkda.com/foo2zjs.tar.gz и скопировал полученный файл в папку /tmp/.

Распакуем полученный файл:
$ tar zxf foo2zjs.tar.gz
$ cd foo2zjs

После запустим компиляцию
$ make

А вот далее интересный момент.
На определенном этапе нам нужно будет залить прошивку в порт принтера. Прошивка по умолчанию имеет формат .img, но нам нужна версия .dl.
Если у Вас есть выход в Интернет, то просто запустите скрипт ./getweb передав ему параметр цифры из марки принтера (в моем случае ./getweb 1020).
Можно так же просто загрузить файл (в моем случае http://foo2zjs.rkkda.com/sihp1020.tar.gz) и распаковать его в папку /tmp/ foo2zjs/.
После этого из под рута можно запускать:

$ su
$ make install

В процессе работы скрипта будет произведена компиляция arm2hpdl, которая в свою очередь найдет скачанную прошивку, если необходимо конвертирует в нужный нам формат и скопирует его в папку /usr/share/foo2zjs/firmware/.
Далее жмем (опять же из под рута):

$ make install-hotplug (только для принтеров HP)
Перезапускаем CUPS:

$ make cups
Принтер должен зажужжать и начать мигать зеленой и оранжевыми лампочками, если этого не произошло, зальем прошивку вручную (опять же из под рута):

$ cat /usr/share/foo2zjs/firmware/sihp1020.dl > /dev/usb/lp0

(кстати в зависимости от дистрибутива порт принтера может именовать по другому, поэтому стоит заранее уточнить).
После перезапуска CUPS запускаем графическую утилиту настройки принтера (либо же http://localhost:631) и печатаем тестовую страницу.

Автор: Mr.Long

Syndicate content