Постановка задачи

Дано: настроенная домашняя одноранговая сеть, в которой работают несколько Linux- и Windows-машин. В сети применена статическая адресация. Схема представлена ниже. К одной машине подключен usb-принтер HP LaserJet 1010.

Иллюстрация к схеме домашней сети

Надо: настроить возможность печати на принтер с других компьютеров, так если сделать принтер сетевым.
Уровень пользователя: средний
Решение:

Есть несколько способов создания сетевого принтера:

  • собственно, можно купить сетевой принтер (с сетевым интерфейсом), но он стоит как компьютер - этот вариант самый универсальный, но его рассматривать не будем :);
  • можно приобрести сервер печати и подключить к нему принтер. Сам сервер печати подключить к локальной сети. В этом случае принтер всегда будет готов к печати, независимо от работы остальных компьютеров в сети. Сервер печати тоже стоит денег (он хоть и намного дешевле), этот вариант тоже не всем может быть по карману;
  • самый дешёвый вариант, хоть и менее практичный, состоит в настройке уже существующего принтера как сетевого. Менее практичный, потому как для распечатки документов придётся включать тот компьютер, к которому подключён принтер. Эту проблему можно решить переподключением принтера на тот компьютер, который чаще и дольше бывает включённым.

Если используется принтер не Hewlett-Packard, то имейте ввиду, что в CUPS по умолчанию довольно-таки мало драйверов (файлов-описаний) для других фирм-производителей.

Настройка локального принтера

