Сетевой принт сервер. Принтеры, копировальные аппараты и расходные материалы. Какой принт сервер выбрать

Вопросы и ответы (глава 8)

Что такое принт-сервер и где он может быть установлен?

Принт-сервер — программа, обслуживающая разделяемые принтеры: следящая за их состоянием и выбирающая для них задания из соответствующих очередей.

Каждый принт-сервер NetWare 3.x может обслуживать до 16 принтеров, обслуживая очереди печати до 8 файл-серверов. Его экран отображает информацию о состоянии принтеров (по 8 слотов на экране, переключение экранов — по клавише "пробел").

Принт-сервер может загружаться на файл-сервере NetWare 3.x и старше (PSERVER.NLM), на файл-сервере или удаленном мосту NetWare 2.x (PSERVER.VAP) или на выделенной рабочей станции (PSERVER.EXE). Разделение принт-сервера и файл-сервера снижает загрузку и повышает защиту последнего.

Принт-сервер NetWare 4.x обслуживает до 255 принтеров и может обслуживать очереди любых серверов сети. В связи с повышением его мощности возможность загрузки принт-сервера на выделенной станции (PSERVER.EXE) исключена за ненадобностью, а PSERVER.VAP забыт за давностью лет.

При изменении конфигурации принтеров и очередей его необходимо остановить и запустить повторно.

Что такое локальный и удаленный (Local и Remote Printer) сетевой принтер в NetWare?

В терминологии управления сетевой печатью определение локальный или удаленный принтер дается по отношению к узлу, на котором запущена программа принт-сервера (сервер с загруженным модулем PSERVER.NLM или станция с PSERVER.EXE). Локальный принтер подключается к портам (LPT или COM) данного узла и принт-сервер непосредственно управляет портом его подключения. Удаленный принтер подключается к портам другого узла (сервера или станции) и принт-сервер общается с ним через своего агента на том узле — модуль RPRINTER в NetWare 3.x и младше или NPRINTER в NetWare 4.x. Работой и локального, и удаленного принтера управляют через обслуживающий их принт-сервер утилитами PSC, PCONSOLE или NWADMIN.

Возможен забавный вариант: к вашей рабочей станции подключен принтер, который объявлен разделяемым (Shared) и логически закреплен как удаленный принтер принт-сервера. Задания, посылаемые вами на сетевую печать, пройдя весь замысловатый путь "намотают" на себя столько терминов, что этому способу печати трудно дать определение в одной фразе. А если объявить этот принтер личным (Private), то лично вы на нем будете печатать гораздо быстрее и без запутанных терминов.

Что такое аппаратный принт-сервер и что требуется для запуска?

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

Примером такого устройства является Ethernet Print Server DE-950 фирмы D-Link, имеющий два параллельных и один последовательный порт для подключения периферийных устройств и порт BNC (10BASE2) / RJ-45 (10BaseT) для подключения к локальной сети. Он совместим с NetWare 3.x и 4.x (использует NCP и предназначен ТОЛЬКО ДЛЯ ЭТИХ ОС) и поддерживает все четыре типа фрейма, принятые в Ethernet. "Мозгом" устройства является процессор 80C188 и 128 Кбайт флэш-памяти.

Для запуска этого устройства его необходимо подключить к локальной сети, присоединить к нему принтеры (или плоттеры). Далее на любой рабочей станции, зарегистрировавшись в сети с правами супервизора, необходимо запустить утилиту конфигурирования PCONF, поставляемую вместе с устройством. Утилита связывается по сети с устройством и позволяет сконфигурировать каждый порт независимо. С точки зрения системы порт может конфигурироваться либо как удаленный принтер (Remote Printer), логически подключенный к слотам где-либо запущенной программы PSERVER, либо как самостоятельный принт-сервер (Print Server), извлекающий задания из назначенных для него очередей. Устройству назначается имя и пароль на разрешение управления. Сконфигурированный принт-сервер всегда будет готов к работе сразу после включения питания.

При отсутствии в сети принтеров, подключенных к обычным узлам сети, порты устройства имеет смысл конфигурировать как принт-серверы. При этом нигде не надо запускать модуль PSERVER, а при необходимости текущее управление принтером (смену форм и назначение обслуживаемых очередей) выполнять, запуская утилиту PCONF.

При наличии других принт-серверов с точки зрения унификации управления целесообразно порты конфигурировать как удаленные принтеры и управлять ими через утилиты PCONSOLE или PSC. В этом случае на узел с PSERVER, обслуживающий данный порт, ляжет дополнительная нагрузка, которую могло бы нести специально купленное устройство, если его сконфигурировать как принт-сервер.

Что такое очередь по умолчанию для принтера (Default Print Queue)?

Очередь по умолчанию определяется для конкретного принтера при конфигурировании принт-сервера в NetWare 4.x. В нее попадают задания, направленные "непосредственно на принтер" (в системе массового обслуживания "непосредственность" нереальна). Это назначение выполняется при наличии нескольких очередей, обслуживаемых данным принтером.

Занимает ли принт-сервер лицензированные пользовательские соединения сервера?

Если принт-сервер установлен на выделенной рабочей станции, то он забирает одно соединение (то есть максимальное количество одновременно подключенных к серверу пользователей уменьшается на 1). Принт-сервер, установленный на файл-сервере, а также разделяемый принтер, подключенный к рабочей станции, этого соединения не требует.

Можно ли подключить к принт-серверу плоттер?

Если плоттер имеет параллельный интерфейс, то можно, и без проблем. На станции, его использующей, запускается CAPTURE с обязательным указанием NoTabs, и приложение может работать с плоттером, как будто он подключен к порту станции (возможно, придется подобрать значение TImeout). Если приложение позволяет делать вывод в файл (как, например, PCAD), то можно обойтись и без CAPTURE, а использовать NPRINT.

Если плоттер не имеет параллельного интерфейса, то есть повод для уныния: ряд плоттеров (в том числе и производства Hewlett-Packard) использует своеобразный протокол квитирования (не аппаратный (RTS-CTS), и не XON/XOFF — их принт-сервер понимает), по которому плоттер обменивается с выводящей программой управляющими словами (текстовыми!). В этом случае NetWare бессильна, на такой ДИАЛОГ С УСТРОЙСТВОМ она не рассчитана.

Как спланировать размещение принт-серверов по сети?

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

В NetWare 3.x количество принтеров (локальных и удаленных), обслуживаемых одним принт-сервером, не превышает 16, а достойными местами подключения принтеров являются порты тех же принт-серверов (сетевые принтеры, подключаемые к рабочим станциям, не стоит рассматривать как устройства массовой печати). По этим причинам количество принт-серверов может возрастать.

В NetWare 4.x один принт-сервер может обслуживать до 255 принтеров, а его удаленные принтеры могут подключаться к другим файл-серверам (с NPRINTER.NLM), что по эффективности не уступает локальным сетевым принтерам. Здесь минимизация принт-серверов сдерживается в основном административными соображениями. Если же сеть разнесена в пространстве и ее отдельные части соединены коммуникациями с невысокой пропускной способностью, то принт-серверы (и их очереди) надо размещать в каждой локальной части сети.

К чему можно подключать принтеры для совместного использования?

Сетевым (разделяемым) может быть принтер (плоттер), физически подключенный к любому узлу сети.

Локальные сетевые принтеры подключаются непосредственно к LPT- или COM-портам компьютера, на котором запускается принт-сервер. Число принтеров, подключаемых к одному узлу, ограничено количеством портов IBM PC: до 3 (реже 4) LPT- и 2 (4) COM-портов. Для используемых портов желательно (с точки зрения повышения производительности) назначить режим работы по аппаратным прерываниям, хотя, при невозможности выделения отдельных IRQ (обычно из-за сетевых плат, которые без прерываний работать не могут в принципе), можно назначить режим работы по опросу готовности. Использование локального подключения с обслуживанием по прерываниям наиболее эффективно по производительности и экономии ресурсов.

Удаленные сетевые принтеры подключаются к портам обычной (невыделенной) рабочей станции, на которой необходимо запустить резидентную программу их поддержки. Их число также ограничено количеством портов, а для удаленных принтеров NetWare 3.x, использующих модуль поддержки RPRINTER.EXE, еще и наличием доступных аппаратных прерываний. Данный способ подключения удаленных принтеров потребляет некоторые ресурсы станции и сковывает свободу ее пользователя.

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

В NetWare 4.x удаленные принтеры поддерживаются модулем NPRINTER.EXE, который можно сконфигурировать и на работу по опросу готовности (Poll).

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

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

Существуют также и принтеры, имеющие встроенные сетевые адаптеры для непосредственного включения в локальную сеть, что повышает их пропускную способность за счет исключения лишних интерфейсных преобразований. Тип и параметры подключения принтера указываются в конфигурации принт-сервера (см. табл. 8.1).

Таблица 8.1. Тип и параметры подключения принтера к принт-серверу
Parallel параллельный принтер, подключаемый к LPT-портам принт-сервера (Local to Print Server) или другого узла (Remote From Print Server). Для него задается номер порта и режим работы (Polled — по опросу или Use Interrupts — по прерываниям с указанием номера).
Serial принтер, подключаемый к последовательным (COM) портам принт-сервера (Local to Print Server) или другого узла (Remote From Print Server). Для него, кроме номера порта и режима работы (Polled — по опросу или Use Interrupts — по прерываниям с указанием номера) задаются еще и параметры связи (скорость, количество бит, паритет, стоп-биты, XON/XOFF).
Remote Other/Unknown неизвестный (неопределенный) тип, используемый для удаленного или сетевого подключения принтера, параметры которого устанавливаются при запуске его программной поддержки.
В NetWare 4.x список возможных подключений принтеров расширен. В него введены:
UNIX Printer разделяемый принтер, подключенный к рабочей станции UNIX. Для него задают Printer Name и Host Name — имена принтера и рабочей станции Unix, к которой он подключен.
AppleTalk Printer принтер, использующий протокол AppleTalk. Для него задают тип (Type: LaserWriter, ImageWriter, LQ, DeskWriter, PaintWriter XL, PaintJet XL300), зону сети AppleTalk, печать сообщений об ошибках (Print Error Messages — печать PostScript-принтером сообщений об ошибках на отдельных страницах, Don"t Print Error Messages — не печатать сообщений), скрытие принтера (Hide Printer — принуждение посылки заданий не прямо на принтер, а в очередь, Don"t Hide Printer — не скрывать).
XNP принтер с сетевым интерфейсом, использующий расширенный сетевой протокол (eXtended Network Protocol).
AIO принтер, использующий асинхронный протокол обмена (Asynchronous Input/Output), может подключаться и к асинхронному коммуникационному серверу. От обычного последовательного отличается заданием номеров аппаратуры принтера и платы подключения (Hardware Number и Board Number).

Как установить сервис печати в NetWare 3.x?

Для этого необходимо с рабочей станции зарегистрироваться с правами супервизора на файл-сервере, пользователи которого нуждаются в этом сервисе, и загрузить меню-утилиту PCONSOLE.EXE. С ее помощью создают очереди заданий, конфигурируют принт-серверы и принтеры. Начальная установка требует следующих шагов:

1. Создать на сервере очереди заданий и определить их клиентов. Для начального варианта достаточно создать по одной очереди на каждом файл-сервере с печатающими клиентами (по умолчанию их клиентами станут члены группы EVERYONE).

Следите за тем, чтобы на томе с очередью всегда было достаточно свободного пространства.

2. Создать бюджет принт-сервера на файл-сервере — в меню Print Server Information, нажав Insert, ввести имя нового принт-сервера. При желании можно задать пароль на запуск, а также полное имя (носит справочный характер).

3. Сконфигурировать принтеры, обслуживаемые принт-сервером. Принт-сервер имеет 16 логических гнезд (Socket) для принтеров. Для каждого физического принтера, который должен обслуживаться данным принт-сервером, необходимо описать способ и параметры его подключения (см. табл. 8.1). Следует помнить, что удаленный принтер в NetWare 3.х работает только по прерываниям. При выборе типа Remote Unknown параметры подключения определяются после загрузки его поддержки на станции (RPRINTER.EXE).

4. Для сконфигурированных принтеров назначить обслуживаемые ими очереди.

5. Загрузить PSERVER (NLM, EXE или VAP, в зависимости от платформы) — на его экране должна появиться информация о сконфигурированных принтерах. Для каждого гнезда принтера в его окошке выводится имя (для удаленных — имя станции, к которой он подключен), и состояние: Not Defined — не определен, Not Connected — удаленный принтер не подключен, Out of Paper — кончилась бумага или принтер не подключен к порту (или просто не включен), Waiting for a job — самое приятное состояние — готов к работе.

После этого этапа серверная часть системы печати должна быть готова к работе, в чем можно убедиться, послав на печать какой-либо текстовый файл (AUTOEXEC.BAT) с помощью той же утилиты PCONSOLE. Этим способом можно проверить выборку задания из любой указанной очереди принт-сервером и вывод его на печать, а также действия параметров задания на печать. До полной начальной установки сетевой печати вам осталось только разобраться с запуском утилит NPRINT и CAPTURE, с помощью которых задания попадают в очереди.

Выше были приведены шаги начальной установки печати, при этом не рассматривались следующие "отягчающие" обстоятельства:

1. Если очереди принт-сервера находятся на нескольких серверах, то его бюджет должен устанавливаться на каждом из них (при этом на разных серверах могут быть разные пароли и полные имена, а типы принтеров устанавливаются как "Defined elsewhere" — определены где-то, то есть на основном сервере).

2. Возможно, понадобятся административные действия: назначение клиентов и операторов очередей и принт-серверов, создание списков оповещения пользователей для обслуживания принтеров.

3. При склонностях пользователей к печати разными шрифтами, возможно, потребуется создание базы данных определений принтеров утилитой PRINTDEF и определение конфигураций заданий утилитой PRINTCON. А если серверов несколько, то базы определений должны быть на всех серверах, охваченных этим непростым сервисом, с трудом (администраторским) преодолевающим межсерверные барьеры Bindery.

Как установить сервис печати в NetWare 4.x?

В принципе так же, как и в NetWare 3.x (см. предыдущий ответ), но все-таки несколько проще, благодаря охвату всей сети единым деревом Каталогов и большим возможностям принт-сервера и удаленных принтеров NetWare 4.x. Для установки печати во всей сети необходимо зарегистрироваться под именем ADMIN, для установки в части сети — под именем, дающем в нем права администратора. Первоначальную конфигурацию можно быстро установить, используя режим Quick Setup утилиты PCONSOLE, впоследствии ее можно изменять ручными установками той же утилиты или NWADMIN. Quick Setup позволяет назначить каждому принтеру по одной очереди, клиентом очереди и принт-сервера станет контейнер, в котором создается принт-сервер, оператор очереди и принт-сервера — ADMIN (администратор, создающий принт-сервер). Режим пригоден и для добавления новых принтеров (в паре с очередью). Пользуясь режимом Quick Setup, необходимо:

