Главная | Программы | Документация

Как использовать принтер без компьютера-2

Автор: Баранов Александр Сергеевич
Отзывы, вопросы и предложения по e-mail:
Ведомственный:
podporoge@ufk45.minfin.ru
Личный: balexandr2000@mail.ru
При использовании материалов данной статьи обязательна ссылка на автора.
Иное будет считаться нарушением авторских прав.

Закачать в формате Microsoft Word

В предыдущей статье я писал, как настроить принтер MB345(MOD), подключенный к локальной сети для работы в Windows 2000 с использованием стандартного TCP/IP порта.

Теперь разберёмся, как сделать так, чтобы в процессе сетевой печати участвовал сервер Novell NetWare. Его участие позволит печатать на данный принтер не только из приложений Windows, но и из приложений DOS (такие, вопреки рекомендациям Microsoft, до сих пор ещё используются), а также без дополнительных компонентов и с рабочих станций с установленной операционной системой Windows 9.x.

Будем считать, что принтер уже подключен к сети любым способом.

Теперь нужно настроить принтер так, чтобы компьютер смог к нему подключиться.

С помощью панели управления принтера нужно настроить принтер на IP адрес, незанятый в вашей сети. Скорее всего, адрес 192.168.0.46 будет свободен. Но если он вдруг занят – не страшно. Используйте любой из имеющихся в вашей сети свободных IP-адресов. Как настроить принтер с помощью панели управления принтера подробно описано в руководстве по эксплуатации принтера на стр. 1-9 – 1-10 (первый раздел, страницы с 9 по 10), находящимся на компакт-диске, поставлявшимся вместе с принтером.

Будем считать, что принтер настроен на адрес 192.168.0.46

Печатать, используя сервер NetWare, можно двумя способами:

  • использование очередей печати;
  • использование NDPS (Novell Distributed Print Services – распределённый сервис печати Novell)

Первый из них отличается простотой настройки, второй – скоростью печати и удобством настройки на рабочей станции.

В этой статье рассмотрим очереди печати.

Для лучшего понимания системы очередей печати Novell приведу немного теории.

Печать со стороны рабочей станции.

На рис. 1 показан процесс печати, использующий очередь печати на сервере Novell.

  1. Приложение выдает на печать "Напоминание" драйверу принтера.
  2. CAPTURE.EXE или программа спулера Windows проверяет цель назначения: локальный или сетевой принтер?
  3. Если цель назначения локальная, CAPTURE игнорирует поток печати, и тот уходит на локальный принтер, или спулер Windows направляет задание печати на локальный принтер.
  4. Если цель назначения сетевой принтер, CAPTURE или спулер Windows конвертирует поток печати в пакеты, которые понимает сеть.
  5. Карта сетевого интерфейса адресует пакеты и передает их сетевой кабельной системе.
  6. Если существующий файл печатается с NPRINT, то CAPTURE или спулер Windows пропускаются, и NPRINT передает поток печати в сетевую карту.

Большинство приложений поддерживают сети и печатают непосредственно в программное обеспечение клиента, особенно в Windows. Немногие приложения по-прежнему продолжают печатать на локально подключенном принтере. Для таких пакетов программное обеспечение клиента NetWare CAPTURE перенаправляет поток печати с локального принтерного порта в сеть. Клиенты Windows могут установить принтер по умолчанию на сетевой принтер, используя спулер Windows, а не программу CAPTURE, но эффект будет тот же самый: приложение не знает о сетевом принтере, об этом знает только программное обеспечение сетевого клиента.

DOS-утилита CAPTURE работает, перехватывая поток печати для обычных принтерных портов и конвертируя этот поток в пакеты, которые могут отправляться по сети. Эти пакеты посылаются сетевой интерфейсной карте, которая адресует их серверу и программному обеспечению сервера печати.