Сперва необходимо настроить работу принтера на локальном компьютере, так если том компьютере, к которому подключён принтер. Сделать это можно почитав статью "Установка принтера HP LaserJet 1010 в ArchLinux 2010.05". Когда процедура установки и настройки локального принтера завершена, а также проверена печать через программы на этой машине, необходимо дополнительно включить возможность "Печати через Интернет" (по умолчанию она выключена). Для этого переходим на странице управления, на вкладку "Администрирование", ставим галочку на "Разрешить печать из Интернета" ("Allow printing from the Internet"). Возможно выйдет приглашение на ввод пароля root`а на локальной машине - его нужно будет ввести для принятия изменений. На этом настройка CUPS на локальном компьютере завершена - сервер печати теперь может принимать задания с других компьютеров.

Далее переходим на вкладку "Принтеры" и копируем полный путь к принтеру:

Получение ссылки на сетевой принтер

Этот путь надо сохранить для настройки CUPS на другом компьютере.

Настройка остальных Linux-машин

На остальных машинах, где установлен Linux, необходимо установить сервер печати CUPS (если он ещё не установлен) и пакет с драйверами для оборудования Hewlett-Packard, соответственно это пакеты cups, hplip и зависимые от них. Переходим на другой компьютер и начинаем установку.
Для Debian и Ubuntu, установка будет выглядеть так:

# apt-get update
# apt-get install cups hplip

Здесь первая команда обновляет списки пакетов, вторая производит установку.

Для ArchLinux так:

# pacman -S cups hplip

О пакете hplip
Пакет hplip предназначен только для оборудования Hewlett-Packard. Если у Вас другая модель принтера, то сперва посмотрите на сайте CUPS ( http://cups.org/ ) совместимость с Вашим принтером, при этом пакет hplip устанавливать не нужно.

Как и в случае с установкой принтера на локальном компьютере, нужно запустить демон печати CUPSD (после установки инсталлятор его обычно запускает), открыть браузер и зайти на страницу управления http://localhost:631/

На вкладке "Home" ("Начало"), переходим по ссылке "Adding Printers and Classes" ("Добавление Принтеров и групп"), затем жмём на кнопку (ссылку) Add Printer ("Добавить принтер") в секции "Printers" ("Принтеры"). Появится диалог выбора типа принтера:
Выбираем "Internet Printing Protocol (http)" ("Протокол интернет-печати (http) ") и жмём "Continue" ("Далее").

Диалог выбора типа принтера

Здесь, в поле "Connection" ("Подключение:") вводим путь до принтера - это та самая ссылка, которую сохраняли. Жмём "Continue" ("Далее").

Диалог добавления принтера

Здесь вводим Имя принтера (1), каким оно будет отображаться программам на этом компьютере, (2) - краткое описание, (3) - расположение. Последние два параметра вводить не обязательно. Галочка "Share This Printer" позволяет этот установленный принтер на этой машине ещё кому-нибудь открыть для печати. Каскадировать сервис через сервис не имеет смысла, поэтому убираем её.

Диалог параметров принтера

Здесь выбираем производителя принтера, и жмём "Continue" ("Далее").

Диалог выбора драйверов принтера

Выйдет расширенный список моделей принтеров. Выбираем наш "LaserJet 1010" и жмём на "Add Printer" ("Добавить принтер"). Если драйвер оказался несовместим, то печати не получится.

Диалог выбора драйверов принтера

В конце процедуры, сервер попросит установить параметры по умолчанию для этого принтера, которые будут использоваться всеми программами на этом компьютере - устанавливаем нужные. На этом установка и настройка завершена.

Теперь можно распечатать пробную страницу - переходим на вкладку "Printers" ("Принтеры"), в списке перейти на установленный принтер, в меню "Maintenance" ("Обслуживание") выбираем "Print Test Page" ("Печать пробной страницы"). Если всё настроено правильно, страница должна распечататься.

Подобную настройку нужно провести на всех Linux-машинах. Также данный процесс настройки будет справедлив для систем MacOS, только в ней CUPS по умолчанию уже установлен.

Настройка остальных Windows-машин

Для Windows-машине, сперва нужно будет скачать драйверы для принтера, и распаковать их в каком-нибудь каталоге. Для оборудования Hewlett-Packard, идём на официальный сайт http://www.hp.com/ , находим драйвер для принтера, скачиваем для той или иной операционной системы, и распаковываем его.

Теперь запускаем любой браузер и заходим на тот компьютер, к которому подключен принтер через ссылку http://192.168.1.2:631/ . Отобразится страница управления сервером печати CUPS. Нужно перейти на вкладку "Printers" ("Принтеры") и скопировать ссылку на принтер. Если же ссылка у вас сохранилась с момента настройки Linux-машин - отлично, она нам пригодится! Далее выполняем процедуру установки принтера на машине с ОС Windows XP:

Переход на страницу управления принтерами

Открываем страницу управления принтерами: "Пуск" --> "Настройка" --> "Принтеры и факсы"
Нажимаем на "Установка принтера".

Страница управления принтерами и факсами

Запустится мастер установки принтера. Жмём "Далее".

Мастер установки принтеров

Здесь выбираем "Сетевой принтер или принтер, подключённый к другому компьютеру".

Диалог параметров принтера

Здесь - "Подключиться к принтеру в Интернете…", а затем в поле ниже ввести ссылку на принтер и нажать "Далее".

Диалог параметров принтера

Далее мастер предложит выбрать производителя и модель принтера. Ничего не выбираем, а жмём на "Установить с диска". Затем следует указать на каталог, куда мы распаковали драйвера для этого принтера.

Диалог параметров принтера

После того как мастер перечитает указанный каталог, выйдет другой список моделей - выбираем нужную модель.

Диалог параметров принтера

На этом настройка закончена.

Теперь надо зайти в свойства принтера, настроить параметры и произвести печать пробной страницы.

Стоит отметить, что данную процедуру следут выполнить на всех Windows-машинах, с которых планируется печать черз сетевой принтер.

Возможно пользователь спросит, а почему бы не подключить принтер к Windows-машине и не сделать её сервером печати, чтобы с остальных Linux-машин можно было вести распечатку?
Конечно же сделать так можно и в некоторых случаях даже проще.

Смотрите также

Печать/экспорт