1. Выбрать контекст, в котором создается новый принт-сервер.

2. Ввести новый (Insert) или выбрать из списка принт-сервер, к которому добавляются новые принтеры. По умолчанию предлагается имя, состоящее из префикса "PS-" и имени контекста, имя можно и изменить.

3. Задать имена нового принтера и его очереди, или согласиться с предложенными по умолчанию "P1" и "Q1".

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

Очередь на томе требует наличия свободного пространства.

5. Выбрать тип титульного листа (шапки) — PostScript или Text (по желанию и с учетом типа принтера).

6. Выбрать установки принтера.
Printer Type: Parallel/Serial/UNIX и т. п., (см. табл. 8.1)
Location: Auto Load (Local to Print Server) — автоматическая загрузка драйвера (не бумаги!) для локального подключения, Manual Load (Remote from Print server) — ручная загрузка драйвера для удаленного подключения.
Interrupt: номер прерывания, используемый портом, или None (polled mode) для обслуживания по опросу.
Port: номер LPT- или COM-порта, для COM-портов необходимо задать еще и параметры связи (скорость, количество бит, паритет, стоп-биты, XON/XOFF).

Выполнив эти пункты (их больше, чем в 3.x, но все они содержатся в одном меню и выбора требуют только установки принтера) и выйдя из меню Quick Setup, вы получите сконфигурированную систему печати, готовую к загрузке принт-сервера и модулей NPRINTER, поддерживающих удаленные принтеры.

Как запустить принт-сервер?

Принт-сервер запускают после его конфигурирования (задания имени, определения обслуживаемых очередей и принтеров). Для запуска принт-сервера необходимо загрузить модуль, соответствующий платформе (файл-сервер, мост или выделенная рабочая станция).

Для загрузки принт-сервера на файл-сервере необходимо выполнить команду LOAD PSERVER , где pserver_name — имя севера печати. Этот модуль добавляет свой экран консоли. Модуль может быть выгружен явно командой UNLOAD или неявно при закрытии принт-сервера утилитой PCONSOLE.

Команду загрузки можно включить в AUTOEXEC.NCF. Имя принт-сервера можно включить в строку команды (при условии, что в нем нет недопустимых символов), в противном случае его придется вводить вручную. Если задан пароль запуска, его вводят вручную с консоли.

В NetWare 4.x принт-сервер должен находиться в том же контексте, что и файл-сервер, на котором он загружается. Если это не так, то надо создать псевдоним принт-сервера в контексте файл-сервера.

Для запуска PSERVER.VAP необходимо подтвердить загрузку VAP-процессов при загрузке сервера 2.15 или внешнего моста.

Для загрузки выделенного принт-сервера его станция должна зарегистрироваться в сети так, чтобы иметь доступ к каталогу SYS:PUBLIC (или файлы PSERVER.EXE, IBM$RUN.OVL, SYS$ERR.DAT, SYS$HELP.DAT и SYS$MSG.DAT должны быть скопированы на ее локальный диск). После этого необходимо выполнить команду PSERVER ps_name, где ps_name — имя севера печати, server_name — имя файл-сервера, на котором хранятся определения принт-сервера. Для этой станции должно быть увеличено число соединений SPX (с помощью директивы SPX CONNECTIONS = 60) в файле NET.CFG (SHELL.CFG). Закрыть сервер можно утилитой PCONSOLE.

Можно ли конфигурировать принт-сервер "на ходу", без его перезагрузки?

Принт-сервер допускает конфигурирование в двух планах: изменение конфигурации, которые начинают действовать с момента следующей загрузки принт-сервера, и изменение параметров (cостояние, контроль сервера печати), действующие сразу, но только до его перезагрузки. Настойчивая рекомендация перезагрузки принт-сервера после смены параметров направлена на обеспечение спокойной жизни администратора — правильность или неправильность изменений обнаружится по горячим следам а не когда-нибудь после перезагрузки в неподходящий момент.

Как запустить удаленный принтер?

Для запуска удаленного принтера (предварительно описанного в одном из гнезд принт-сервера) необходимо загрузить резидентную программу его поддержки и указать имя принт-сервера и номер гнезда принтера.

Для запуска поддержки на станции должна быть загружена оболочка (NETx) или запросчик (VLM), регистрироваться в сети необязательно, но нужно иметь доступ по чтению к файлам IBM$RUN.OVL, SYS$ERR.DAT, SYS$HELP.DAT, SYS$MSG.DAT, RPRINTER.EXE и RPRINTER.HLP. Для этой станции должно быть увеличено число соединений SPX (с помощью директив SPX CONNECTIONS = 60) в файле NET.CFG (SHELL.CFG). При подключении принтера к параллельному порту он должен быть определен как локальный (строку LOCAL PRINTERS = 0 в том же файле следует либо удалить, либо установить корректное значение).

Для NetWare 3.x модуль поддержки загружается командой

RPRINTER [-R][-S]

Параметры ps_name и num задают имя принт-сервера и номер гнезда, если их опустить, появится меню, из которого их можно выбрать. Опция -S показывает текущее состояние принтера.

Если в принт-сервере гнездо сконфигурировано на неизвестный тип принтера, утилита с помощью меню позволяет определить его настройки при запуске.

Опция -R отключает принтер от сервера печати и освобождает память (с оболочками EMSNETX и XMSNETX использовать нельзя, для удаления из памяти необходима перезагрузка компьютера).

Перевести принтер в режим личного использования (Private) и обратно в разделяемое (Shared) позволяют утилиты PSC или PCONSOLE.

В NetWare 4.x модуль RPRINTER.EXE заменен на NPRINTER.EXE. Запускается он аналогично, но изменился синтаксис и набор опций: /S — состояние, /B=3 (1-20) — задание размера буфера, /T=1 (1-9) — период (в тиках, 1/18 с) обслуживания при работе по опросу, /U — выгрузка из памяти. В качестве имени принт-сервера указывается его внешнее имя (Advertise name).

Для запуска удаленного принтера, подключенного к файл-серверу, на нем необходимо выполнить команду LOAD NPRINTER ps_name num, при подключении нескольких принтеров ее повторяют для каждого. Выгрузка выполняется командой UNLOAD NPRINTER (если загружено несколько, система предложит выбор кандидата на удаление).

Как печатать на сетевом принтере?

Если вам необходимо распечатать файл (или группу файлов по шаблону), воспользуйтесь утилитой NPRINT, похожей на DOS PRINT. Ее опции позволяют выбрать очередь (а в NetWare 4.x и прямо имя принтера), в которую будет помещаться задание, а также управлять параметрами задания на печать. Специфическая опция DELete задает автоматическое удаление файла после распечатки.

Если вы работаете с приложением, поддерживающим сетевую печать в NetWare, воспользуйтесь этими возможностями.

Если вы работаете с приложениями, не поддерживающими сетевой печати, воспользуйтесь утилитой CAPTURE.EXE обеспечивающей перенаправление данных выбранного LPT-порта станции в файл-задание очереди, и работайте с перенаправленным портом так же, как и при использовании собственного принтера. Для корректной работы возможно понадобится настройка параметров CAPTURE. Утилита ENDCAP.EXE отменяет перенаправление и закрывает файл задания.

В среде Windows переназначение порта в сеть удобно выполнять с помощью утилиты NetWare User Tools, открыв ее окно явно или через установки принтеров в панели управления. Подробне, в том числе и для Windows 95 см.главу 7.

Можно ли следить за использованием сетевых принтеров?

Использование сетевых принтеров автоматически регламентируется назначением клиентов очередей (и принтеров в NetWare 4.x): пользователи, не являющиеся их клиентами, не могут пользоваться услугами разделяемой печати.

Во время работы оператор очереди имеет возможность оперативного наблюдения за посылаемыми заданиями и их задержки или удаления.

При необходимости может быть установлен сетевой аудит, где к печати относится аудит событий (Audit by Event) системы управления очередями (QMS). При этом будут протоколироваться (скрытно от всех пользователей) постановки заданий в очереди и их обслуживание, создание и удаление очередей и т. п. операции для заданных объектов.

В NetWare 4.x утилита PCONSOLE позволяет включать регистрацию прохождения заданий и просматривать создаваемый при этом файл отчета.

Для чего создаются разные очереди на печать?

Разные очереди создаются во-первых, для разделения заданий, требующих разных принтеров, и во-вторых, для приоритетного выполнения определенных заданий без вмешательства оператора очереди печати. Для более срочных заданий создается очередь с высоким приоритетом, ее клиентами назначаются избранные пользователи или группы, и им будет автоматически предоставляться "спецобслуживание" по освобождении принтера от печати текущего неприоритетного задания.

Наивысший приоритет имеет номер 1, низший — 10 (15 в NetWare 4.x).
Как спланировать назначения принтеров на обслуживание очередей?

Простейший вариант — каждой очереди назначить по принтеру (очередь без принтера и принтер без очереди смысла не имеют). Это можно использовать как первый шаг развития сетевой печати.

Если принтер должен обслуживать клиентов нескольких серверов, то очереди целесообразно создавать на каждом сервере, поскольку в NetWare 3.x и младше клиентом очереди может быть только пользователь, имеющий бюджет на данном сервере. Принт-сервер 3.x может обслуживать до 8 очередей разных серверов.

В NetWare 4.x эта причина порождения множества очередей снята.

Если мощности одного принтера недостаточно, то целесообразно назначать несколько принтеров на обслуживание одной очереди. На количество принтеров здесь ограничений нет.

В NetWare 4.x ориентироваться в структуре системы печати (принт-серверы, принтеры и очереди) позволяет режим Print Layout утилиты NWADMIN. Графический образ системы можно перехватить по клавише Print Screen в Clipboard, а затем графическим редактором (Paintbrush) отредактировать и напечатать для документирования сети.

Как ускорить работу сетевого принтера?

Скорость сетевого принтера (если ее еще не ограничивают физические характеристики устройства и интерфейса) зависит от места и способа его подключения, а также от некоторых параметров настройки. Если возникает необходимость ускорения, примите во внимание следующее.

Место подключения для самой быстрой работы — параллельный порт принт-сервера. Скорость его работы определяется режимом обслуживания, размером буфера, выделяемого для принтера, производительностью и загруженностью сервера. Обслуживание по прерыванию (Use Interrupt) быстрее, чем по опросу (Polled, установка по умолчанию), но не всегда есть свободные линии прерываний (это в PC дефицит).

В NetWare 4.x следующим по скорости работы является подключение принтера к параллельному интерфейсу другого сервера, на котором загружается NPRINTER.NLM. Здесь можно исходить из тех же соображений. Весьма эффективно на этом же сервере разместить очереди для данного принтера.

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

Модуль NPRINTER.EXE, поддерживающий этот тип подключения в NetWare 4.x, допускает работу как по прерываниям, так и по опросу. В принципе, работа по прерываниям эффективнее, но бывает справедливо и обратное. Режим работы по опросу или прерываниям задается при конфигурировании принт-сервера. При работе по опросу приоритет печати по отношению к другим задачам станции может управляться параметром T в пределах 1-9. Он определяет, через сколько 1/18-секундных "тиков" обслуживается принтер. По умолчанию принимается 1 — обслуживание на каждом тике, то есть быстрее уже некуда.

Скорость можно повысить заданием размера буфера в пределах 3-60 Кбайт, но это расходует память станции (при трехкилобайтном буфере NPRINTER занимает около 5 Кбайт).

Например, для запуска с размером буфера 30 Кбайт и обслуживания через тик (странное сочетание), выполняется команда NPRINTER PS_STUD 0 /T = 2/B =60.

В конфигурации принт-сервера можно задать размер буфера, выделяемого каждому принтеру, в пределах 1-20 Кбайт (по умолчанию 3 Кбайт). Увеличив размер буфера, ценой дополнительного расхода памяти сервера можно повысить скорость (для лазерного принтера и 20 Кбайт не жалко).

Параметр Service Interval (1-15 с, по умолчанию 5) к скорости имеет слабое отношение, поскольку он задает только интервал поиска новых заданий в очередях.

Производительность принтеров, подключенных к аппаратному принт-серверу будет выше, если их порты будут сконфигурированы как самостоятельные серверы, забирающие задания из очередей, а не как удаленные принтеры (сокращается количество пересылок).

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

Кроме способов подключения, на скорость работы влияет и относительное взаиморасположение принт-серверов и серверов с очередями. В NetWare 4.x нет барьеров внутри Каталога, но это не означает, что принт-сервер надо заставлять "пролезать" за заданиями в другую сеть по медленным каналам и посылать поток данных на удаленный принтер в третью сеть.

Не рекомендуется использовать работу по прерываниям для станций, работающих в среде Windows. Если же их все-таки использовать, то для стабилизации работы NPRINTER или RPRINTER следует загружать до запуска Windows, а в секции файла SYSTEM.INI указать

LPT1AutoAssign = 0

LPT1irq = -1 (предполагается, что сетевой принтер подключен к LPT1).

Какие специфические особенности для пользователя имеет разделяемая печать?

Специфика сетевой печати, в основном обусловленная коллективностью использования принтеров и возможностью печати на разных принтерах, заключается в необходимости дополнительных настроек параметров печати. Настройка параметров выполняется опциями сетевых утилит печати CAPTURE.EXE и NPRINT.EXE, а также использованием конфигурацией заданий на печать, созданных с помощью утилиты PRINTCON.EXE. Файл конфигураций заданий на печать PRINT.DAT, хранящийся в личном почтовом каталоге пользователя, содержит определения заданий, одно из которых назначается заданием по умолчанию.

В NetWare 4.x конфигурация заданий может определяться для пользователей, шаблонов и контейнеров. Конфигурирование возможно и утилитой NWADMIN, причем обычно достаточно задать имя конфигурации и указать принтер или очередь.

