close

Вход

Забыли?

вход по аккаунту

?

Сетевое сканирование с помощью МФУ от HP(журнал Системный администратор)

код для вставкиСкачать
44
администрирование
В
се знают о надежности черно-
белых принтеров и сканеров, созданных инженерами ком
-
пании HP. Несколько лет назад под этой маркой появились многофункци
-
ональные устройства: принтер, ска
-
нер, копировальный аппарат, а иног
-
да и факс теперь объединены в од
-
ном устройстве.
МФУ со временем эволюциониро
-
вали: сначала была реализована под
-
держка только USB-интерфейса. Се
-
тевое подключение этих устройств можно было обеспечить с помощью Jet Direct. Принтер при таком подклю
-
чении функционировал прекрасно, сканер давал частые сбои. Позже этот недостаток был устранен. В настоящее время МФУ поддерживает LAN и USB-
интерфейсы.
Несмотря на это, основной недо
-
статок – неудобное программное обес
-
печение – не был устранен. Привожу список недостатков входящего в ком
-
плект программного обеспечения:
n
длительное время установки (30-40 минут);
n
при установке сетевого МФУ со
-
здается локальный принтер на кли
-
енте;
n
нестабильная работа программы сканирования при подключении МФУ как сетевого устройства;
n
установка графического интерфей
-
са для драйвера принтера, что не
-
благоприятно сказывается на ско
-
рости работы МФУ.
Несмотря на прекрасно реали
-
зованную аппаратную часть, про
-
граммная часть сильно недоработа
-
на. В связи с этим предлагается вы
-
членить из прилагаемого к МФУ ком
-
пакт-диска драйверы принтера и ска
-
нера. Поскольку в настоящее время в продаже только МФУ с поддержкой сети (например, HP 3390, HP 2727), то вычленять программу сканирова
-
ния не нужно, поскольку мастер ра
-
боты со сканером и камерой вхо
-
дит в состав операционной системы Windows 2K. В этой статье не будут рассматриваться операционные сис
-
темы Windows 9x, поскольку они сня
-
ты с поддержки. Для предыдущих мо
-
делей МФУ c USB-интерфейсом не
-
обходимо использовать Jet Direct для преобразования USB и LAN. Для уп
-
равления такого рода системой необ
-
ходимо специфическое программное обеспечение. В противном случае не
-
возможно будет отсканировать изоб
-
ражения с помощью таких программ, как Photoshop или ACDSee. Если при
-
нято решение отказаться от исполь
-
зования программы сканирования HP, то рекомендуется использовать анало
-
гичную программу ScanVue [1], в кото
-
рой реализована связка USB-LAN.
Структура дистрибутива для МФУ HP
Все МФУ, созданные HP, можно раз
-
делить по аппаратной поддержке на 2 группы: с интегрированным сете
-
Сетевое сканирование с помощью МФУ от HP
Иван Коробко
Процедура инсталляции драйверов и необходимого программного обеспечения сетевых МФУ – достаточно длительный процесс, в результате которого на компьютер клиента устанавливаются лишние программное обеспечение и устройства. Давайте вычленим из дистрибутива необходимые компоненты.
45
№12, декабрь 2008
администрирование
вым интерфейсом и без него. К МФУ с встроенным сетевым интерфейсом относятся такие модели, как HP 3390, 3392, 3050, 3052, 3055, M2727 и т. д. К МФУ без поддержки сети – HP 3300, 3320, 3330, 3380 и др.
В состав любого дистрибутива МФУ входят:
n
драйверы принтера (PCL5, PCL6, PS);
n
драйвер сканера (USB, LAN);
n
драйвер DOT4 (USB 1.0, 2.0);
n
программное обеспечение.
Разделим дистрибутив на состав
-
ные части. Основная задача – вы
-
членить из него драйверы принтера и сканера. Для этого необходимо про
-
анализировать имеющиеся на диске INF-файлы.
Поиск INF-файлов для установки сканера и принтера
Каждый INF-файл, представляющий собой текстовый файл в кодировке ASCII, содержит в себе секции. Та
-
кие секции, как [version], [manufacture] или [strings], стандартизованы и содер
-
жат список параметров, определяю
-
щих назначение INF-файла. Подроб
-
ное описание обязательных разделов приведено в статье [2].
Для идентификации устройств в INF-файле в разделе [version] отве
-
чают два параметра: Class и ClassGuid. Каждому классу соответствует опре
-
деленный GUID. Ошибка в названии класса устройства или идентификато
-
ра будет фатальной. В таблице 1
при
-
веден список широко используемых устройств и соответствующие им зна
-
чения параметров Class и ClassGuid (полный список классов и идентифика
-
торов безопасности приведен в [3]).
На каждом диске имеется только один INF-файл, позволяющий устано
-
вить драйвер принтера, и один, позво
-
ляющий установить драйвер сканера. Пользуясь данными в таблице 1
необ
-
ходимо найти два INF-файла, относя
-
щихся к классам Print (для принтера) и Image (для сканера).
На рис. 1
показана взаимосвязь указанных классов и идентификаторов безопасности с реестром. Описание классов и устройств (папки 0000, 0001 и т. д.) располагается в ветви реест
-
ра HKLM\SYSTEM\CurrentControlSet\
Таблица 1. Классы часто используемых типов устройств
Тип устройства Класс устройства (Class) Идентификатор безопасности (ClassGuid)
USB
USB
{36fc9e60-c465-11cf-8056-444553540000}
CD/DVD
CDROM
{4d36e965-e325-11ce-bfc1-08002be10318}
Видеоадаптер
Display
{4d36e968-e325-11ce-bfc1-08002be10318}
Принтер
Printer
{4d36e979-e325-11ce-bfc1-08002be10318}
Клавиатура
Keyboard
{4d36e96b-e325-11ce-bfc1-08002be10318}
Монитор
Monitor
{4d36e96e-e325-11ce-bfc1-08002be10318}
Мышь
Mouse
{4d36e96f-e325-11ce-bfc1-08002be10318}
Сетевая карта
Net
{4d36e972-e325-11ce-bfc1-08002be10318}
COM и LPT-порты
Ports
{4d36e979-e325-11ce-bfc1-08002be10318}
Звуковая карта
Sound
{4d36e97c-e325-11ce-bfc1-08002be10318}
SCSI и RAID-контроллеры
SCSIAdapter
{50dd5230-ba8a-11d1-bf5d-0000f805f530}
Контроллер IEEE 1394
1394
{6bdd1fc1-810f-11d0-bec7-08002be2092f}
Сканеры и камеры
Image
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Рисунок 1. Взаимосвязь INF-файла и реестра
Рисунок 2. Библиотеки — драйвер сканеров HP
46
администрирование
Control\Class\{***}, где {***} – иденти
-
фикатор безопасности.
Найденные INF-файлы необходимо скопировать на жесткий диск каждый в свою папку, например, DRV_Printer, DRV_Scaner и т. д. Название папки произвольно и определяется пользова
-
телем. Теперь следует установить спи
-
сок необходимых для установки драй
-
вера файлов.
Драйвер для принтера
В комплект дистрибутива входят PCL5, PCL6 и PostScript-драйвера. Для вы
-
членения драйвера необходимо про
-
ройства и программы. INF-файлы, на
-
ходящиеся на диске, изменены та
-
ким образом, чтобы ими можно бы
-
ло управлять программно. Наша за
-
дача – извлечь из дистрибутива драй
-
веры сканера и убрать все лишнее из INF-файла.
Драйвер для сканера HP состоит из нескольких файлов:
n
INF-файл. Обеспечивает установ
-
ку драйвера.
n
CAT-файл (необязателен). Файл цифровой подписи драйвера.
n
DLL-файл. Hewlett-Packard WIA minidriver.
n
DLL-файл. Hewlett-Packard WIA ScanJet VendorSetup Extension.
n
DLL-файл. PLS TULIP Scan Module.
n
DLL-файл. TWAIN Data Stub DLL.
При поверхностном сравнении дис
-
трибутивов от разных принтеров поч
-
ти невозможно найти ничего общего. При ближайшем рассмотрении ока
-
зывается, что драйверы, кажущие
-
ся разными, идентичны. Различают
-
ся лишь названия файлов. Для сбора комплекта драйверов требуется найти библиотеки. Для этого достаточно оп
-
ределить описание библиотеки, вой
-
дя во вкладку «Версия» в свойствах DLL-файла (см. рис. 2
).
Порядок работы INF-файла
Точкой входа в INF-файл при попыт
-
ке его инсталляции с помощью мас
-
тера является обязательный раздел [Version], в котором должны быть сле
-
дующие ключи (см. листинг 1
):
n
Signature. Принимает одно из трех значений: $CHICAGO$ (для всех ОС), $Windows 95$ (для Windows 9x) или $Windows NT$ (для Windows 2K). Оптимально использовать значе
-
ние $CHICAGO$.
n
Class. Название класса устройства. Для сканера соответствует единс
-
твенное значение IMAGE (см. таб
-
лицу 1
).
n
Class. Глобальный идентификатор безопасности устройств. Для ска
-
неров соответствует единственное значение {6bdd1fc6-810f-11d0-bec7-
08002be2092f} (см. таблицу 1
).
n
Provider. Значение данного пара
-
метра произвольно. При его отсутс
-
твии во время установки возникает ошибка (см. рис. 3
).
анализировать INF-файл и скопиро
-
вать в соответствующую ему папку все встречающиеся библиотеки. Од
-
нако это решение не самое оптималь
-
ное, поскольку встроенный графичес
-
кий модуль значительно замедляет скорость печати, работа драйвера мо
-
жет быть нестабильной. Рекомендует
-
ся использовать встроенный в опера
-
ционную систему PS-драйвер. О том, как это сделать, подробно рассказа
-
но в статье [2].
Для реализации этого решения не
-
обходимо найти PPD-файл, который находится на диске в CAB-файле, имя и местоположение которого совпада
-
ют с INF-файлом. Все INF-файлы обыч
-
но находятся в корневом каталоге ком
-
пакт-диска.
Драйвер для сканера
Программа, находящаяся на диске, устанавливает все необходимые уст
-
Рисунок 3. Ошибка при отсутствии ключа Provider в разделе [Version]
Параметр Тип данных Значения
Описание
Capabilities DWORD
0x31 – USB + LAN
0x20 – USB
Определяется тип сканера: с поддержкой сетевого интерфейса и без нее
TuipIOType
DWORD
0х5
Определяется тип интерфейса:
0х1 – USB;
0х2 – LPT;
0х3 – SCSI;
0х4 – DOT4;
0х5 – TCP/IP;
0х6 – USB2;
0х7 – Fireware
PortSelect
REG_SZ
NO
Назначается порт сканирования, например LPT1, FILE. Для сетевого сканирования значение всегда NO
CreateFileName
REG_SZ
AUTO
Имя файла, в который осуществляется сканирование. Поскольку оно назначается программой сканирования, то параметр CreateFileName принимает значение AUTO
Таблица 3. Параметры линкования МФУ к драйверу
Параметр
Значение
Описание
USB
NetworkDeviceID
\macaddr:xxxxxxxxxxxx\port:0 или \macaddr:xxxxxxxxxxxx\port:1
Поскольку LAN-интерфейс не поддерживается, то указываются только МАС-адрес и номер порта. Не рекомендуется менять имя порта, указанного в INF-файле
NetworkHostName
Не назначается
Значение не присваивается, т.к. отсутствует встроенная поддержка в сети
PortID
ххх.ххх.ххх.ххх
IP-адрес подключенного Jet Direct
LAN + USB
NetworkDeviceID
\\hostname: HP2727_3.domain.ru \\ipaddr:xxx.xxx.xxx.xxx\\guid:\\macaddr:xxxxxxxxxxxx\\port:1 или \\hostname: HP2727_3.domain.ru \\ipaddr:xxx.xxx.xxx.xxx\\guid:\\macaddr:xxxxxxxxxxxx\\port:0
Идентификатор сожержит IP, МАС-адрес, имя в сети.
NetworkHostName
HP2727_3.domain.ru
DNS-имя устройства
PortID
ххх.ххх.ххх.ххх
IP-адрес подключенного Jet Direct
Таблица 2. Параметры сетевого сканирования
47
№12, декабрь 2008
администрирование
n
DriverVer (необязательный параметр). Версия драйвера, например 10/03/2006, 1.0.0.0.
n
CatalogFile (необязательный параметр). Ссылка на файл с расширением CAT, содержащий цифровую подпись. Например, hppasc07.cat.
После анализа раздела [Version] осуществляется чте
-
ние раздела [Manufacture], в котором описывается назва
-
ние фирмы производителя оборудования (см. рис. 4
). Зна
-
чением ключа(ей) в этом разделе является список разде
-
лов. К одному из них осуществляется переход в зависимос
-
ти от типа операционной системы.
В INF-файле могут быть использованы следующие суф
-
фиксы, идентифицирующие ее версию:
n
.x86. Платформа Intel 80x86, 32-bit.
n
.ia64. Платформа x86, 64-bit.
n
.amd64. Архитектура процессора, разработанная AMD, 64-bit.
Структура любого из дочерних разделов следующая: каждая строка состоит из ключа, название которого отра
-
жается в списке устанавливаемого оборудования при за
-
пуске мастера, обеспечивающего установку сканера. Ключ обычно состоит из двух значений, разделенных запятой: первое из них – название раздела, к которому осущест
-
вляется переход при выборе оборудования. Второе – уни
-
кальный идентификатор модели устройства. Он стандар
-
тизован и не может быть изменен. Сетевой идентификатор не имеет никакого префикса, USB- и SCSI-идентификато
-
ры имеют соответствующие префиксы.
Внимание!
Если в INF-файле присутствует раздел [ControlFlags] с ключом ExcludeFromSelect=*, удалите его целиком. В противном случае список устанавливаемого оборудования будет пуст.
По умолчанию мастер установки устанавливает USB-
драйвер. Для того чтобы избежать этого, необходимо уда
-
лить лишние идентификаторы и ликвидировать разделы операционных систем, которые не используются на пред
-
приятии (см. рис. 4
).
Несмотря на многообразие операционных систем, перечисленных в файле, список библиотек одинаков для всех ОС. Исключение составляют 64-битные библио
-
теки и настройки реестра Windows 2000. Проанализиро
-
вав все блоки INF-файла, читатель обнаружит, что разни
-
ца существует только в 32- и 64-битных устройствах, от
-
дельно от них стоит Windows 2000, которая не рассматри
-
вается. Таким образом, позиционируя МФУ как сетевое устройство, упростим листинг, приведенный на рис. 4
(см. листинг 2а
или 2б
).
Оба листинга будут работать под Windows XP (32-бит) и Windows Vista (32-бит). Принципиальная разница заключа
-
ется в том, что попытка установить драйвер, описанный лис
-
тингом 2а, в операционных системах, кроме Windows XP или Vista (32-бит), закончится неудачей – будет выведено сообщение о том, что оборудование не найдено. Исполь
-
зуя второй вариант, во всех версиях драйвер будет уста
-
Рисунок 4. Распределение драйверов для различных операционных систем в INF-файле
Листинг 1. Раздел [Version]
[Version]
Signature = "$CHICAGO$"
Class = IMAGE
ClassGUID = {6bdd1fc6-810f-11d0-bec7-08002be2092f}
Provider = "any"
48
администрирование
новлен, однако работать не будет. Поэтому рекомендует
-
ся использовать первый вариант, в котором все описате
-
ли устройства для разных операционных систем ссылают
-
ся на один раздел – WIA_2727nf_NW.
Следующий раздел – WIA_2727nf_NW – является ос
-
новным. С его помощью осуществляется управление ус
-
тановкой драйвера. В нем указаны ссылки на другие раз
-
делы, с помощью которых осуществляются настройка ре
-
естра, копирование и регистрация библиотек. Имя разде
-
ла назначается произвольно.
В этом и взаимосвязанных с ним разделах осуществля
-
ются настройка реестра, регистрация библиотек. Их описа
-
ние выходит за рамки статьи. Для обеспечения успешной установки драйверов необходимо выполнить ряд рекомен
-
даций. В таблице 2
приведены параметры реестра, описан
-
ные в INF-файле, и их возможные значения, от которых за
-
висят тип и способ подключения сканера.
После завершения процесса ус
-
тановки драйвера необходимо к нему прилинковать само устройство. В таб
-
лице 3
приведены параметры и шаб
-
лон их значений в зависимости от мо
-
дели. Обратите внимание, что для МФУ, поддерживающего сетевой ин
-
терфейс, формат значений отличает
-
ся от USB. Значения перечисленных в таблице 3
строковых параметров должны быть указаны в двух ветвях реестра (где хххх – порядковый номер устройства, присваиваемый автомати
-
чески при создании камеры или ска
-
нера в соответствующей папке пане
-
ли управления):
n
HKLM\SYSTEM\CurrentControlSet\
Control\Cl ass\{6BDD1FC6-810F-
11D0-BEC7-08002BE2092F}\хххх\
DeviceData;
n
HKLM\SYSTEM\CurrentControlSet\
Enum\Root\I MAGE\хххх\Devi ce Parameters.
Для автоматизации процесса линковки рекомендуется использовать REG-файл. Пример такого файла, обеспечи
-
вающего линкование драйвера к МФУ c USB-интерфейсом, приведен в листинге 3
.
Проверка работоспособности
После завершения установки драйвера и его линкования к устройству необходимо перезагрузить рабочую станцию. Тестом правильности установки драйвера является успеш
-
ное прохождение теста связи с МФУ (см. рис. 5
).
Заключение
Пользуясь тем, что драйверы ко всем МФУ HP одинако
-
вы, достаточно установить один драйвер, далее требуется менять только название устройства, его тип (Capabilities) и строку доступа к нему (NetworkDeviceID).
1. Cайт ScanVue – http://www.scanvue.com.
2. Коробко И. Оптимизация сетевой печати. //Системный адми
-
нистратор, №11, 2008 г. – С. 3. System-Supplied Device Setup Classes – http://msdn.microsoft.com/
en-us/library/ms791134.aspx.
Рисунок 5. Проверка корректности установки драйвера
Листинг 2а. Определение списка устанавливаемых устройств
[Manufacturer]
"Hewlett-Packard"=HP,NTx86.5.1,NT.6.0
[HP]
; Windows XP [HP.NTx86.5.1]
"HP LaserJet M2727nf MFP"= ↵
WIA_2727nf_NW,vid_03f0&pid_4D17&IP_SCAN
;Windows Vista
[HP.NT.6.0]
"HP LaserJet M2727nf MFP"= ↵
WIA_2727nf_NW,vid_03f0&pid_4D17&IP_SCAN
Листинг 2б. Определение списка устанавливаемых устройств
[Manufacturer]
"Hewlett-Packard"=HP
; Все версии Windows
[HP]
"HP LaserJet M2727nf MFP"= ↵
WIA_2727nf,vid_03f0&pid_4D17&IP_SCAN
Листинг 3. REG-файл для линковки МФУ с USB-интерфейсом к драйверу
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ ↵
Class\{6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0002\ ↵
DeviceData]
"TulipIOType"=dword:00000005
"NetworkDeviceID"="\\macaddr:00170883C1CA\\port:1"
"NetworkHostName"=""
"PortID"="192.168.1.100"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\ ↵
IMAGE\0002\Device Parameters]
"NetworkDeviceID"="\\macaddr:00170883C1CA\\port:1"
"PortID"="192.168.1.100"
"NetworkHostName"=" "
Автор
m-yachmen
Документ
Категория
Без категории
Просмотров
1 879
Размер файла
1 575 Кб
Теги
системный, журнал, помощь, сетевой, администраторов, сканирование, мфу
1/--страниц
Пожаловаться на содержимое документа