Ключевые слова:print, driver, (найти похожие документы)
From: Alex N. <44ln-s AT bk DOT ru>
Date: Mon, 3 Jan 2006 18:21:07 +0000 (UTC)
Subject: Настройка печати на win-принтер HP1000 в Linux
Оригинал: http://xvi.ru/weblog/4/11_1.html
Итак. Как заставить работать в Linux win-принтер HP1000?
Документация на эту тему в достатке есть в интернете, но когда
пришлось самому столкнуться с настройкой данного агрегата -
выяснилось, что эта информация не систематизирована... или я так
искал... впрочем, это будет еще одно место, где можно прочитать все и
сразу. Оговорюсь, что мой путь далек от совершенства, и, возможно,
существуют другие варианты, но, по-крайней мере, у меня все
работает... а у вас будет возможность поэкспериментировать, пользуясь
изложенной здесь информацией.
Предполагается, что сервер печати CUPS и ppd файлы (драйверы) у
вас уже установлены.
1) Mandrake Linux 10. Тут у меня был первый плачевный опыт и
второй успешный. :) Создаем каталог /etc/printers, копируем в него
файл sihp1000.img, взятый из виндового драйвера с сайта HP. Почему-то
рекомендуется делать именно так, мотивация - это неработоспособностью
вышеупомянутого файла, взятого из драйвера на CD. Для простоты
sihp1000.img прилагается. Для желающих проделать все самостоятельно,
сообщаю, что exe-шник драйвера - это просто самораспаковывающийся zip
и его можно распаковать как обычный архив в любой операционке. В
крайнем случае, сначала переименовать, но это уже как душе угодно.
Далее, используя printerdrake, настраиваем принтер. Устанавливаем
рекомендуемый ppd файл. Так вот, мой опыт говорит, что так работает
без проблем только принтер, подключаемый по самбе, т.е. физически
подключенный к виндовой машине. Локальный принтер <<завести>> таким
образом в сжатые сроки у меня не получилось... ну и фиг с ним... у
меня теперь на рабочих станциях Debian стоит.
2) Debian GNU/Linux 3.1. Понадобится пакет foo2zjs.tar.gz.
Прилагается. Я устанавливал пакет foo2zjs_..._deb, тоже прилагается
(на дистрибутивных CD/DVD, либо [3]http://debian.org). Архив tar.gz
распаковывается, а в каталоге, куда его распаковали выполняются
следующие магические действия:
$ make
$ ./getweb 1000
## (или еще $ ./getweb update - если хотите что-нить поновее, хотя, как я понял,
## там уже все есть,
## так что если заругается - не страшно)
$ su
Password: *****
# make install
# /etc/init.d/cupsys restart
Все эти действа описаны в файлике INSTALL, правда на чистом
английском языке. Далее, любым понятным способом - через web-интерфейс
CUPS (http://localhost:631), используя инструмент управления
принтерами в KDE, XFCE4... или что у вас там установлено... или,
наконец, просто редактированием файла /etc/cups/printers.conf
добавляете принтер, используя в качестве драйвера ppd с названием
foo2zjs, если все-таки не установлен или лениво искать - берите тут.
Перезапускаете сервер печати. ВСЕ.
По идее этот вариант должен работать с CUPS в любой системе Linux,
а не только в Debian - не проверял. Зато работает как с локальными,
так и с сетевыми принтерами без проблем. Желательно иметь
установленный hotplug.
И в заключение - как, все-таки, настроить принтер, используя
только консоль (vi, mc, nano... или, опять-таки, кому что нравится).
Упрощенный вариант сводится к редактированию файла
/etc/cups/printers.conf. Если такого нет - создаем. Далее будет
приведен пример этого файла с расшифровкой.
<DefaultPrinter Samsung>
# Default означает, что это принтер по умолчанию; если в системе есть
# еще принтер, то будет просто
# Printer. Далее следует название принтера, оно может быть любым.
# Важно только, чтобы название ppd
# файла в /etc/cups/ppd было таким же. Угловые скобки - начало блока описания принтера.
Info SAMSUNG ML-1210 gdi
# Просто инфа. Необязательный параметр.
Location
# Место расположения принтера. Необязательный параметр.
DeviceURI parallel:/dev/lp0
# Куда принтер подключен физически. В данном случае, это параллельный порт. В случае usb-принтера
# usb:/dev/usb/lp0. Если это сетевой принтер на виндовой машине, то будет
# smb:/имя_пользователя:пароль@домен:имя(ip)_машины/название_принтера
# название_принтера - это его сетевое имя, которое можно посмотреть выполнив команду
# $ smbclient -L ip(имя)_машины. parallel - это протокол обращения к принтеру. Возможные варианты
# находятся в /usr/lib/cups/backend
State Idle
# Состояние принтера. В данном случае - ожидание. Чтобы принтер остановить, надо написать Stop и
# перезапустить cups. Включить соответственно - написать Idle и перезапустить сервер печати.
Accepting Yes
# Означает готовность к приему заданий.
JobSheets none none
# Текущие задания, страницы.
QuotaPeriod 0
# Всякие квоты и лимиты, в нашем, упрощенном случае, можно игнорировать.
PageLimit 0
KLimit 0
</Printer>
# Завершение блока описания принтера.
Теперь, чтобы все это заработало, ищем файл с названием нашей
модели принтера. Искать можно в /usr/share/cups/model и, возможно,
далее по каталогам, или на [4]http://linuxprinting.org, копируем его в
/etc/cups/ppd, распаковываем, если он в архиве, и переименовываем его
в название_принтера.ppd. В нашем случае это будет Samsung.ppd.
Перезапускаем сервер печати:
# /etc/init.d/cupsys restart
Чтобы убедиться, что все правильно:
# lpq
Должно быть что-то типа (в нашем случае):
Samsung is ready
no entries
Ну, и напоследок - печать тестовой страницы:
# lpr /usr/share/cups/data/testprint.ps
Если все правильно, то из принтера, радуя глаз, должна появиться
тестовая страница.
Архив с обещанным софтом здесь:
http://fssg.st-oskol.ru/download/hp1000.tar.gz