Таблица 8.2 Общие опции утилит CAPTURE и NPRINT:
Job = j_name имя используемой конфигурации;
Copies = 1 число копий (1-65000);
NoTabs "прозрачность" для символов табуляции. Если не указать эту опцию, то символы табуляции заменяются некоторым количеством пробелов в зависимости от текущей позиции в строке в соответствии с шагом (слегка навязчивый сервис NetWare);
Tabs = 8 (1-18) задание шага табуляции;
FormFeed (NoFormFeed) прогон чистого листа перед печатью задания;
NOTIfy (NoNOTIfy) оповещение пользователя о выполнении задания;
NoBanner отмена печати шапки;
Banner = text замена стандартной шапки на текст (до 12 символов);
NAMe = text замена в шапке имени пользователя (Login_Name) на текст (до 12 символов);
Form = f_name или n имя или номер формы печати;
Server = server_name файл-сервер, используемый для печати (для NetWare 3.x и младше);
Queue = q_name имя очереди;
Printer = p_name имя принтера в Каталоге (для NetWare 4.x)
Таблица 8.3. Дополнительные опции для команды CAPTURE:
Local = 1 (1-3) номер перехватываемого LPT-порта (в NetWare 4.x — до 9);
Autoendcap постановка перехваченных данных в очередь сразу при выходе из прикладной программы или закрытии ей устройства печати;
NoAutoendcap постановка в очередь только по команде ENDCAP или повторной команде CAPTURE; TImeout = 0 (1-1000, 0 — запрещен) — временной интервал (в секундах) задержки с момента последней записи в LPT до автоматической постановки задания в очередь;
CReate = pathname помещение перехваченных данных в обычный файл;
Keep сохранение всех перехваченных данных печати на сервере в случае зависания станции или потери соединения (вместо их сброса);
SHow отображение текущих назначений для всех портов, (недопустимо использовать совместно с опциями установок);
EndCap завершение перехвата и постановка задания в очередь (вместо ENDCAP.EXE). Опция ALL завершает перехваты всех портов, опция CAncell аннулирует задание на печать;
HOLD задержка задания в очереди до ее явной отмены через PCONSOLE или NWADMIN (в NetWare 4.x).

Как работает перехват LPT-порта?

Перехват порта, независимо от способа его установки (утилитой CAPTURE или с помощью NetWare User Tools и Windows), работает следующим образом:

Весь принтерный вывод, поступающий через BIOS INT 17h (инициализация, вывод символа и опрос состояния принтера) для порта с перехватываемым номером, накапливается в небольшом буфере, из которого пакетами передается в очередь сервера. В отличие от принтера, который печатал бы поступающие символы по мере поступления в свой буфер (матричный или струйный — построчно, лазерный — постранично), сетевой принтер начнет печатать задание только после того, как файл задания будет закрыт. Тонкости возникают при определении момента (повода) для закрытия задания. Если установить опцию AutoEndcap, CAPTURE посылает сигнал о закрытии файла задания (печати очередной порции) по закрытии DOS-устройства PRN приложением, которое генерировало поток данных через функции DOS. Если приложение само не закрывает PRN, то это сделает DOS по завершении работы этого приложения. Чтобы не ждать этого события и иметь возможность печати из программ, использующих INT 17h а не DOS-функции, CAPTURE можно настроить на закрытие заданий по тайм-ауту. В этом случае при паузе между выводом, превышающей заданный порог, текущее задание закрывается и обслуживается принт-сервером, а по возобновлении вывода открывается новый файл-задание. В общем случае этот способ при корректной настройке работает, однако он может являться источником различных сюрпризов. Если установлена опция NoAutoendcap и отключен тайм-аут (TImeout=0), закрытие задания произойдет только по запуску ENDCAP.EXE или повторному запуску CAPTURE для того же порта.

Запуску ENNDCAP эквивалентно нажатие кнопки End Capture (NetWare User Tools) в Windows.

В NetWare 4.x ENDCAP.EXE заменяется опцией EndCap команды CAPTURE.

Какой порт можно перехватить командой CAPTURE?

Можно перехватить вывод как в реально присутствующий в компьютере порт, так и в порт фиктивный. Перехват LPT1 посылает в сеть и дампы экрана (PrintScreen). Номер перехватываемого LPT-порта задается параметром запуска утилиты Local=n (по умолчанию 1). Этот параметр подразумевает отсчет от первого незанятого принтерного порта (количество занятых объявляется директивой LOCAL PRINTERS = m в файле SHELL.CFG или NET.CFG, по умолчанию 0). Таким образом, по умолчанию перехватывается LPT1: (LOCAL PRINTERS = 0, Local=1).

Можно ли в сети использовать принтер, русифицируемый программно?

Можно, но с некотрыми оговорками. Программные русификаторы используют перехват BIOS INT 17h — вывод байта в порт. На принт-сервер такой русификатор установить невозможно, поскольку драйвер NetWare напрямую работает с регистрами портов и загруженного драйвера просто "не заметит". На рабочей станции русификатор может использоваться только при печати через перехват принтерного вывода (с помощью CAPTURE.EXE. Печать с помощью NPRINT обычной программной русификации принтера не поддается.

Русификатор должен загружаться после загрузки оболочки (запросчика) рабочей станции, когда вектор INT 17h уже переопределен для обеспечения перенаправления вывода с локального порта (через BIOS) в сеть.

Массовые поставки аппаратно русифицированных ("прошитых") принтеров и, в основном, графическая печать из Windows, снижают актуальность этого ограничения.

Где хранится конфигурация заданий на печать?

Конфигурации заданий на печать, созданные с помощью PRINTCON, хранятся в файле PRINTCON.DAT вашего почтового каталога. Туда же они поступают, если их экспортировать другим пользователям с помощью той же утилиты.

Если все пользователи должны использовать один и тот же файл конфигурации, можно и не рассылать этот файл всем, а поместить его в общедоступный каталог, включенный в поисковый путь, задать ему атрибуты разделяемости и только чтения (S, Ro) и заставить все программы, ссылающиеся на файл конфигурации, искать его именно там. Для этого достаточно только раз выполнить команды

SMODE Z:PCONSOLE.EXE 5

SMODE Z:CAPTURE.EXE 5

SMODE Z:NPRINT.EXE 5

(подразумевается, что Z: спланирован на SYS:PUBLIC).

Что может и должен делать оператор очереди?

Оператор очереди может управлять выполнением заданий: изменять порядок прохождения, удалять, задерживать (Operator Hold) или откладывать до заданного времени (Defer Printing) выполнение любых заданий очереди; останавливать и запускать обслуживание очереди, останавливать прием новых заданий, разрешать или запрещать подключение дополнительных принтеров к обслуживанию очереди, редактировать параметры задания (но не сам выводной поток!). А должен он следить за своевременностью исполнения заданий, принимая, в случае необходимости, меры по изменению конфигурации системы печати.

Что может делать клиент очереди?

Клиент очереди может только посылать в нее задания на печать и управлять прохождением только своих заданий. Управление работает только в сторону замедления: задерживать задание на неопределенное время (User Hold) и отменять эту задержку (но не задержку оператора Operator Hold), откладывать печать до заданной даты и времени.

Что может и должен делать оператор принт-сервера?

Оператор принт-сервера может запускать, останавливать и закрывать принт-сервер, конфигурировать принт-сервер и управлять подключенными к нему принтерами, изменять назначения очередей и их приоритетов, изменять списки оповещаемых клиентов для конкретных принтеров. Оператор принт-сервера не может изменять список операторов и клиентов принт-сервера.

Оператор должен реагировать на оповещение о необходимости вмешательства в процесс печати, устанавливать бумагу, монтировать формы.

Инструмент оператора — меню-утилита PCONSOLE.EXE, позволяющая выполнять как временные изменения (меню Print Server Status/Control), действующие до перезапуска работающего принт-сервера, так и постоянные — действующие с момента последующего перезапуска принт-сервера (меню Print Server Configuration).

В NetWare 4.x хорошим инструментом является NWADMIN.

Текущее обслуживание сетевой печати оператором принт-сервера может осуществляться и из командной строки с помощью утилиты PSC.EXE, формат ее запуска:

PSC flags

Параметры ps_name, p_num и flags определяют имя принт-сервера, номер его принтера и флаги команды.

Если номер принтера не указан, действия, предписанные командой, выполняются со всеми принтерами данного принт-сервера.

Параметры PS и P по умолчанию могут определяться через переменную окружения DOS командой

SET PSC = PSps_name Pp_num

из среды DOS или командой DOS

SET PSC = "PSpserver_name Pp_num"

из процедуры регистрации.

Назначение флагов:

  • ABort — прекращение печати текущего задания и удаление его из очереди, принтер берет следующее задание;
  • STOp — остановка принтера. Опция Keep сохранит текущее задание и снова поставит его в начало очереди (иначе оно удалится). В NetWare 4.x опция Keep отсутствует, задание сохраняется всегда;
  • STARt — перезапуск принтера после остановки или паузы;
  • PAUse — приостановка принтера, печать текущего задания продолжится после перезапуска;
  • Mark — отметка первой страницы формата строкой указанного символа (по умолчанию *);
  • FormFeed — пропуск страницы перед печатью очередной страницы (для остановленного принтера);
  • MOunt Form = n — сообщение принт-серверу о номере установленной формы;
  • PRIvate — исключение удаленного принтера из списка сетевых и передача его в локальное использование;
  • SHared — включение удаленного принтера в список сетевых и запрет его локального использования;
  • CancelDown — отмена действия опции закрытия после печати текущих заданий в PCONSOLE;
  • STATus — выдача информации о состоянии принтера (команда доступна всем клиентам принт-сервера); В NetWare 4.x параметром PS задается внешнее (Advertising) имя сервера в Каталоге. Если принт-сервер запущен на сервере NetWare 3.x и младше, в параметрах PSC необходимо задать его имя опцией Server=server_name.
  • Флаг List вызывает выдачу информации о взаимосвязи устройств, управляемых принт-сервером;

Кто получает сообщения о проблемах с сетевым принтером, требующих вмешательства?

Эти сообщения будут получать пользователи или их группы (в NetWare 4.x можно их задать и через контейнеры или шаблоны), включенные в списки оповещения (Notifications). Их списки для каждого принтера задаются через PCONSOLE, а в NetWare 4.x — и NWADMIN. В него может входить и элемент Print Job Owner — пользователь, пославший задание, для выполнения которого и потребовалось вмешательство. Каждому элементу выбранного списка можно индивидуально задать задержку (в минутах) первого оповещения и периодичность повторов, определив таким образом "крайнего", который побежит к принтеру первым. Для изменения списков оповещения достаточно быть оператором принт-сервера.

Как назначить оператора очереди?

Оператором всех очередей сервера NetWare 3.x и младше является пользователь SUPERVISOR, или иной пользователь с эквивалентными правами защиты. Он же может назначать операторами других пользователей, зарегистрированных на этом сервере, или их группы. Назначение операторов производится утилитой PCONSOLE. Оператором созданных им же очередей становится и пользователь, назначенный менеджером бюджета.

В NetWare 4.x всеобщим оператором является ADMIN, он же может выполнять и все назначения. Также оператором становится и пользователь, создающий очередь (для этого он должен иметь право создания объектов в Каталоге). Оператором очереди кроме пользователей и групп можно также назначать пользовательские шаблоны и контейнеры (организации и подразделения). При назначении контейнеров все пользователи, в них входящие, становятся операторами данной очереди. При назначении шаблонов операторами станут только пользователи, в будущем создаваемые по этим шаблонам (ранее созданных пользователей надо включать другим способом). Назначения выполняются утилитой NWADMIN или PCONSOLE.

Как назначить оператора принт-сервера?

Оператор принт-сервера назначается по тем же правилам, как и оператор очереди (см. ответ на предыдущий вопрос).

Как назначить клиентов очереди?

В NetWare 3.x и младше при создании на сервере новой очереди ее клиентами автоматически становятся все члены группы EVERYONE, то есть все клиенты данного сервера (кроме удаленных из этой группы, чего обычно не делают). В дальнейшем с помощью утилиты PCONSOLE можно удалить эту группу из списка клиентов данной очереди и внести в него любых пользователей данного сервера или их группы. Ограничения Bindery заставляют создавать очереди на всех серверах, у которых есть клиенты с потребностями печати.

В NetWare 4.x клиентами вновь созданной очереди автоматически становятся все пользователи, определенные в том же контейнере, в котором создавалась очередь. В списке клиентов очереди кроме пользователей и групп можно также назначать пользовательские шаблоны и контейнеры (организации и подразделения). При назначении контейнеров все пользователи, в них входящие, а также пользователи, входящие во вложенные в него контейнеры (и так далее) становятся клиентами данной очереди. При назначении шаблонов клиентами станут только пользователи, в будущем создаваемые по этим шаблонам (ранее созданных пользователей надо включать другим способом). Назначения выполняются утилитой NWADMIN или PCONSOLE. Отсутствие межсерверных барьеров в NDS позволяют не плодить лишние очереди, а создавать их, исходя из соображений удобства управления (конечно, учитывая и трафик).

Как назначить клиентов принт-сервера?

В NetWare 3.x и младше при создании принт-сервера его клиентами автоматически становятся все члены группы EVERYONE. В дальнейшем с помощью утилиты PCONSOLE можно скорректировать список клиентов, который может содержать любых пользователей данного сервера или их группы.

В NetWare 4.x клиентами принт-сервера кроме пользователей и групп можно также назначать пользовательские шаблоны и контейнеры (организации и подразделения). Назначения выполняются утилитой NWADMIN или PCONSOLE.

Клиент принт-сервера может проверять его функционирование и состояние принтеров по собственной инициативе. Для того, чтобы он получал сообщения о требующем вмешательства состоянии принтера по инициативе системы, его нужно специально включить в список рассылки сообщений данного принтера.

Для получения уведомления о выполнении своего задания пользователю не надо быть клиентом принт-сервера, ему достаточно указать параметр NOTIfy в конфигурации задания.

Как "влезать без очереди" на печать?

Для этого оператор очереди должен в списке заданий, ожидающих обслуживания, присвоить номер 1 заданию-фавориту, и оно будет распечатано сразу по освобождении принтера от печати текущего задания (если нет очередей с меньшим значением приоритета). Если нет возможности дождаться окончания печати текущего задания, его можно и снять, но при этом все недопечатанное пропадет. Эти манипуляции можно выполнить утилитой PCONSOLE, а в 4.x — всесильной утилитой NWADMIN.

Как удалить задание, посланное на печать?

Для этого хорошо бы знать, в какую очередь оно послано. Если посылалось по умолчанию, то имя очереди подскажет команда CAPTURE SHow.

Чтобы удалить задание, запустите PCONSOLE, выберите требуемый сервер и в меню информации об очереди (Print Queue Information) выберите очередь из списка. Выберите пункт заданий (Current Print Job), найдите в нем свое задание и удалите его клавишей Delete.

Если вы являетесь оператором очереди, вам будут доступны не только ваши собственные, но и задания всех пользователей — будьте внимательны!

Как отложить печать задания?

Печать задания можно отложить на желаемое или неопределенное время. Для этого задание необходимо найти в очереди (см. предыдущий ответ), но не удалять, а, нажав Enter, изменить флаги. Флаги User Hold или Operator Hold, установленные в "Yes" задержат выполнение задания до тех пор, пока вы их не сбросите, а установив Defer printing Yes, можно задать дату и время (Target date и Target time) выполнения задания. Но если задание уже печатается, задержать его можно, только прервав печать на принт-сервере. Застраховаться от подобных случаев можно приостановкой обслуживания очереди принт-серверами до постановки задания в очередь.

В NetWare 4.x утилита CAPTURE имеет опцию HOLD — установка задержки пользователем, которая может быть отменена или заменена на Defer print с помощью PCONSOLE или NWADMIN.

Как избежать лишнего расхода бумаги на шапки и пустые листы между заданиями?

Для этого в конфигурации заданий или опциях CAPTURE и NPRINT укажите параметр NoBanner — и от листов с шапками вы избавитесь.

Прогон чистых листов (вернее, перевод формата в конце задания) отменяется опцией NoFormFeed, но это можно смело делать только в том случае, когда все печатающие приложения завершают свои потоки командой перевода формата. Если это не так, то, возможно, делить готовые распечатки придется с ножом (для бумаги).

Как отлаживать сетевую печать?

Сетевая печать в NetWare весьма сложна и в настройке, и в отладке. Часть проблем возникает от незавершенной (некорректной) инсталляции, часть — от аппаратуры, возможны и системные разрушения объектов — очередей, принт-серверов, баз данных. На случай, когда все стало очень плохо и печать не работает совсем, можно рекомендовать следующую последовательность шагов.

1. Проверить подключение, включение и готовность (по индикаторам на лицевой панели) всех устройств, участвующих в процессе печати: принтеров, принт-серверов, файл-серверов, коммуникационных средств.

2. Проверить конфигурации очередей и принтеров с помощью PCONSOLE.

3. Запустить принт-сервер и добиться того, чтобы в окне состояния отлаживаемого принтера появилось состояние готовности Waiting for a Job, а при отсутствии бумаги — Out of Paper. Средства достижения этой цели — перепроверка подключений и конфигурации принтера, попытка поиска правильного прерывания или переход на режим по опросу, проверка оборудования узла, к которому физически подключен принтер (вплоть до тестирования DOS-программами типа CHECKIT). Этим проверяется (на начальном уровне) связь принтера с принт-сервером.

4. Попробовать распечатать текстовый файл с помощью PCONSOLE. Этим проверяется выборка заданий из очереди. Если файл не печатается, проверить назначение принт-сервера на обслуживание очереди. Если файл печатается медленно, с пропусками и искажениями — ищите причину в оборудовании и настройках (возможны конфликты с другими устройствами). Если файл печатается, но есть проблемы с режимами печати (их можно менять с помощью той же утилиты), проверить и скорректировать базу данных определений принтеров с помощью PRINTDEF. Отлаженная в PCONSOLE конфигурация заданий может служить прототипом при создании конфигураций заданий для пользователей.

Следующие шаги относятся к настройке рабочей станции.

5. Создать (скорректировать) конфигурации заданий для пользователей утилитой PRINTDEF и опробовать ее, печатая файлы через NPRINT. Этим проверяется тракт от постановки заданий в очередь до самого принтера.

6. Если используется перехват порта, то остается разобраться с номером перехватываемого порта (помните про LOCAL PRINTERS = n в NET.CFG или SHELL.CFG) и с настройкой признака завершения задания (AutoEndcap, TImeout) под конкретные задачи.

Изменения конфигурации принт-сервера, внесенные с помощью PCONSOLE или NWADMIN, действуют только после следующего запуска принт-сервера; оперативное управление принт-сервером влияет только на текущий сеанс его работы и "забывается" после его перезапуска. Изменения в файлах рабочей станции NET.CFG или SHELL.CFG действуют только после перезагрузки запросчика (VLM) или оболочки (NETx).

Удаленный принтер, подключенный к рабочей станции, не печатает задания из своей очереди. В чем причины?

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

Waiting for a job — проверяйте очередь и назначение ей принтера;

Private — принтер в частном использовании хозяина станции (хозяин имеет право и возможность установить с помощью PCONSOLE или PSC, этими же утилитами можно установить и коллективное использование — Shared);

Out of paper — дело может быть не только в бумаге, но и в подключении (включении) принтера;

Not connected — не загружена поддержка на станции, возможны варианты:

  • не был загружен модуль RPRINTER.EXE (NPRINTER.EXE);
  • нет доступного порта (в конфигурации оболочки станции установлено LOCAL PRINTERS=0 или другое неуместное значение);
  • неверно определены параметры устройства в принт-сервере, а если там указано Remote Other/Unknown, то при запуске RPRINTER (NPRINTER);
  • нет доступных соединений SPX (в конфигурации оболочки не задано SPX CONNECTIONS = 50 или больше).
Если все правильно, а принтер не работает или печатает медленно или прерывисто, возможно, причина кроется в конфликте или ошибочном назначении прерывания. Здесь может помочь переход на обслуживание по опросу или наоборот, на прерывание.

При попытке запуска принт-сервера система запрашивает пароль, который ранее не устанавливался, каков выход?

Выход зависит от причины, самая простая — неверно заданное имя принт-сервера — устраняется легко. В NetWare 3.x возможный вариант — не определен бюджет принт-сервера на всех серверах, очереди которых ему назначены, или им назначены разные пароли (по ошибке при инсталляции, или на каком-либо сервере была восстановлена старая копия Bindery без этого бюджета); это исправляется с помощью PCONSOLE. Также возможно разрушение объектов принт-сервера или (и) очередей, что может лечиться утилитами BINDFIX в NetWare 3.x или DSREPAIR в NetWare 4.x. Если это не помогает, стоит удалить и создать заново принт-сервер (и очереди).

Задания из очереди не печатаются, почему?

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

При печати одного и того же файла на сетевом принтере он печатается разными шрифтами, где искать причину?

Этот эффект возникает, если некорректно определены принтеры, а в других заданиях, печатавшихся между вашими на том же принтере, применялись команды смены режима печати. Устраняется этот эффект настройкой определений принтеров и выбором требуемого режима в задании на печать.

Сменив размеры страницы, указанные в определении формы печати, не наблюдаю изменений в печати. Почему?

Потому, что описание формы никак не влияет на работу принтера (перенос строк и разбиение на страницы от этого не происходит, и это хорошо!). Описания форм носят чисто справочный характер, а смысл существования форм заключается в том, что с их помощью система может сообщить оператору о необходимости смены бумаги в принтере (типа, формата, бланков).

Как настроить режимы принтера?

Для каждого сетевого принтера необходимо ввести его определение в базу данных определений принтеров, содержащуюся в файле NET$PRN.DAT каталога SYS.PUBLIC. База данных создается импортированием в нее определений принтеров — .PDF-файлов, взятых из комплекта поставки NetWare или экспортированных из баз данных других серверов, и определением форм печати.

Форматы баз для NetWare 3.x и NetWare 4.x не совпадают. Upgrade позволяет преобразовать старые в новые, но при одновременном использовании принт-серверов старых и новых версий каждый должен использовать соответствующую базу, и обслуживание баз должно выполняться утилитами соответствующих версий.

Каждое определение принтера включает в себя его имя (до 32 символов) и список используемых режимов печати (вид шрифта, плотность и т. д.). На любой из этих режимов можно ссылаться в определении задания на печать, посылаемого с рабочей станции. Режимы, в свою очередь, определяются как последовательность функций (инициализация, выбор плотности и т. д.) — именованных цепочек команд принтера (обычно escape-последовательности).

Описания принтеров, их режимов и функций можно создавать, импортировать, экспортировать и редактировать с помощью утилиты PRINTDEF.EXE, а в NetWare 4.x — и утилитой NWADMIN.

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

Каждый режим должен начинаться с инициализации принтера для устранения эффектов последействия.

Для чего служат формы печати и как они задаются?

Формы печати определяют формат и тип используемой бумаги (пленки) для печати данного задания. Она задается номером (0-255) или символьным именем в конфигурации задания на печать, по умолчанию используется форма 0. Принт-сервер будет печатать задание только в том случае, если на принтере смонтирована форма, соответствующая указанной в задании. О необходимости смены формы принт-сервер уведомляет операторов данного принтера. Монтирование формы означает установку требуемого носителя и, что действительно воспринимается системой, сообщение об этом принт-серверу утилитой PCONSOLE.EXE или PSC.EXE (и NWADMIN в 4.x). Утилитой PCONSOLE (и NWADMIN в 4.x) для каждого принтера можно задать режим обслуживания форм.

Режим Change Forms as Needed (изменение формы при необходимости) — будут печататься задания в порядке установленных приоритетов, на смену форм будет выдаваться запрос.

Режим Minimise Form Changes across Print Queues (минимум замен форм между очередями) или Minimise Form Changes within Print Queues (минимум замен форм внутри очередей) — печать заданий, требующих данной формы, изо всех очередей, невзирая на их приоритет или в соответствии с приоритетом очереди соответственно. При этом другая форма будет запрашиваться только после отработки всех заданий с данной формой во всех очередях или в очереди с высшим приоритетом.

Режим Service Only Current Mounted Form (обслуживать только монтированную форму) — инициатива установки форм принадлежит оператору, принт-сервер отрабатывает требующие ее задания в порядке очередей и приоритетов.

Оба режима минимизации сбивают приоритетный порядок обслуживания, особенно первый.

Как направить сетевую печать на желаемый принтер?

В NetWare 3.x задания можно направлять только в выбранную очередь, а чтобы попасть на желаемый принтер, надо знать, на какие очереди он назначен (справку об этом даст PCONSOLE). Имя очереди задается явно или через номер спулера. Номера спулеров (0-4) соответствуют логическим номерам сетевых принтеров, используемых программами, ориентированными на ранние версии NetWare. По умолчанию задания направляются в очередь нулевого спулера.

Номера не имеют никакого отношения к номерам принтеров принт-сервера.

Соответствие номеров спулеров "n" именам очередей "queue" позволяет установить и просмотреть команда консоли сервера

SPOOL queue]