Если принтерный порт, к которому обращается приложение, остается локальным портом, т.е. не контролируется CAPTURE, то программное обеспечение NetWare остается в стороне. Есть возможность обращаться к двум принтерам во многих приложениях и в Windows. Сделать один принтер локальным, а другой принтер сетевым – не проблема. Возможно использование даже нескольких сетевых принтеров.

Сетевые кабели транспортируют поток печати (уже конвертированный в пакеты данных) по проводам серверу с программным обеспечением сервера печати. Задействуется определенный сервер печати, когда стартует программа CAPTURE или когда выбирается принтер Windows. Практически нет ограничений, сколько клиентов могут посылать задания печати серверу печати. Количество клиентов не ограничено числом лицензий одновременных подключений, допускаемых программным обеспечением файлового сервера. Любой клиент NetWare может посылать задания печати любому серверу печати NetWare, подключенных к серверу или соединенных через сетевые кабели.

Серверная часть

Когда поток печати (теперь расщепленный на пакеты данных) покидает рабочую станцию, происходит следующее:

  1. Пакеты проходят по сетевым кабелям к адресному файловому серверу, на котором располагается очередь печати.
  2. Сервер отсекает адресную информацию от каждого пакета и сохраняет поток печати как файл на жестком диске сервера.
  3. Когда приходит последний пакет потока печати, приложение и пользователь, с ним работающий, могут вернуться к работе.
  4. Файл закрывается и имя файла (назначаемое NetWare) передается в очередь печати, где могут находиться другие задания печати.
  5. Сервер печати опрашивает очередь в ожидании следующего готового задания. Когда другие задания в очереди будут напечатаны (или раньше, если уровень приоритета этого задания выше, чем приоритеты других ожидающих заданий), файл передается под управление сервера печати.
  6. Если указанный принтер локально подключен к файловому серверу, программное обеспечение сервера печати и принтер договариваются о запрошенной форме и доступности, и начинается печать.
  7. Если указанный принтер подключен к удаленному серверу печати или рабочей станции с программой NPTWIN95 или NPRINTER, сервер печати передает задание печати сетевой карте.
  8. Сетевая карта расщепляет поток печати на пакеты, адресует их и отправляет пакеты по назначению.

Принтерная часть

Когда поток печати (еще раз расщепленный на пакеты) достигает удаленной рабочей станции, поддерживающей удаленный принтер, происходит следующее:

  1. Сетевая карта отсекает адресную информацию из пакетов и передает их в программу NPTWIN95 или NPRINTER.
  2. Программное обеспечение сервера порта, включенное в NPTWIN95 или NPRINTER, восстанавливает поток печати из пакетов и инициализирует принтерный порт.
  3. NPTWIN95 или NPRINTER договариваются с локально подключенным принтером. Если печать осуществляется в фоновом режиме, то используются временные интервалы, чтобы не мешать основному приложению.

Итак, это теория.

Теперь практика.

Необходимо создать управлять тремя объектами — Print Server (Сервер печати), Print Queue (Очередь печати) и Printer (Принтер). Для этого можно использовать NetWare Administrator, консольные утилиты, Console One, iManage. Я покажу, как использовать консольные утилиты, а в остальных можно будет разодраться по аналогии.

Запускаем pconsole.exe. Обычно этот файл находится в каталоге Public на томе SYS: сервера NetWare. В появившемся меню выбираем Print Queue Information (информация очереди печати) и в открывшемся списке Print Queues (очереди печати) нажимаем клавишу Insert и в появившемся окошке вписываем название очереди, например MB345.

После создания очереди можно нажать на Esc и выйти в главное меню программы NetWare Print Console.

Теперь создадим принт-сервер. Для этого выбираем строчку Print Server Information и в появившемся списке Print Servers (сервера печати) нажимаем клавишу Insert и в появившемся окошке вписываем название принт-сервера, например MB345.

Теперь нужно настроить созданный принт-сервер. Встаем курсором на MB345 и нажимаем на Enter. В послудующем изложении “нажимаем на Enter” я буду пропускать.

