воскресенье, 1 марта 2009 г.

Настройка HP LaserJet P3005 в Debian GNU/Linux "lenny"

Оговорюсь сразу, настраивался принтер для удалённой печати, через CUPS. Принтер HP LaserJet P3005 подключён к рабочей станции с установленной Windows XP. Настроен и проверен в работе. Настроен общий доступ к нему, и разрешён доступ пользователю printeruser, с паролем printerpassword.

Для печати из линукс я использую CUPS (cups.org), мощная и простая в настройке система печати, поддерживающая большое количество принтеров и систем печати.

Сведения о принтерах работающих в Linux и качестве драйверов для них, можно найти здесь и на сайте CUPS.

Устанавливаем:
$ sudo aptitude cups

Не используйте в сетевых именах принтеров пробелов и проблем возникнуть недолжно.

Вообще пути тут два:
  • Использование LPD
  • Использование SMB (Samba)
Для использование LPD необходима установленная в Windows "Служба поддержки печати UNIX". Это пожалуй минус, так как придётся её установить на все компьютеры к которым подключены принтеры. В остальном настройка тривиальна.

Запускаем браузер в адресной строке пишем:
http://localhost:631/

На вкладке Administration, в разделе Printers, нажимаем кнопку "Add Printer".
В разделе "Add New Printer" заполняем данные принтера.
В разделе Device выбирайте "LPD/LPR Host or Printer".
В разделе Device URI, в текстовое поле пишите адрес принтера "lpd://hostname/printername".
hostname - имя или ip-адрес компьютера к которому подключён принтер;
printername - сетевое имя принтера.
В разделе "Make/Manufacturer" выбираем фирму - производителя принтера.
В разделе Model/Driver, в окне Model выбираем пункт "HP LaserJet Series PCL 6 CUPS (en)", нажимаем "Add Printer".
При необходимости изменяем параметры принтера, нажимаем "Set Printer Options".
После небольшой задержки происходит переход на страницу с принтером. Оттуда можно послать на печать тестовую страницу, нажав "Print Test Page".


Настройка печати через CUPS с использованием SMB не сложнее, хотя и имеет свои особенности. Для этого способа не нужно устанавливать дополнительные службы в Windows, что может быть важным если есть доступ только к печати.

Для использования этого способа необходимо установить smbclient:
$ sudo aptitude smbclient

Запускаем браузер в адресной строке пишем:
http://localhost:631/

На вкладке Administration, в разделе Printers, нажимаем кнопку "Add Printer".
В разделе "Add New Printer" заполняем данные принтера.
В разделе Device выбирайте "Windows Printer via SAMBA".
В разделе Device URI, в текстовое поле пишите адрес принтера "smb://printeruser:printerpassword@domenname/hostname/printername".
printeruser - имя пользователя для которого разрешён доступ к принтеру;
printerpassword - пароль пользователя для которого разрешён доступ к принтеру;
domenname - домен к которому принадлежит пользователь, если нет @domenname можно опустить.
hostname - имя или ip-адрес компьютера к которому подключён принтер;
printername - сетевое имя принтера.
В разделе "Make/Manufacturer" выбираем фирму - производителя принтера.
В разделе Model/Driver, в окне Model выбираем пункт "HP LaserJet Series PCL 6 CUPS (en)", нажимаем "Add Printer".
При необходимости изменяем параметры принтера, нажимаем "Set Printer Options".
После небольшой задержки происходит переход на страницу с принтером. И посылаем на печать тестовую страницу, нажав "Print Test Page".

После этого все программы поддерживающие CUPS, а таких множество, смогут отправлять свои документы на печать.