Способ направления заданий зависит от того, каким образом формируется поток данных на печать. При использовании команд CAPTURE и NPRINT в строке их запуска можно указать параметр Queue=q_name, а если очередь находится не на текущем сервере NetWare 3.x, то требуется задать и его имя параметром Server=server_name. Эти же параметры можно указать и в конфигурации заданий, и при переназначении портов из среды Windows.

В NetWare 4.x задания можно направить прямо на желаемый принтер, указав в параметрах команды CAPTURE, NPRINT его имя в Каталоге опцией Printer=pr_name (хотя на самом деле задание попадет в очередь по умолчанию, определенную для данного принтера, но пользователю об этом знать необязательно). Это же имя можно указать и в конфигурации заданий, и при переназначении портов из Среды Windows.

Что будет, если не задавать опций в утилитах печати?

Если вы имеете сконфигурированный файл заданий на печать и в нем определена подходящая конфигурация умолчания, то результаты печати вас, скорее всего, удовлетворят. Если конфигурация не определена, то больше всего неприятностей доставит табуляция, включенная по умолчанию в NetWare 3.x, особенно плохо будет при распечатке графических данных. Что касается остальных настроек, то вы получите одну копию, перед которой будет пропущен чистый лист и лист-шапка с вашим именем (Login_name) и именем файла, если он печатается через NPRINT. Задание пойдет в очередь, определенную для спулера 0 (если этот спулер не определен, вы получите сообщение об ошибке), уведомления по выполнении задания вы не получите. При печати с помощью CAPTURE используется режим AutoEndcap, тайм-аут отключен.

В NetWare 4.x по умолчанию файл считается двоичным, и символы табуляции и конца файла не будут вызывать нежелательных реакций системы печати.

Как избежать задания массы параметров утилит печати?

Чтобы сетевая печать не вызывала лишних хлопот с заданием параметров, воспользуйтесь утилитой PRINTCON.EXE для создания и настройки файла конфигурации заданий. Файл PRINT.DAT, хранящийся в личном почтовом каталоге пользователя, содержит определения заданий, одно из которых назначается заданием по умолчанию. Утилита позволяет менять имена заданий, переопределять задание по умолчанию и копировать конфигурации от одного клиента к другому. Каждая конфигурация имеет имя (до 31 символа) и задает параметры умолчания для утилит CAPTURE и NPRINT, приведенных выше (за исключением опций CReate, Keep, SHow и Delete). На выбранную конфигурацию в CAPTURE и NPRINT можно ссылаться по ее имени опцией Job=j_name. Кроме вышеперечисленных опций конфигурации заданий определяют имя устройства и режим печати, ранее определенные в базе данных используемого сервера утилитой PRINTDEF.EXE.

В NetWare 4.x конфигурация заданий может определяться для пользователей, контейнеров и шаблонов. При назначении конфигурации задания по умолчанию для контейнера, она будет действовать для всех пользователей данного контейнера, кроме тех, которым явным образом (индивидуально) не задана другая конфигурация умолчания. Конфигурирование возможно и утилитой NWADMIN.

В NetWare 4.x значение Byte Stream опции File Contents соответствует режиму NoTabs и включается по умолчанию; значение Text подразумевает отработку табуляции.

Форматы файлов конфигурации заданий для пользователей Bindery (NetWare 3.x) и NDS (NetWare 4.x) не совпадают. Upgrade позволяет преобразовать старые в новые, но при сосуществовании этих пользователей в сети каждый для обслуживания своих файлов должен пользоваться утилитами PRINTCON соответствующих версий.

Что означает сообщение "Not ready error writing device PRN" при сетевой печати?

Это парадоксальное для сетевой печати сообщение может появиться в ситуации, когда в утилите CAPTURE используется закрытие по тайм-ауту с небольшим (неудачно выбранным) временем совместно с опцией создания файла CR=fname. По тайм-ауту задание закрывается, а если сразу после этого начнется вывод следующей порции данных, файл может еще не успеть закрыться. Выход — увеличить значение тайм-аута. Без опции CR такая ситуация не возникнет, поскольку следующая часть потока пойдет уже в другое задание.

При попытке печати из графического пакета картинка разбивается на два листа, в чем причина?

Причина может быть как в настройке CAPTURE, так и в принтере.

Если используется CAPTURE с небольшим значением тайм-аута, а пакет медленно формирует растр для принтера, то паузу между фрагментами CAPTURE воспринимает как конец задания. Попробуйте увеличить значение TImeout (например, для PostScript-принтера может быть уместным и TI=60). Для отладки можно попробовать TI=0 (отмена работы по тайм-ауту), но при этом печать начнется, вероятно, только после завершения работы программы.

Другая причина — недостаток памяти в самом принтере, устраняется ее доустановкой или заменой принтера.

Почему может не работать сетевая печать в Windows?