Теперь выбираем Print Server Configuration (настройки сервера печати), а затем Printer Configuration.

В появившемся списке пока ещё нет настроенных принтеров.

Однако сейчас мы создадим принтер, исправив это досадное недоразумение.

Итак, жмем на Enter.

В появившемся окошке нужно написать имя принтера MB345 и тип порта. В данном случае порт неизвестно какой, поэтому выбираем Remote Other/Unknown. Чтобы появился список, из которого можно было выбрать, нужно нажать Enter.

Выходим по Esc, отвечая что мы действительно хотим сохранить изменения.

Теперь выбираем Queues Serviced by Printer (определение очереди принтера) затем в списке Defined Printers (определённые принтеры) выбираем принтер MB345 и в появившемся пустом окошке жмем на Insert. Затем в списке Available Queues (доступные очереди) выбираем свою очередь MB345, указывая приоритет 1.

Выходим из списков очередей и настроек принтера до меню Print Server Information.

Нужно ещё указать, каким пользователям будет доступен этот принтер. Для этого выбираем Print Server Users и указываем пользователей и группы, при необходимости добавляя их по клавише Insert.

Ну вот в принципе и все настройки.

Теперь только нужно запустить созданный нами принтер – сервер. Для этого на консоли сервера вводим команду load pserver mb345 и жмем Enter.

Если принт-сервер запустился без ошибок, то с сервером все.

Теперь осталось только настроить сам принтер.

Для этого в Internet Explorer в строке адреса вводим тот IP-адрес, который дали принтеру при предварительной настройке. На экране появляется примерно такая картинка. Строка Device Name (имя устройства) может быть другим.

Щелкаем мышью по слову Configuration, вводим имя пользователя и пароль (по умолчанию, если не изменяли, то это admin / password).

Проверяем в открывшемся экране, чтобы в строке Protocol NetWare стояло Enable, и если нужно, то меняем.

Затем идем в раздел NetWare (щелкнуть мышью по слову NetWare).

Ставим параметры так, как показано на рисунке. Однако может потребоваться ещё указать параметр NDS Context Name. У меня на рисунке он не показан, поскольку у меня нет NDS.

И не забыть после того, как поменяли параметры, нажать на кнопку Apply (применить).

Затем вдумчиво прочитать страшное сообщение принтера:

Access to the system is not currently possible due to configuration updating.
Please wait briefly until the printer becomes online again
then click the link you want.
(можете дословно перевести сами, а общий смысл в том, что прямо суйчас нельзя провести сделанные изменения, нужно немного подождать).

И закрыть окно Internet Explorer’a.

Теперь нужно выключить принтер и через несколько секунд включить его снова.

Снова запускаем Internet Explorer и идем в раздел Admin Info. Здесь смотрим раздел Network I/F. И если где-то в середине экрана написано примерно такое:

#[nwstart(39)] nwstart start. (NetWare) INFO:
#[nwstart(39)] Attach FileServer=SERVER13 INFO:
#[nwstart(39)] Frametype=Ethernet802.2 INFO:
#[nwstart(39)] Current IPX address 00904502:000074707D46 INFO:
#[nwpserver(40)] npriter start. (NetWare) INFO:
#[nwpserver(40)] Attached to FileServer SERVER13 (BINDERY) INFO:
#[nwpserver(40)] Established SPX Connection with PServer (RPSocket=0x811e, connID=0x0004) INFO:
#[nwpserver(40)] Attached to PServer MB345 INFO:

то можно порадоваться – у нас теперь есть принтер, настроенный на сервер NetWare и правильно подключенный.

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

Все.

В статье использованы материалы книги Гаскин Дж. Е. “Администрирование Novell NetWare 6.0/6.5.” — СПб.: БХВ-Петербург, 2003.

 

 



Сайт создан в системе uCoz