Для печати Windows использует перехват портов — то есть все средства NetWare по "полной программе". Богатые возможности настроек Windows расширяют список поиска неисправностей.

1. Убедитесь в том, что вы пытаетесь печатать в нужный порт, а, скажем, не на факс-сервер.

2. Проверьте назначение выбранного порта на очередь NetWare. Назначение можно выполнять как с помощью CAPTURE после регистрации в сети перед загрузкой Windows, так и из Windows (NetWare User Tools, запущенный из диспетчера печати или иным способом). Работу выбранной очереди (на серверной стороне) можно проверить, печатая какой-либо файл утилитой NPRINT с явным указанием очереди (Q=q_name), этим вы изолируете возможные проблемы с настройками CAPTURE.

3. Проверьте установку драйвера принтера в Windows, его версию и доступность.

4. Проверьте установку диспетчера печати: включен ли, не задержана ли очередь, не удалял ли кто-нибудь задания из очереди?

5 . Проверьте, работает ли переназначение выбранного порта: из командной строки DOS выполните COPY C:\AUTOEXEC.BAT LPTn, где n-номер перехватываемого порта. Если файл не распечатается на сетевом принтере, проверяйте настройку перехвата порта командой CAPTURE SHow.

6. Если печать в DOS проходит, возможны проблемы с оболочкой или драйвером (используемая версия NETX должна быть 3.26 или старше, IPX — 3.10 или старше). Лучше использовать драйверы IPXODI и запросчик VLM.

7. Проверьте установку сети в Windows Setup, должна быть выбрана соответствующая версия NetWare.

Это, конечно, не исчерпывающий список поиска. Жизнь гораздо многообразнее!

В окне принтеров панели управления Windows кнопка NetWork недоступна (серая), хотя сетевые диски видны и в DOS, и в Windows. Почему?

Это проблемы оболочки, драйвера или установки сети (см. пп. 6 и 7 предыдущего ответа).

Почему при печати больших заданий сервер блокируется с сообщением "Abend: stack fault processor exception"?

Эта проблема некоторых версий драйвера ISADISK.DSK (все связано!). Если установлены диски IDE, лучше пользоваться драйвером IDE.DSK, он "умнее".

Почему при отключении принтера во время печати задания после его включения он иногда повторяет прерванное задание, а иногда — нет?

Его поведение зависит от того, где находился недопечатанный "хвост" задания — если только в буфере принтера, то повтора не будет, а если часть оставалась в очереди, то оно повторится (возможно, правда, на другом принтере, если он назначен на ту же очередь). Принт-сервер считает задание выполненным, когда перешлет на принтер последний его байт, после чего оно удаляется из очереди. Если сбой произошел до этого момента, оно сохранится для следующей попытки распечатки (с начала!).

Установив в Microsoft Word количество копий 3, я получаю их 9. Почему?

Проверьте установку количество копий для CAPTURE, очевидно, оно установлено тоже 3 (3 x 3 = 9) либо в строке запуска (Copies = 3), либо в используемой (явно или по умолчанию) конфигурации заданий. Текущие установки можно посмотреть по команде CAPTURE SHow, конфигурации заданий обслуживаются утилитой PRINTCON.

Почему мои документы не печатаются до тех пор, пока я не выйду из приложения?

Потому, что в параметрах утилиты CAPTURE, используемой для перенаправления вывода в сеть, не установлена работа по тайм-ауту (по умолчанию TImeout = 0, то есть запрещен). Попробуйте установить TI = 5, тогда печать сможет начаться после 5-секундной паузы в выводном потоке приложения. Если документы будут печататься частями, возможно, перемежаясь шапками и чужими заданиями, увеличьте TI.

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

Чтобы было понятней, обратимся к истории и посмотрим, как происходила печать раньше.

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

Время шло, компьютеры стали объединять в сети и в чью-то светлую голову однажды пришла мысль - а что если использовать один принтер для печати всех компьютеров? - в сеть-то они уже объединены! Сказано - сделано: к одному компьютеру подключен принтер, остальные по сети на него печатают. Однако сразу же выявился один серьезный недостаток - если выключить компьютер, к которому подключен принтер - печатать уже никто не может.

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

Но вот вопрос - что же делать со старыми принтерами? Как их сделать сетевыми, непривязанными к конкретному компьютеру? Ответ прост: установить принт-сервер !

Итак, мы приходим к тому, что принт-сервер - это устройство, которое позволяет подключить принтер, не имеющий сетевого порта к сети. Т.е. говоря еще проще: принт-сервер , это коробка, к которой с одной стороны подключается принтер, а с другой стороны - сетевой провод.

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

В большинстве своем принтеры подключаются к компьютеру посредством порта USB, реже (старые модели) через порт LPT. Как следствие, существуют принт-серверы с различными портами: USB и LPT; так же встречаются и комбинированние варианты, когда принт-сервер имеет несколько портов, что позвляет подключать к нему сразу несколько устройств, причем бывает так, что и через LPT и через USB. Так же Вы можете встретить другие устройства, оснащенные принт-серверами - это могут быть сетевые накопители (например D-Link DNS-343), ADSL-модемы и другие сетевые устройства.

Если Вы решили купить принт-сервер в Краснодаре - обращайтесь к нам - мы поможем подобрать принт-сервер , совместимый с именно Вашим принтером, поскольку не каждый принт-сервер работает с любыми моделями принтеров.

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

Сервер печати (принт-сервер) является небольшим устройством, подключаемым к локальной сети (стоимость от 40$), к которому подключаются один или несколько принтеров (количество подключаемых аппаратов определяется типом устройства). Существует два типа принт-серверов: внутренние и внешние. Внешние принт-серверы в большинстве случаев работают с любыми аппаратам вне зависимости от компании производителя, а внутренние исключительно с принтерами производителя принт-сервера. Но в не зависимости от типа принт-сервера он является «прозрачным» для операционных систем и требует только корректной настройки параметров для используемых протоколов передачи данных в сети.

В основном модели принт-серверов отличаются типом и количеством портов используемых для подключения печатающих устройств, скоростью работы по сети, габаритами, а также спектром сетевых протоколов, которые он способен поддерживать и как следствие возможностью работы в "многооперационной" сети (то есть локальной сети, к которой подключены ПК с операционными системами различных типов).

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

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

Примечание. Статья публикуется с изменениями. Последняя редакция от 30.07.2007.

Что известно среднестатистическому пользователю о серверах печати? «Это такие штучки, которые позволяют подключить принтер к локальной сети, чтобы можно было печатать с нескольких компьютеров». Собственно, больше знать ничего в былые времена и не требовалось, ведь исторически так сложилось, что принт-серверы являлись дорогими аксессуарами для дорогих офисных принтеров, их покупкой и обслуживанием занимались системные администраторы. Сейчас домашним принтером никого не удивишь, а производители сетевого оборудования наперебой соблазняют потребителей возможностью беспроводной печати по доступной цене: от 50 долл. за самостоятельное устройство или почти столько же за сетевой комбайн (Интернет-шлюз со встроенным принт-сервером). От богатства предложений глаза разбегаются, а чем отличается одна модель от другой, понять трудно.

После получения задания прояснить ситуацию, вашему покорному слуге не потребовалось много времени, чтобы поставить себя на место читателя и решить, с какого уровня начинать объяснение, так как собственные знания в этой области не намного отличались от тех, что приведены в предыдущем абзаце — и это несмотря на опыт в эксплуатации и настойке довольно дорогих моделей сетевых принтеров. Постепенно стало ясно, что ничего удивительного в том нет, потому что чем функцио-нальнее принтер и сервер, тем легче подружить их между собой. Когда же речь заходит о бюджетном сегменте, проявляются специфичные только для него проблемы. К большому сожалению, причину основной проблемы — проблемы совместимости, о которой речь пойдёт ниже — чётко определить не удалось. Технический специалист, имеющий опыт работы в российских представительствах двух известных производителей принтеров, прокомментировал ситуацию следующим образом: «Как правило, для производителя принтеров эти устройства — всего лишь один из аксессуаров, к тому же априори не слишком пользующийся спросом и не слишком продвигаемый. Из-за того, что информация о совместимости никому обычно не нужна, докопаться до неё непросто даже сотруднику компании.» Поэтому статья излагает личные наблюдения за тестовой группой принтеров и серверов, а также сведения из открытых источников . Ваши дополнения и замечания приветствуются на форуме .

Принцип «подключай и работай» в отношении IP-сетей пока ещё скорее научная фантастика, чем реальность. Поэтому для грамотной работы требуются глубокие знания, которые у большинства потребителей отсутствуют. И поскольку принт-сервер может стать первым сетевым устройством, заставляющим задуматься о механизмах сетевого взаимодействия, в начале статьи приведён краткий курс технологий сетевой печати и глоссарий основных терминов из этой области — чтобы спецификации устройств стали для вас открытой книгой. Ну, во всяком случае чуть более открытой, чем для большинства «специалистов», занимающихся составлением этих самых спецификаций.

Теоретические основы печати в системе Windows

Выбор принтера

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

Прежде чем выбирать сервер печати, необходимо хорошо продумать, к какому принтеру вы его собираетесь подключать: к обычному или со специальным внутренним слотом для установки сервера. Сразу отметим, что принтеры с внутренним сервером печати или с возможностью его установки являются единственным гарантированным способом достижения цели. Ассортимент внешних принт-серверов значительно разнообразнее, но и проблем с ними больше; именно этому посвящена остальная часть данной главы.

Хоть это и очевидно многим пользователям, напомним, что при выборе внешнего сервера печати в первую очередь должны совпадать типы интерфейсов — LPT или USB. Причём желательно наиболее точное соответствие: если у принтера порт USB 2.0, то и сервер лучше с таким же портом, а не USB 1.1. Некоторые модели серверов имеют более одного порта, иногда разных типов, иногда одинаковые.

Далее следует один из самых сложных шагов: вам необходимо определить, а может ли вообще ваш принтер подключаться через принт-сервер? Производители обоих видов оборудования стараются не афишировать тот факт, что многие дешёвые принтеры либо совсем не способны работать без компьютера, либо требуют особых серверов , стоимость которых порой сопоставима с недорогим ПК (из-за низкого спроса они выпускаются ограниченными партиями). Причиной тому является малый объём постоянной памяти принтера, куда умещается лишь небольшой загрузчик. Этот загрузчик способен только на то, чтобы принять главную часть программы с компьютера. Соответственно, на управляющем устройстве, будь то компьютер или сервер печати, должен иметься драйвер, закачивающий нужную программу в принтер каждый раз после его включения. Подавляющее большинство принт-серверов, за исключением специально спроектированных, не предлагают такой функции. Её, однако, иногда можно получить с помощью неофициальных прошивок для некоторых сетевых комбайнов. Но, во-первых, использование таких прошивок лишает пользователя фирменной гарантии. Во-вторых, ему сначала надо суметь найти нужные файлы среди множества модулей, составляющих комплект драйвера принтера, и уместить их либо во внутренней энергонезависимой памяти принт-сервера или сетевого комбайна, либо на внешнем USB-брелоке, если поддерживается подключение внешних накопителей. В-третьих, от пользователя требуется уверенное знание системы Linux (под управлением которой работает большинство устройств), чтобы самостоятельно написать сценарий, загружающий файлы в нужное время и в нужной последовательности — конкретно под свою модель принтера. Если для вас это не проблема, примеры можно посмотреть на форуме поддержки неофициальных прошивок для сетевых устройств Asus — WL500G.Info .

Поскольку объём постоянной памяти принтеров никогда не указывается в публичных спецификациях, нет возможности распознать принтер как «чрезмерно упрощённый» на основании подозрительно малого объёма ПЗУ. Поэтому придумано множество альтернативных способов, как отличить «нормальный» принтер от «ущербного», но все они базируются на косвенных признаках и совершенно ненадёжны. Даже если у покупателя есть возможность заглянуть внутрь принтера, не всегда есть шанс разглядеть там микросхему Flash-памяти, потому что последнее время получают всё большее распространение RISC-процессоры со встроенной памятью внушительного объёма. И если характеристики универсальных процессоров семейства ARM обычно широко известны, то специализированные микросхемы (ASIC), разрабатываемые под конкретную линейку принтеров, овеяны коммерческими тайнами за семью печатями. В любом случае, знать объём ПЗУ мало — это знание бесполезно, если неизвестен потребный размер для размещения прошивки, ведь принтеры очень сильно разнятся по функциональности — ниже вы прочтёте как раз о том, что наибольшее количество поддерживаемых протоколов печати в нашем обзоре продемонстрировал принт-сервер с самым маленьким ПЗУ.

Тем не менее, ориентироваться как-то надо, поэтому рассмотрим некоторые косвенные признаки:

  • Если принтер аппаратно поддерживает такие языки, как PCL , HP-GL , PPDS , PostScript и PDF (а также их альтернативные реализации типа BR-Script , KPDL , PageStyler ), Prescribe и т. п., с высокой долей вероятности можно сказать, что проблем не возникнет.
  • Если язык принтера относится к семейству простейших, таких как CAPT , LIDIL , JetReady , PCL3GUI , RPCS /RPDL , SPL /QPDL , или в спецификации фигурируют слова вроде GDI, host-based printing или Windows printing, есть повод для волнения, но отчаиваться ещё рано. Например, в нашем тестировании один такой типичный бюджетный host-based принтер с поддержкой упрощённого языка Samsung Printing Language (SPL) печатал без проблем через все протестированные серверы. Для систем Canon Advanced Printing Technology (CAPT) возможно применение специально разработанного сервера Axis 1610 стоимостью около 250 долл. Примечание от 30.07.2007. Эксклюзивно для принтера HP LaserJet 1020 (система host-based печати Zeno-grafics IMF) компания D-Link модернизировала некоторые свои принт-серверы, в частности DP-301U (рассматривается далее), и выпустила программное обеспечение PS Monitor, которое закачивает нужную прошивку на сервер печати, а тот пересылает её в принтер.
  • Поскольку порты LPT и COM обычно обслуживаются стандартным монитором портов, принтеры с такими интерфейсами скорее всего не должны требовать особого отношения к себе. Сообщалось о случаях, когда принтер с портами USB и LPT не хотел работать с сервером печати через USB, но при этом успешно использовался по интерфейсу LPT.
  • Выскакивающее при печати окно какого-нибудь монитора состояния может служить тревожным сигналом. Но не более того.
  • Попробуйте распечатать что-нибудь в файл (о том, как это делается, см. в предыдущей главе, где описывается виртуальный порт FILE). Согласно схеме процессов, перенаправление печати в файл никак не зависит от подключения к принтеру. Если же при отключённом принтере программа зависнет или созданный файл окажется нулевого размера, печатать по сети вряд ли получится. (Примечание: если значок принтера полупрозрачный, то есть показывает что принтер отключён, необходимо активировать принтер, выбрав в контекстном меню команду «Использовать принтер в оперативном режиме» — иначе печать может не начаться даже с вполне нормальным драйвером.) Причиной зависания печати, скорее всего, является попытка драйвера при первом запуске закачать прошивку в принтер, что не представляется возможным.
  • Если предыдущий эксперимент с распечаткой в файл прошёл успешно, попробуйте ещё один, менее строгий тест. Измените порт принтера обратно на USB (или какой у него там) и выключите двустороннюю связь, сняв одноимённую галочку в том же диалоге назначения порта. При этом может поднять панику монитор состояния, перестанет определяться уровень оставшихся чернил или тонера, исчезнет сигнализация о нехватке или замятии бумаги — это всё дополнительные навороты, и принт-серверы не обязаны реализовывать трансляцию сообщений от принтера к компьютеру. Главное, чтобы принтер печатал, просто принимая данные в одностороннем порядке.

На какие признаки не стоит ориентироваться (развенчание мифов):

  • Многие уверены, что host-based принтеры лишены собственного процессора и оперативной памяти. На самом же деле, за очень-очень редким исключением, заглянув под крышку любого принтера, вы найдёте там и то, и другое (возможно, в виде единой узкоспециализированной микросхемы), но это не говорит о его «нормальности».
  • Для диагностических целей принт-серверы имеют функцию вывода тестовой страницы, которая активируется либо через веб-интерфейс, либо кнопкой на корпусе. Последнее может показаться особенно удобным для тестирования пары «сервер-принтер» прямо в магазине, но так же ни о чём не говорит. Страница может быть получена, но сетевой печати через данный сервер вы не дождётесь, если драйвер обязательно хочет пообщаться с принтером (например, чтобы запросить у него служебную информацию). И наоборот, принтер с собственным языком печати может не понять тестовую страницу на языке, скажем, PCL, но будет печатать данные, сгенерированные правильным драйвером на понятном принтеру языке.
  • Верным знаком «нормальности» считается поддержка DOS. Только термин этот слишком неоднозначен. В обиходе так называют возможность печати в текстовом режиме, то есть наличие встроенных моноширинных шрифтов; нередко этому сопутствует поддержка таких языков как ESC/P (включая Epson LQ/FX), IBM ProPrinter. Однако производители при составлении официальных спецификаций имеют в виду совсем иное:
    • можно ли печатать из чистого DOS (что весьма проблематично, если у принтера только USB-порт);
    • поставляются ли драйверы для наиболее известных приложений DOS;
    • занимается ли служба технической поддержки решением проблем, связанных с печатью из DOS.
    Поэтому, если принтер официально не поддерживает DOS, это ещё не значит, что он и в самом деле не подходит по данному критерию.
  • Совершенно ни о чём не говорит поддержка альтернативных операционных систем, например Mac OS — ведь подобающий драйвер можно написать абсолютно для любой платформы, но в принт-сервер его не засунешь.

Допустим, вы готовы не экономить, чтобы гарантированно приобрести «нормальный» принтер. Здесь тоже трудно дать однозначный совет. Если речь о лазерном печатающем устройстве, достаточно ориентироваться на аппаратную поддержку языков типа PCL. Для струйников такой метод неприменим, потому что в любительском классе даже дорогие модели сильно полагаются на ресурсы компьютера, однако сетевая печать возможна и на некоторых дешёвых. Лучшим вариантом будет непосредственное тестирование либо покупка с возможностью возврата (money-back) — доверяться одному только мнению консультанта из компьютерного магазина не стоит. Сомневайтесь даже в рекомендациях самого производителя принтеров и его консультантов ; ниже описан случай, когда по ошибке была официально заявлена совместимость принтера с одним весьма недешёвым принт-сервером той же фирмы. Не принимайте за абсолютную истину и тезисы этой статьи, потому что драйверы и микропрограммы постоянно совершенствуются, так что нельзя исключать возможность случая, что, когда вы будете читать эти строки, часть информации о конкретных моделях оборудования уже перестанет соответствовать действительности. Примечание от 30.07.2007. И это действительно так! Всего за полтора года, прошедшие с момента первой публикации статьи, многое успело поменяться — см. примечания в тексте.

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

Прочие характеристики серверов печати

Поскольку серверы обсуждаемого класса не занимаются обработкой документов, им не нужен ни мощный процессор, ни быстродействующая память. Но объём памяти имеет значение: вместительная оперативная память помогает быстрее освободить компьютер клиента, а от микропрограммной памяти зависит количество функций.

Важную роль играют способы управления устройством:

  • Наиболее часто встречается управление через веб-интерфейс, потому что он нагляден, интуитивно понятен и требует от пользователя самых примитивных навыков работы в браузере. Некоторые из протестированных моделей серверов имели скверную привычку перезагружаться после настройки каждого параметра — совсем как в том анекдоте: «Вы изменили положение мыши. Для того чтобы изменения вступили в силу, необходимо перезагрузить компьютер». Причём перезапуск инициировался устройством самостоятельно, сразу после нажатия кнопки сохранения настроек.
  • Традиционный способ управления через telnet или консольный порт ориентирован на продвинутых администраторов, поэтому нередко только эти интерфейсы позволяют проводить тонкую настройку; текстовый интерфейс может иметь вид меню или командной строки.
  • Очень полезной для первичного конфигурирования оказывается клиентская программа для Windows, которая помогает задать IP-адрес нового устройства без изменения сетевых настроек компьютера; если такая программа не поставляется, нужно сначала сменить IP-адрес компьютера, чтобы он попал в одну IP-сеть с адресом по умолчанию для принт-сервера, либо иметь в сети DHCP-сервер.
  • Некоторые модели поддерживают протокол SNMP, который позволяет управлять устройством и снимать статистику в автоматическом режиме. Для приборчиков домашнего и мелкоофисного применения это, пожалуй, лишнее, но технофилов, несомненно, порадует. Впрочем, «поддержка SNMP» применительно к участникам нашего тестирования — это громко сказано: у них можно считывать узкий перечень данных, а менять — и того меньше.

Вполне естественно желание ограничивать доступ пользователей к функциям печати, но такая возможность почему-то встречается редко.

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

Обычно для каждого порта принтера можно настроить параметры связи: скорость для USB и режим SPP /ECP для LPT. Желательно, чтобы настраивалась также поддержка принтером языка PJL , ведь попытки отправить команды PJL (например, команды опроса состояния) на принтер, который их не понимает, будут приводить к распечатке этих команд на бумаге.

Подключая к серверу печати вместо принтера многофункциональное устройство, логично потребовать, чтобы и сканер, и факс тоже можно было использовать по сети. По всей видимости, для этого нужен сервер только того же производителя, что и МФУ. Наиболее универсальный способ получения изображений со сканера состоит в скачивании их через веб-интерфейс администрирования как обычную картинку из Интернета или отправку на местный почтовый сервер. Работать со сканером через обычные диалоги TWAIN и WIA просто так не получится — необходимы специальные драйверы, поддерживающие сетевое сканирование через конкретно вашу модель сервера.

Обратите внимание на внешние органы управления. Кнопка Test помогает распечатать основные настройки, что может быть полезно в случае недоступности интерфейсов управления (например, вы забыли назначенный устройству IP-адрес). Правда, для этого нужен принтер, понимающий язык печати, на котором принт-сервер создаёт тестовую страницу. Кнопка Reset позволяет сбросить все настройки, если вы забыли пароль администратора; при отсутствии этой кнопки может помочь, наверное, только сервисный центр, но зато такой сервер защищён от неавторизованного доступа людей, имеющих физический доступ к нему.

Пользоваться принт-сервером и администри-ровать его, скажем так, сложнее переключения каналов телевизора. Поэтому наличие инструкции и справочной системы есть ключевой момент в освоении устройства. К сожалению, ни одной из протестированных моделей нельзя поставить «отлично» за документацию: где-то изложение более подробное, где-то менее, где-то даже на русском языке, но полного освещения специфических для данного типа аппаратуры возможностей не встретилось нигде. Особенно почему-то не полюбился производителям протокол IPP: поддержка заявлена, а про то, как им пользоваться (хотя бы какой URL у принтера) — ни слова. В результате получается, словно покупатель получает два бриллианта в три карата и использует их для резки стекла.

Не поленитесь сходить на сайт производителя для оценки технического сопровождения:

  • виды связи со службой поддержки;
  • форум пользователей для обмена опытом;
  • архив прошивок и документации.

Некоторые производители создают эмуляторы своих продуктов, позволяющие получить начальное представление об их веб-интерфейсе ещё до покупки.

Наконец, габариты. Если предполагается брать аппаратуру в поездки, имеет смысл остановиться на компактных моделях, у которых объём корпуса всего 60-80 см² и вес 40-80 г (не считая адаптера питания). Среди стационарных моделей встречаются гиганты, которые в 20 раз крупнее и в 10 раз тяжелее, но зато у них несколько портов для подключения принтеров, иногда даже встроенный коммутатор для локальной сети, удобное расположение всех индикаторов и разъёмов, возможность настенного крепления и различные варианты установки на столе.

Участники тестирования

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

  • Epson Stylus С65/C67 (100 долл.). Типичный струйный принтер с USB-портом. Поддерживает печать в текстовом режиме и фирменный язык ESC/P, за долгие годы ставший стандартным для матричных и струйных принтеров фирмы Epson. Для каждого установленного в системе принтера этой модели запускается отдельная копия монитора состояния, которая хочет следить за принтером. Возможно, только по этой причине не удалось печатать по сети кроме как через протокол PRTmate. А ведь как всё хорошо начиналось: данный принтер смог распечатать тестовые страницы всех принт-серверов.
  • HP LaserJet 1020 (170 долл.) или LaserJet 1018 (140 долл.). Типичный монохромный лазерный принтер для персонального пользования, из категории «неподдающихся». Поддерживает только свой собственный язык, разработанный фирмой Zenografics. Для начала работы требует загрузки основной управляющей программы, поэтому обычные принт-серверы его либо совсем «не видят», либо он периодически то активен, то словно выключен. Ни один из протестированных принт-серверов не смог обеспечить сетевую печать на этот принтер, хотя разделение доступа средствами Windows всё-таки возможно. Примечание от 30.07.2007. Через некоторое время после написания данного обзора фирма D-Link выпустила новые аппаратные ревизии принт-серверов DP-301U и DP-G310, которые вместе с программой PS Monitor должны обеспечивать полноценную сетевую работу LaserJet 1020; насчёт 1018-й модели пока ничего не сообщается.
  • HP LaserJet 1022n (310 долл.). Несмотря на то, что аппаратная начинка этой модели фактически та же, что и у LaserJet 1020/1018 (за исключением встроенного сетевого адаптера), со всеми протестированными серверами она поддерживала ровные, дружеские отношения. Зачем для изначально сетевой модели внешний сервер печати, спросите вы? Ответ прост: внешний сервер можно подобрать под свои потребности, включая беспроводную связь. К тому же существует модификация без встроенного сервера — просто к нам в лабораторию привезли именно сетевую модель.
  • HP LaserJet 3030 (550 долл.). Устройство «всё в одном» с портами LPT и USB и аппаратной поддержкой языка PCL 6. Без проблем печатает через принт-серверы третьих фирм по любому из интерфейсов, а с фирменными серверами JetDirect — ещё и сканирует!
  • Kyocera Mita Ecosys FS-1010 (300 долл.). Лазерный принтер для небольших рабочих групп. Аппаратно поддерживает язык Prescribe IIe и собственные версии PostScript II и PCL 6. Так же не создаёт трудностей при подключении к серверам печати через любой из портов — LPT или USB.
  • Samsung ML-1710 (210 долл.). Вообще-то ему отводилась роль «неподдающегося», потому что у него только USB-порт и собственный язык SPL, относящий эту модель к классу host-based принтеров. Однако на практике лишний раз подтвердилось, что «на лицо ужасные люди-дикари» при ближайшем рассмотрении вполне могут оказаться милыми ребятами. Невозможность распечатки тестовых страниц, созданных принт-серверами, объясняется просто: принтер не понимает их языка, но это ничуть не мешает ему принимать от тех же принт-серверов правильно сформированные, благодаря драйверу на компьютере, документы.

Результаты осмотра

Протестированные продукты условно сгруппировались по географической принадлежности их производителей: D-Link и CNet из Азии, HardLink из Европы и Hewlett-Packard из Нового Света (хотя все устройства, понятное дело, изготавливаются на Тайване и в Сингапуре). Основные характеристики приведены в , но раз уж под прицел попали серверы , больше внимания будет уделено вопросам администрирования.

Характеристики серверов печати
Модель Цена 1 , долл. Интерфейсы Память ОЗУ/ПЗУ, Мбайт Протоколы Объём 3 , см³ / вес 4 , г
сеть принтер кноп-ки 2 печать упр-ние автоконф.
D-Link DP-301U 65 LAN USB 1.1 Reset 2/0,5 LPR, FTP, ATPS HTTP, Telnet, RCP, TFTP, SNMP/v1 DHCP 250/118
D-Link DP-G321 145 LAN, 802.11g 2×USB 2.0, LPT Reset 8/2 SMB, IPP, LPR, FTP, ATPS HTTP, Telnet, RCP, SNMP/v1 DHCP, UPnP 720/325
D-Link DI-824VUP+ 130 4×LAN, 802.11g, WAN, RS-232 USB 1.1, LPT Reset 8/1 PRTmate, LPR 5 HTTP, SNMP/v2c DHCP, UPnP, RIP/v2 1275/525
HardLink HPS-101UW 90 LAN, 802.11g USB 1.1 Reset 16/2 SMB, IPP, LPR, Raw, ATPS, NCP HTTP, Telnet, RCP, SNMP/v1 DHCP 85/76
HardLink HPS-101U 45 LAN USB 1.1 нет 2/0,5 SMB, IPP, LPR, Raw, POP3, ATPS, NCP HTTP, RCP, SNMP/v1 DHCP 60/49
CNet CNP101U 70 LAN USB 1.1 Reset 2/1 IPP, LPR, Raw, ATPS, NCP HTTP, Telnet, RCP, SNMP/v1 DHCP 65/42
HP JetDirect ew2400 290 LAN, 802.11g USB 2.0 Test 16/4 LPR, Raw, FTP, ATPS HTTP/S, Telnet, SNMP/v2c DHCP, SLP, mDNS 435/161
HP JetDirect en3700 285 LAN USB 2.0 Test 16/4 IPP, LPR, Raw, FTP, ATPS HTTP/S, Telnet, SNMP/v3 DHCP, SLP, mDNS 435/140

Примечания:

1 Цена по состоянию на ноябрь 2005 г.

2 Условные обозначения кнопок: Reset — сброс настроек на значения по умолчанию (а вовсе не перезагрузка устройства; правильнее было бы назвать эту кнопку Zap ), Test — отправка тестовой страницы на принтер.

3 Объём указан без учёта внешней антенны.

4 Вес указан с учётом внешней антенны.

5 Протокол LPR поддерживается только в более поздних версиях (прим. от 30.07.2007) .

D-Link Express EtherNetwork DP-301U

Компания D-Link известна в первую очередь как производитель «народного» оборудования, сочетающего хорошую функциональность с привлекатель-ностью цен. Принт-серверы, правда, на фоне конкурентов не выглядят чемпионами сохранения бюджета. Возможной причиной можно назвать то, что D-Link не является прямым их производителем, а использует ODM-продукты малоизвестной конечному покупателю фирмы Cellvision Systems (таким образом, благодаря широкому охвату потребителей и возникающей обратной связи, разработчики постоянно повышают качество изделий).

Продукты D-Link (сверху вниз): DP-301U, DP-G321, DI-824VUP+

Установка и первичная настройка проходят очень легко благодаря фирменной утилите удалённого управления PS Admin. Она само-стоятельно обнаруживает в вашей сети все совместимые серверы печати и даёт вам контроль над их конфигурацией через обычный графический интерфейс Windows — нет нужды открывать веб-браузер или текстовый терминал, нет нужды временно менять IP-адрес на сетевой карте.

Джентльменский набор протоколов печати состоит из LPR и AppleTalk, а также FTP. Совместимость с принтерами стандартная: все кроме «трудных случаев» вроде Epson Stylus C67 и HP Laser-Jet 1020 — это вполне предсказуемая ситуация, поэтому, если не указано иное, для других принт-серверов подразумеваются те же результаты . Диагностическая страница требует поддержки принтером текстового режима и доступна только через веб-интерфейс управления, то есть особой кнопки на корпусе для неё не предусмотрено — только кнопка для сброса настроек. Примечание от 30.07.2007. Начиная с аппаратной ревизии B1, данный принт-сервер может работать в паре с программой PS Monitor, которая, в случае использования с принтером HP LaserJet 1020, автоматических находит в файлах драйверов нужный образ прошивки и отправляет на принт-сервер, чтобы тот смог загружать эту прошивку в принтер при каждом включении. Необходимо установить драйверы вручную, чтобы помимо них в системе не было никаких лишних программ, которые так любит навязывать пользователям программа автоматической установки устройств Hewlett-Packard — всякие мониторы состояния и слежения за количеством оставшегося тонера, программы управления настройками печати и т. п. О поддержке других моделей Win-принтеров, в том числе LaserJet 1018, пока нет сведений.

Веб-интерфейс получил бы хорошую оценку, если бы не исказил оригинальный вид, разработанный Cellvision, традиционными для устройств D-Link графическими надписями — чтобы втиснуть картинки в микропрограммную память того же размера, пришлось пожертвовать их качеством, в резуль-тате чего они получились неряшливыми, неприятными для глаза. Управление через терминал осуществляется в виде простого меню; доступными оказались почему-то не все функции, присутствующие в веб-интерфейсе.

Модель DP-301U приходится родным братом Cellvision PRS201U, однако любителей экспериментов с прошивками просим не беспокоиться: использование оригинальных микропрограмм без поправки на аппаратные различия (hardware version) грозит выходом из строя. Странно, что и D-Link тоже не особо акцентирует внимание на существовании нескольких аппаратных версий.

D-Link AirPlus G DP-G321

Если DP-301U относится к начальному уровню, то DP-G321 находится на противоположной стороне модельного ряда — это наиболее функциональный продукт из ассортимента D-Link. Уже по увели-ченному объёму памяти можно догадаться, что отличия не только в дополнительных портах принтера и беспроводном интерфейсе, но и в доступных способах печати. Здесь, помимо прочих протоколов, реализована поддержка обычной сетевой печати Windows, и устройство ведёт себя почти как настоящий компьютерный принт-сервер, появляясь в сетевом окружении и при обзоре доступных сетевых принтеров. Разница лишь в том, что названия разделяемых принтеров по умолчанию соответствуют именам портов, но вы их можете заменить любыми другими, точно так же, как имя сервера и рабочую группу.

Разумеется, сервер не умеет растрировать документы и выполнять иные задания, которые Windows позволяет переносить на серверную сторону. Поэтому SMB-печать возможна, только если драйвер выдаёт полностью готовый поток данных, признаком чего является использование Raw как формата по умолчанию в обработчике печати.

Ровно те же ограничения касаются протокола IPP. Описание работы с ним почему-то отсутствует в руководстве пользователя, поэтому вы сами должны догадаться, что в диалоге добавления сетевого принтера необходимо выбрать вариант Подключиться к принтеру в Интернете и указать адрес вроде http://dp-g321/usb2 .

Этот сервер печати оказался единственным, который позволил контролировать доступ к принтеру отдельных пользователей (на основе MAC-адресов). К существенным недостаткам DP-G321 можно отнести слабую защиту беспроводной сети: WPA не поддерживается — только WEP с длиной ключа до 128 бит.

D-Link AirPlus G+ DI-824VUP+

По основному назначению это шлюз Интернета c аппаратным ускорителем VPN, встроенным 4-портовым коммутатором и беспроводным адаптером. Причём все функции умещаются в ПЗУ вдвое меньшего объёма, чем у DP-G321, и стоимость такого сетевого комбайна меньше. Вообще, сравнивая спецификации самостоятельных принт-серверов и комбайнов с функцией сетевой печати, неподготовленному человеку трудно понять, почему последние могут стоить дешевле, несмотря на более широкий круг решаемых задач — точно так же, как трудно понять разницу между самостоятельными точками беспроводного доступа и всё теми же комбайнами. Но если приглядеться внимательнее, можно заметить, что спецификации комбайнов не раскрывают никаких подробностей о поддерживаемых технологиях печати. Более того, самостоятельные принт-серверы даже самых младших моделей характеризуются достаточно длинным списком операционных систем, в которых либо есть стандартные клиенты для реализованных протоколов, либо их нетрудно найти и установить самостоятельно, а для комбайнов лаконично указывается наличие в комплекте поставки неких «драйверов принт-сервера» для Windows и Mac OS определённых версий. На деле это означает, что в комбайнах предусмотрена печать только по TCP/IP и только одним, нестандартным и малофункциональным протоколом печати, и если для вашей версии операционной системы фирменных драйверов не существует, функция печати окажется недоступной . Примечание от 30.07.2007. Позднее была добавлена поддержка стандартного протокола LPR, что позволило устранить необходимость установки сторонних драйверов и обеспечить возможность печати практически из любых операционных систем; старый метод с PRTmate оставлен как запасной вариант для предыдущих версий Windows (95/98/ME). Однако это нововведение является скорее исключением из правил — обычные сетевые комбайны довольствуются самым примитивным протоколом.

Установка DI-824VUP+ выглядела следующим образом. За неимением утилиты типа PS Admin, пришлось временно менять сетевые настройки на компьютере, чтобы задать параметры сети для комбайна. Потом программа с прилагающегося диска добавила в систему монитор порта для протокола PRTmate. Настройка этого монитора крайне простая: надо вписать IP-адрес сервера печати и выбрать интерфейс принтера — USB или LPT (последний здесь фигурирует как «DB-25», потому что параллельный интерфейс DI-824VUP+ имеет 25-контактный разъём типа data bus). Драйверы устроены таким образом, что при попытке добавить ещё один порт типа PRTmate вызывается диалог настройки уже существу-ющего порта. Таким образом, хотя к серверу можно подключить два принтера, на каждом клиентском компьютере одновременно будет использоваться только один из них . Примечание от 30.07.2007. Разумеется, это не относится к протоколу LPR, который настраивается стандартными средствами операционной системы.

Со стороны сервера печать не только никак не настраивается, но и вообще не упоминается в веб-интерфейсе, кроме как на странице информации о текущем состоянии.

Несмотря на кажущуюся ограниченность, этот сервер оказался единственным среди протестированных, через который удалось печатать на Epson Stylus C67. При этом монитор состояния Epson жаловался на отсутствие принтера, но его автозагрузку легко отключить с помощью редактирования реестра или системной утилиты msconfig .

Сервер управления telnet в устройствах серии DI не предусмотрен. Зато обнаружился FTP-сервер; про него нет ни слова в спецификации и документации, но он существует. Ни анонимный вход, ни пароль администратора к нему не подходят, поэтому его назначение осталось загадкой. Если это чёрный вход, то для кого, спрашивается?

Поскольку DI-824VUP+ в первую очередь маршрутизатор, не удивительна поддержка протоколов динамической маршрутизации RIP v1/v2, брандмауэра и подробного журнала работы.

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

HardLink HPS-101UW

Следующая группа устройств бодро марширует под знамёнами компании MAS Elektronik, которая известна не только своими торговыми марками HardLink и Xoro, но и дистрибуцией на территории России продуктов CNet, Invensys Powerware, Mustek, Umax и Avision. Видимо, по причине меньшей популярности своей сетевой аппаратуры (если сравнивать с тем же D-Link), компания предлагает очень интересные решения по заметно более низким ценам.

Слева направо: HardLink HPS-101U, HPS-101UW, CNet CNP101U

Первое, что бросается в глаза — крохотные размеры. Даже эта модель, самая крупная в своей группе, целиком умещается на ладони вместе с внешней антенной и весит всего 76 г. Секрет миниатюризации заключается в использовании двухэтажной печатной платы с более тесным монтажом элементов. Побочным эффектом является нагрев, особенно заметный на металлических контактах, но подключаемые к ним интерфейсные кабели помогают отводить тепло.

Набор поддерживаемых протоколов печати один из самых обширных среди участников обзора, поэтому сервер может обслуживать практически любых существующих клиентов — Windows, Mac OS, Unix/Linux, NetWare.

На компакт-диске вы найдёте три вспомогательных программы. Первая предназначена для настройки принт-сервера. Она показалась более удобной, чем веб-интерфейс, который сделан немного неуклюже. В левой части окна программы располагается список обнаруженных устройств, в правой — значки доступных для выбранного устройства параметров конфигурации, что очень похоже на знакомую всем Панель управления Windows, а в нижней части окна отображается журнал произведённых манипуляций. Главное неудобство — при каждом запуске требуется сначала дождаться, когда закончится сканирование сети в поисках совместимых серверов. По непонятной причине мастер настройки беспроводного адаптера приводит все символы ключа WEP к нижнему регистру, поэтому, если вы задаёте пароль в текстовом виде, и он содержит прописные буквы (хороший пароль должен комбинировать и прописные буквы, и строчные, и обязательно цифры), придётся пользоваться иными средствами управления. И ещё непонятно, зачем в устройствах HardLink реализован DHCP-сервер, который к тому же по умолчанию активирован: если этого сразу не заметить, через некоторое время корпоративная сеть может оказаться выведенной из строя.

Вторая и третья программы служат для добавления в систему новых сетевых портов LPR. Их отличие от стандартных состоит в упрощённом дизайне диалога настройки и в возможности выбора между транспортными протоколами — TCP/IP или IPX/SPX. Также предлагается уведомлять пользователя «о завершении печати», но на поверку оказывается, что под этим понимается завершение спулинга. Разумеется, никто не запрещает использовать для портов LPR стандартный монитор и управлять ими с помощью стандартных средств. Наверное, по мнению разработчиков, с их программами это делать быстрее и удобнее, ведь автоматический поиск сетевых принтеров средствами Windows ограничивается только ресурсами сетевого окружения (Lanman), а для LPR всё пришлось бы настраивать вручную.

HardLink HPS-101U

Судя по названию, можно подумать, что это просто усечённая версия предыдущей модели — без адаптера Wi-Fi. Ничего подобного! Они даже внешне похожи лишь в общих чертах, а что касается внутренностей, у них нет ни одной одинаковой микросхемы. И программное обеспечение тоже разное, начиная от ядра и заканчивая службами прикладного уровня.

Удивительно, но скромный объём Flash-памяти не только не помешал программистам сделать поддержку всех протоколов печати, которые реализованы в HPS-101UW, но и добавить к ним возможность скачивания заданий с почтового сервера (POP3-печать). Чтобы отправлять задания на почтовый сервер как на обычный принтер, вам придётся установить специальную программу — монитор порта SMTP. Таким образом, в лице этого устройства чуть поболее спичечного коробка мы имеем наиболее «всеядный» сервер печати, который при этом дешевле всех стоит.

Однако ничего не даётся даром, и здесь тоже присутствуют свои компромиссы. Сжимать прошивку до бесконечности невозможно, поэтому пришлось пожертвовать управлением через telnet и максимально упростить веб-интерфейс. Последний состоит из единственной страницы, где и статистика, и изменение настроек; и всё это оформлено в стиле «Мои первые шаги в изучении HTML» — от созерцания сего ужаса спасает только программа конфигурирования (RCP), но почему-то даже в ней нельзя переименовать очередь LPR и разделяемый ресурс сетевого окружения; они, кстати, называются неодинаково, в отличие от других принт-серверов, где эти имена всегда совпадают. Ещё одной необычной особенностью является возможность распечатки диагностической страницы при каждом запуске устройства.

Для всех тестируемых аппаратов проводилось сканирование транспортных портов с целью базовой проверки возможностей и выявления недокументированных функций, таких как FTP-сервер у D-Link DI-824VUP+. В ходе зондирования у HPS-101U наблюдалась частичная потеря работоспособности: например, закрывался порт LPR до тех пор, пока принт-сервер не перезагружался (для этого надо выключить устройство из розетки) — не исключено, что прошивка плохо оптимизирована под высокий сетевой трафик.

Минимизация не пощадила и кнопку сброса настроек: при копеечных ценах на электронные компоненты каждая кнопка, разъём или индикатор увеличивает размеры и стоимость изготовления не хуже иной микросхемы.

CNet CNP101U

Внешний вид и название модели напоминают HPS-101U, тем более что оба устройства поставляются одной компанией. Но на этом сходства заканчиваются. Благодаря хорошему дизайну аппаратной и программной части, CNP101U произвёл впечатление более «отшлифованного», дружественного к пользователю продукта, однако функциональность в чистом виде отстаёт: нет ни Windows- ни POP3-печати. Зато присутствует расширенная поддержка службы каталогов Novell NetWare — помимо Bindery добавилась возможность работы с NDS.

Веб-интерфейс — прямо-таки образчик художественного оформления; казалось бы, вполне типичный набор настроек, но из-за «стильного и эргономичного» дизайна пользоваться им проще и приятнее. Telnet — обычное меню. Программа конфигурирования называется, как у D-Link, PSAdmin, а по виду больше похожа на соответствующую утилиту для HardLink HPS-101UW: в верхней половине окна — список устройств, в нижней — список основных свойств выбранного устройства; после каждого изменения требуется перезагрузка принт-сервера.

Как и в случае с HardLink, архив программного обеспечения на сайте поддержки довольно скромный, до уровня D-Link и HP не дотягивает.

HP JetDirect ew2400

Продукция Hewlett-Packard в нашем обзоре занимает особую позицию. С одной стороны, это устройство носит имя производителя принтеров, то есть претендует на более полный охват возможностей как минимум одной марки печатающих устройств. Ведь как говорят разработчики принт-серверов третьих фирм о совместимости и функциональности: «Мы не знаем, что внутри у принтеров; производители принтеров не знают, что внутри у наших серверов печати. Поэтому если принт-сервер фирмы А не работает с принтером фирмы Б, грамотно проконсуль-тировать вас не сможет представитель ни одной из этих фирм». Соответственно, второй положительной стороной ew2400 была техническая поддержка по вопросам, связанным с принтерами HP: база знаний, форум, живой чат со специалистом, обычная оффлайновая переписка (правда, всё на английском языке). Третьей отличительной особенностью стала цена: интересно было разобраться, насколько целесообразно платить вдвое больше, чем за любого другого участника обзора.

HP ew2400 (en3700 выглядит так же)

Список протоколов печати не впечатлил — такое под силу любому бюджетному конкуренту. Совместимость с принтерами тоже оказалась заурядной: свой «родной» LaserJet 1020 так и остался не у дел (к этому интересному моменту мы ещё вернёмся), но зато удалось найти общий язык с «чужим» Samsung ML-1710. Как видите, специально палки в колёса никто не вставляет, и совместимость с чужими принтерами — вполне документированная возможность, но, разумеется, не гарантированная.

Превосходство над всеми соперниками заключается в дополнительных функциях: через ew2400 можно не только печатать, но и сканировать по сети. После подключения МФУ LaserJet 3030, веб-интерфейс сервера обзавёлся новыми кнопками — сканировать на компьютер и сканировать на e-mail. Доступен предварительный просмотр перед началом сканирования, есть выбор глубины цвета, габаритов документа и формата данных; к сожалению, нельзя указать разрешение и кадрировать. Изображение передаётся либо на почтовый сервер, либо открывается в веб-браузере как обычная картинка из Интернета. К огорчению поклонников альтернативных браузеров, полноценная работа со сканером возможна только в Internet Explorer. Также сервер поддерживает сканирование и отправку факсов прямо с компьютера, однако как задействовать эти функции, в документации не сказано — можно найти лишь вялые намёки на необходимость переустановки драйверов МФУ, якобы тогда установщик поймёт, что имеет дело с сетевой моделью. Трудно понять логику программистов HP, но это оказалось действительно так: выбрать режим сканера — локальный или сетевой — можно только на этапе установки драйверов. Более того, только программа установки умеет обнаруживать сетевые устройства, не имеющие назначенного IP-адреса, и позволяет вам задать их сетевые настройки. То есть если автоматичесий инсталлятор у вас по какой-либо причине не работает (что для HP далеко не редкость), то поставить драйверы вручную у вас получится только для локальных устройств, а для сетевых — нетушки.

Интерфейсы управления принт-сервером оставили наиболее приятное впечатление из-за обилия настроек и грамотного дизайна. То, что перед нами серьёзная вещь, подчёркивает опция шифрования веб-интерфейса (HTTPS), причём вы по своему усмотрению выбираете минимальный допустимый уровень защиты и либо соглашаетесь на самодельный сертификат проверки подлинности, либо закачиваете выданный настоящим удостоверяющим центром. Терминальный интерфейс telnet имеет форму командной строки, но при желании можно вызвать меню. По протоколу SNMP v2 предоставляется доступ к значительно большему, нежели у других устройств, количеству информации. В целях безопасности можно отключить некоторые из протоколов печати и управления. Все изменения настроек вступают в силу сразу же, без перезапуска. При возникновении критической ошибки, в зависимости от установок, принт-сервер либо остановит свою деятельность, как другие рассмотренные модели, либо автоматически перезагрузится, чтобы не нарушать работу вашего офиса.

HP JetDirect en3700

Старший брат предыдущего участника менее интересен начинающему пользователю: почти за ту же цену мы имеем прибор без Wi-Fi, да ещё с профессиональными функциями, польза от которых весьма сомнительна. Поэтому изначально его появление в обзоре не планировалось, но потом пришлось взять, так как, несмотря на очевидную схожесть основных характеристик, официально модель ew2400 не равносильна модели en3700. Например, в ответ на обращение в службу техподдержки по вопросам сканирования через ew2400, был получен отказ на основании официальных списков совместимости, и последовал совет перейти на en3700. Сказано — сделано. Тем более что en3700 числился единственным сервером печати, официально рекомендованным для LaserJet 1020, и было бы грехом не дать этому принтеру последнего шанса.

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

Ещё одно небольшое лирическое отступление о первичной настройке сетевых устройств HP. Если другие устройства либо имеют IP-адрес по умолчанию, который чётко прописан в документации, либо предлагают фирменный конфигуратор, не использующий протоколы сетевого уровня, то в случае с JetDirect задача усложняется. Тут либо нужен DHCP-сервер (хорошо, что такой нашёлся в D-Link DI-824VUP+), либо придётся запустить фирменную программу установки сетевого принтера для Windows, которая как бы между прочим позволяет указать принт-серверу нужный адрес. Иначе вы ничего не сможете сделать, потому что не будете знать, какой у принт-сервера IP-адрес.

Конечно, результаты испытаний на совместимость полностью совпали с достижениями ew2400, в связи с чем был послан повторный запрос в службу поддержки: мол, я, бедный пользователь, по вашему совету разорился ещё на один принт-сервер, а воз и ныне там — LaserJet 1020 как был «призраком», так им и остался. Ответ превзошёл все ожидания: «Данная модель принтера принадлежит к классу host-based и поэтому не поддерживается ни одним сервером JetDirect. Внимательнее читайте спецификацию ». Действительно, спецификацию на основном сайте уже исправили, но на других официальных сайтах, например, немецком, и на просторах Интернета в бесчисленном множестве успели растиражировать старый вариант. Примечание от 25.06.2007. Германский сайт тоже со временем исправили, но если в поисковой системе набрать «"LaserJet 1020" en3700 », можно убедиться, что вышеописанный случай не является порождением бурной фантазии автора этих строк.

Толи сия неприятная ошибка явилась следствием недостаточного тестирования (например, принтер посчитали полным аналогом другой, проверенной модели), толи имела место обыкновенная опечатка (редактор сайта не там галочку поставил) — главное, что даже официальные источники могут быть неточными, и консультанты, которые на них ориентируются, могут ввести вас в заблуждение. Не стоит воспринимать этот случай как пятно на репутации Hewlett-Packard: наверняка у других дела обстоят не лучше, и чем шире ассортимент продукции, тем труднее за ним уследить — уж поверьте человеку, через чьи руки прошло море спецификаций всевозможной компьютерной техники.

И в заключение пару слов о дополнительных функциях en3700, которые отличают его от ew2400. Во-первых, поддерживается протокол печати IPP. Во-вторых, возможно ограничение доступа на основе аутентификации 802.1x и SNMP v3. В-третьих, поставляется утилита обновления прошивок, которая сама обнаруживает присутствующие в вашей сети принт-серверы, скачивает новые файлы микропрограмм и производит обновление нуждающихся в нём устройств. Одним словом, мечта администратора (и страшный сон бухгалтера).

Выводы

Внешние серверы печати позволяют подключить к локальной проводной или беспроводной сети обычные принтеры, которые не проектировались для сетевой печати, но допускают её. Многие бюджетные модели принтеров требуют прямого соединения с компьютером и не совместимы с большинством принт-серверов. Гарантированно поддерживают сетевую печать только те принтеры, которые уже содержат встроенный сетевой адаптер или имеют такую модификацию, обычно обозначаемую суффиксом «N» в названии модели. Например, для вышеупомянутого HP LaserJet 1020 не предусмотрено сетевой версии и, как оказывается, он не поддерживает работу в сети, кроме как с особыми принт-серверами. В то же время LaserJet 1022 поставляется и в базовой конфигурации (просто 1022), и в сетевой (1022n), причём отличие в цене меньше стоимости самого дешёвого фирменного сервера печати HP JetDirect. Не забывайте: «покупать дешёвые вещи» и «экономить» — две большие разницы.

Сетевая инфраструктура

Наиболее распространёнными вариантами подключения принтера к локальной сети являются Fast Ethernet для проводного соединения и Wi-Fi для беспроводного. Преимущества Ethernet заключаются в гарантированно высокой скорости для каждой пары устройств и в изолированности канала связи от внешнего мира, но требуется подводка кабеля и отдельный порт в коммутаторе. Wi-Fi позволяет сосуществовать большому количеству оборудования без привлечения дополнительных активных и пассивных сетевых устройств, но ценой тому разделяемая между всеми пользователями скорость, которая уменьшается с ростом помех (интерференции с другими радиосигналами) и ослаблением сигнала с расстоянием, а также потенциальная угроза перехвата сообщений и другие технические проблемы.

В то время как различные виды Ethernet чётко стандартизованы (популярная технология 100Base-TX описана в документе IEEE 802.3u) и совместимы в рамках одной среды передачи, многообразие беспроводных спецификаций и нестрогое следование им производителей сказывается на совместимости не самым лучшим образом. Базовый стандарт IEEE 802.11b обеспечивает минимальную скорость и минимальную защиту пересылаемых данных — WEP, у которой размер криптографического ключа составляет 64-256 бит (чем больше, тем лучше, однако не все устройства поддерживают более 128 бит, а режим должен у всех быть единый). Более новый стандарт 802.11g заявляет скорость до 54 Мбит/с (полезная пропускная способность в два-три раза ниже). Многие из устройств 802.11g поддерживают более совершенную защиту WPA с периодической сменой ключей. Не дожидаясь окончательного утверждения 802.11n, регламентирующего увеличения скорости и дальности действия за счёт использования нескольких антенн (MIMO), некоторые производители принялись выпускать нестандартную продукцию, которая может оказаться несовместимой с окончательной спецификацией — гоняться за подобными новинками особого смысла нет, так как принтер обычно располагается поблизости и не требователен к ширине канала. По той же причине не обязательно искать модель с внешней антенной, но если уж она есть, будет выше качество сигнала, а следовательно, и скорость передачи.

Беспроводные устройства могут взаимодействовать в одноранговом режиме (ad-hoc) , когда каждая пара руководствуется только взаимными договорённостями, и в иерархическом режиме (infrastructure, access point client) , когда специально выделенная точка доступа или группа таких устройств координирует работу всей сети. Одноранговый режим позволяет создать сеть из одних только клиентских устройств, без точки доступа, но некоторые устройства почему-то ограничивают выбор радиоканалов для этого режима, из-за чего могут оказаться несовместимыми с вашей сетью.

Одним словом, Wi-Fi характеризуется большей гибкостью сети, но требует более дорогого оборудования и знаний по его настройке, в то время как для соединения по Ethernet достаточно просто подключить провод. Интересным вариантом является совместное использование той и другой технологии для резервирования канала: при подключении сетевого кабеля устройства предпочитают Ethernet и отключают радиопередатчик, а при возникновении проблем с кабелем автоматически переключаются на Wi-Fi и затем обратно, как только неисправность будет устранена.

Самсонов А.

Статью "10.02.2006. Серверы печати — «чёртик из коробки»" Вы можете обсудить на

Принт-сервер (от англ. print server - сервер печати) - устройство, позволяющее группе пользователей проводных и беспроводных сетей совместно использовать принтер.

Развитие технологии

Летом 1991 г. компанией Hewlett-Packard впервые была представлена технология JetDirect, позволяющая непосредственно подключать принтер к локальной вычислительной сети. Первым ее представителем была интерфейсная карта XIO (Extended Input/Output), поддерживающая стандарт Ethernet и разнообразные сетевые протоколы (TCP/IP, IPX/SPX, AppleTalk и DLC/LLC). Первоначально для каждого протокола требовалась своя карта, в ходе последующего развития добавлялись новые типы разъёмов. В 1992 г. была представлена карта с коннекторами RJ45 и BNC, а в 1993 г. - первое с параллельным портом (LPT). Это позволило подключать карты JetDirect практически к любому принтеру, делая его сетевым.

Увеличение спектра задач в области печатной продукции и расширение ассортимента цифровых устройств привело к созданию технологии NetUSB, которая представляет собой эмулятор USB-интерфейса по сети. Впервые технологию NetUSB начала применять компания TrendNet (2005 - 2007). За ней последовала компания D-Link, выпустив своё решение (SharePort). Использование любой из этих технологий выглядит так, словно принтер подключен напрямую к компьютеру. Данные технологии позволяют использовать подобным образом и другие устройства: МФУ, сканер, флэш-карты, кард-ридер, внешний жесткий диск, фотоаппарат или видеокамеру.

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

Общие сведения

Принт-сервер является устройством, подключаемым к локальной сети, к которому подключаются один или несколько принтеров (количество подключаемых аппаратов определяется типом устройства). Существует два типа принт-серверов: внутренние и внешние. Внешние принт-серверы в большинстве случаев работают с любыми аппаратами, вне зависимости от компании производителя, а внутренние - исключительно с принтерами производителя принт-сервера. Но, вне зависимости от типа принт-сервера, он является "прозрачным" для операционных систем и требует только корректной настройки параметров для используемых протоколов передачи данных в сети (TCP/IP , Internet Printing Protocol, Line Printer Daemon Protocol, NetWare, NetBIOS/NetBEUI).

В основном модели принт-серверов отличаются типом и количеством портов используемых для подключения печатающих устройств, скоростью работы по сети, габаритами, а также спектром сетевых протоколов, которые он способен поддерживать и, как следствие, возможностью работы в "многооперационной" сети (то есть локальной сети, к которой подключены ПК с операционными системами различных типов).

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

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

Принцип работы

Принт-сервером является компьютер или отдельное устройство, которое управляет работой печатающих устройств в одной сети. В зависимости от модификации, для подключения к сети принт-сервер использует либо порт 10/100BASE-Т Ethernet, либо подключается с помощью беспроводного канала связи (IEEE 802.11 b/g/n). Для подключения принтера имеются один или несколько портов LPT или USB. Для того, чтобы принт-сервер мог нормально функционировать, он должен быть подключен к сети и к нему должен быть подключен принтер.

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



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: