Кажуть, дитині у школі знадобиться кольоровий принтер та сканер. Та й самому хотілося вже на щось поміняти чорно-білий лазерник, що розвалюється, 1996 року випуску. Критеріями вибору стали: кольоровість, лазерна технологія (перерви між печаткою можуть досягати місяців), автоподатчик оригіналів для сканера та копіра, автоматичний двосторонній друк та Wi-Fi, щоб поставити цю скриньку в дальньому кутку. За цими характеристиками підібрався якийсь гігант за 25+ кілорублів, що здалося нерозумним. І раптом на роботі видали пару подарункових карток одного відомого рожевого магазину, і прийшло відчуття, що треба купувати. На жаль, у його асортименті було лише три лазерні МФУ з кольоровим друком, жоден з яких не відповідав останнім двом вимогам. Через два місяці асортимент нічим не поповнився, а навпаки, скоротився до двох позицій на всю Москву, і я вирішив взяти те, що було і не на вітрині.

Щасливчиком виявився HP Laserjet Pro 100 Color MFP M175a без автоповороту сторінок і з підключенням тільки по USB. До речі, він виявився не таким великим, як я очікував, і не таким гамірним, як пишуть у відгуках.

Завдання

Якщо автоматичний двосторонній друк додати до принтера майже неможливо, відв'язати його від комп'ютера цілком реально.

Простий, але не підійшов мені спосіб - підключити його до роутера, що роздає інтернет в квартирі і, можливо, порт USB. Цей спосіб має на увазі, що, по-перше, МФУ повинен буде стояти в триметровій дальності від роутера, по-друге, роутер дасть можливість тільки друку, а не сканування також (на заводських прошивках).

Другий спосіб – купити якусь коробочку за $35… … і сподіватися, що вона зможе робити те, що потрібно, і раптом буде сумісна з Ubuntu на стороні клієнта. Представник виробника охоче відповідає щось незрозуміле чудовою китайською англійською. Я сподіватися на успіх не став.

Третій спосіб, вже придатний, дозволяє використовувати пристрій, підключений по USB до одного комп'ютера, на іншому комп'ютері так, ніби він підключений до другого, використовуючи локальну мережу, інтернет.

Софт

Реалізацій існує кілька, але я відразу вибрав ту, що включена в ядро ​​Linux, щоб заздалегідь позбавити себе будь-яких можливих ліцензійних обмежень, платностей, неможливості щось налаштувати та іншої залежності. Називається usbip.

Залізо

Можна було знайти в шафі старий D-Link, поставити на нього OpenWRT, але це було б громіздко і з малою часткою участі власних рук, тому вирішено було пошукати щось маленьке, всемогутнє і недороге.
Carambola
Розміром із сірникову коробку, має на борту Wi-Fi, USB-host, 320 MHz MIPS-процесор, споживає не більше 1.5W, ОС OpenWRT, коштує 22 євро.
Raspberry Pi
розмір 86х56, Wi-Fi доведеться докуповувати зовнішній і вставляти в USB, 700 MHz -процесор, багато на платі того, що не буде використовуватися, споживає 3.5W мінімум (700mA при 5V), ОС Linux на вибір коштує 35 доларів США.
Розмір 120х120, 1 GHz ARM-процесор, багата периферія, ОС Linux, споживає 4.2W (350mA при 12V), коштує 55 євро. майже будь-яка, споживає 5W, коштує від 64 до 78 євро.

В результаті за критеріями розмір-енергоспоживання-вартість з урахуванням достатності функцій було обрано перший варіант – Carambola.

Процес

Оскільки підключити планувалося лише USB та живлення, потреби в платі розробки та корпусі не було, замовив лише сам модуль.


Консоль виявляється на TXD2-RXD2, 115 000 8N1.
Для роботи USB у режимі host на пін 21 треба подати 5V (сам модуль працює лише на 3.3V), а пін 40 з'єднати з GND. Білий провід (D+) до піна 39, зелений (D-) - до 38.
Виробник повідомив, що лінії даних кабелю USB можна підключати до модуля безпосередньо, інтернет підказав, що в цьому випадку краще не використовувати hot plug, тобто підключати-відключати USB-пристрою при знеструмленому модулі. Мені це підходить - я збираюся підключити БФП раз і назавжди.
OpenWRT було встановлено один з давніх Bleeding Edge, я його відразу ж оновив до стабільного 12.09 Attitude Adjustment через веб-інтерфейс.
Потім OpenWRT було встановлено пакет usbip, який підтягнув у себе необхідні модулі ядра і утиліти. Залишилося дописати кілька рядків в автозавантаження:
/usr/sbin/usbipd -D /usr/sbin/usbip bind --busid=1-1 «1-1» я взяв з виведення списку підключених USB-пристроїв у консолі OpenWRT: usbip list -l
На стороні клієнта Ubuntu 13.10. Модулі ядра в системі присутні, для їх автоматичного завантаження необхідно їх (usbip_core, vhci_hcd) додати /etc/modules
Userspace-утиліти, втім, відсутні. Не варто ставити їх із репозиторіїв, там версія 0.1.7-3, працювати з версією 1.1.1 на OpenWRT не буде. Зробити можна так: sudo apt-get install linux-sources tar -jxf /usr/src/linux-source-3.11.0/linux-source-3.11.0.tar.bz2 cd drivers/staging/usbip/userspace/ . /autogen.sh ./configure make sudo make install Тепер для підключення МФУ мені достатньо виконати sudo usbip attach --remote=192.168.2.16 --busid=1-1

Недоліки

Основний недолік полягає в тому, що з'єднання usbip-сервера і usbip-клієнта - це з'єднання один до одного, тобто якщо один клієнт підключив собі USB-пристрій сервера, то інші вже не можуть його собі підключити, поки воно не буде відключено першим. Для такого випадку можна напружитись і написати сторінку управління usbip у веб-інтерфейсі OpenWRT, але мені це поки не загрожує, МФУ використовуватиметься лише з одного робочого місця.
Ще недоліком може стати те, що теоретично швидкість лінка по Wi-Fi менша, ніж по USB-кабелю, але в моєму приватному випадку дані при скануванні повільніше йдуть по кабелю, але це напевно мої локальні проблеми.

Плани на майбутнє

Зараз живлення модуля у мене здійснюється за допомогою DC-перетворювача 12V у 5V та 3.3V:


Він громіздкий і сам зайняв би окрему сірникову коробку. Йому на зміну їде з Китаю DC-перетворювач 5V на 3.3V, ось такий:

Він зовсім малюк і поміститься в одну сірникову коробку з Carambola (без пінів). Харчуватися все це буде від старого телефонного зарядника.
Межа мрій - помістити цю коробку всередину корпусу МФУ, раптом там знайдеться містечко, та знайти там усередині джерело 5V, чи принаймні ще місце під перетворювач з AC 220V. Але на це я наважусь лише після закінчення терміну гарантійного ремонту.

Розробка та тестування:



(Кольори проводків харчування довільні)

Результат

Через два дні після написання топіка, швидко як ніколи (за пару тижнів замість звичайних чотирьох-п'яти) приїхав із Китаю перетворювач напруги, тепер проект завершено:



Додавання до веб-інтерфейсу OpenWRT для звільнення USB-пристрою: Перед користувачами часто постає питання підключення кількох принтерів до однієї локальної мережі. Це просто необхідно для організації нормальної роботи в офісах. Крім того, принт-сервери дуже корисні і для домашнього використання. Коли принтер підключено до одного комп'ютера, існує ризик, що його працездатність знизиться. Крім того, якщо комп'ютер вийде з ладу – друк припиниться. Принт-сервер дозволить підключитися до принтера з інших пристроїв.


Звичайно, оптимальним рішенням в даному випадку буде використання оригінального принт-сервера OKI, який є мережевою картою, що вбудовується в принтер і працює безпосередньо з системною шиною. Таке рішення дозволяє отримати повністю прозорий зв'язок між комп'ютером та принтером через мережу, оскільки забезпечує керування принтером через веб-інтерфейс мережної плати без обмежень функціональності, а налаштування параметрів мережі здійснюється через панель керування принтером. Крім того, при використанні мережного підключення можливе використання таких програмних продуктів, як PrintSuperVision і, що ще цікавіше, PrintControl.
І все б нічого, якби не криза. Загальновідомо, що оригінальні мережеві плати, якими додатково оснащуються принтери, - досить дорогі пристрої. Ось і думається про доступніший, а крім того і трохи більш гнучкий варіант - зовнішній принт-сервер від іншого виробника.


І тому ми вирішили протестувати кілька недорогих і дуже популярних принт-серверів D-Link із принтерами OKI серії B400.
В якості випробуваного з боку OKI було обрано принтер B410d. Ця модель обладнана паралельним портом IEEE-1284 та портом HiSpeed ​​USB2.0. До принтера через USB-кабель ми підключили компактний принт-сервер DP-G310, що поєднує функції проводового і бездротового зв'язку. Крихітна коробочка, за розміром трохи більше смартфона, оснащена трьома роз'ємами: Ethernet (швидкість роботи до 100Мбіт/с), USB2.0 та роз'ємом живлення. Крім того, між мережним і USB-роз'ємами примостилася антена бездротового зв'язку, що відгвинчується.

Перше випробування – робота через провідну мережу з OKI
Підключивши коробочку до дротової мережі Ethernet, ми запустили утиліту управління, яка знайшла принт-сервер у мережі та дозволила налаштувати його IP-адресу.

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

Тут, як видно, наведено основні налаштування мережевого підключення (адреса була отримана від сервера автоматичної адресації DHCP) і можна побачити стан принтера, підключеного через порт USB (в даному випадку він знаходиться в режимі готовності).
Далі налаштовуємо параметри бездротового зв'язку: вказуємо тип (інфраструктура) та запускаємо огляд.

І вуаля – можемо друкувати на принтері вже через радіоканал! Ще одна вкладка дає досить істотну інформацію про природу принтера, який підтримується цим принт-сервером:

Підключати сюди можна лише принтери, які зможуть безпосередньо друкувати з DOS, тобто, якщо йдеться про лазерні принтери, це повинні бути принтери з підтримкою команд системи PCL5/PCL6. Як відомо з ТТХ принтерів серії В400, ці пристрої якраз такими і є. Крім того, такі функції підтримують інші економічні принтери, наприклад:
B411d
B431d

Тест 2 з сервером для кількох принтерів

Тепер спробуємо щось потужніше. Нам запропонували для тесту модель DPR-1061 – універсальний принт-сервер, через який можна підключити навіть 3 принтери одночасно!

Принт-сервер D-Link DPR-1061, здатний обслуговувати до 3-х принтерів одночасно

Принт-сервер D-Link DPR-1061: для підключення принтерів служить один паралельний порт та 2 порти USB2.0

Підключивши апарат до локальної мережі та зайшовши на нього за вказаною в інструкції IP-адресою за промовчанням браузером, ми можемо побачити внутрішній веб-сайт. Перше, що потрібно зробити, це встановити мережні принтери. І ось тут процес встановлення вирішено досить цікаво:

Майстер налаштування мережного принтера пропонує запустити невелику програму: вона зберігається безпосередньо в пам'яті принт-сервера і завантажившись звідти може бути відразу запущена (не забуваймо про необхідні права для встановлення принтера і про те, що потрібно дозволити запуск програми, завантаженої з веб-сайту ). З її допомогою дуже легко виявити підключені до пристрою принтери та встановити їх драйвери:

Після встановлення драйвера принтера у його властивостях у вкладці Порти можна побачити, що робота йде через стандартний TCP/IP порт, який отримує назву usb1, usb2 або lpt залежно від того, який порт підключений принтер.

Проте назви для портів можна змінити там же в розділі Setup внутрішнього веб-сайту:

З розділу Maintenance внутрішнього веб-сайту після встановлення принтера можна переконатися в його працездатності, надіславши на друк демо-сторінку (використовується стандартна сторінка Windows):

Все можна друкувати! Знову ж таки, дива з GDI-принтером не трапилося, зате PCL-принтери серії B400 успішно працювали і через USB, і через паралельний порт.

Результати тестів
Загалом, досить позитивний, хоч і цілком очікуваний результат: чесні принт-сервери прозоро та надійно працюють із чесними принтерами. Тому тим, хто шукає надійно працююче рішення для підключення принтера до мережі, можна настійно порадити звернути увагу на принтери OKI у поєднанні з принт-серверами D-Link.

Сергій Лебедєв менеджер з навчання та технічної підтримки дилерів OKI

Як підключити звичайний принтер для спільного використання в мережі? Відповідь очевидна - за допомогою принт-сервера, вибір яких у продажу більш ніж широкий. Проте дослідження низки автономних принт-серверів початкового рівня, проведене автором близько трьох років тому, завершилося невтішними висновками. По-перше, по мережі неможливо використовувати сканер (окремий або у складі комбайна), якщо не обзавестися дорогим принт-сервером тієї ж марки. По-друге, деякі моделі принтерів, зокрема дуже популярні, принципово не готові працювати без прямого зв'язку з комп'ютером. Причиною цього є необхідність завантаження основної мікропрограми принтера при кожному його включенні. По-третє, і це найсумніше, заздалегідь не можна сказати, чи є принтер таким "несумісним" - залишається лише прогнозувати ймовірність вдалого результату на основі непрямих ознак. Добре, якщо хтось до вас провів випробування та поділився своїм досвідом, але як бути з новинками? Деколи має місце дезінформація: багато користувачів скаржаться на несумісність, коли у них просто не вдається розібратися з налаштуваннями. І навпаки, виробник заявляє про працездатність принтера спільно з такими фірмовими принт-серверами, але коли доходить до справи, з'ясовується, що це лише "неприємна помилка". Хоча в нездатності принтерів функціонувати без комп'ютера винні їхні виробники - частково з добрих спонукань, частково через бажання жорстко сегментувати ринок, - віддуватися перед незадоволеними користувачами доводиться тим, хто створює принт-сервери. Їм нічого не залишалося, крім як навчитися емулювати USB-інтерфейс по мережі. Так, спочатку з'явилася технологія NetUSB у пристроях компанії TrendNet, а потім свій аналог під назвою SharePort випустила у світ і фірма D Link. Використання будь-якої з цих технологій виглядає так, ніби ви підключили принтер безпосередньо до комп'ютера. Та й не лише принтер – МФУ, сканер, флешку чи кард-рідер, зовнішній жорсткий диск, фотоапарат чи відеокамеру. Однак, незважаючи на майже дворічну історію, слово "NetUSB" досі не чутно. Чому ж щасливі власники цих продуктів не розтрубили цю радісну звістку? Справа в тому, що не все так райдужно, як бачиться спочатку. Інтерфейс USB має на увазі, що всією шиною, на якій "сидять" різні пристрої, управляє один комп'ютер. Тобто кілька пристроїв до одного комп'ютера можуть бути підключені, а кілька комп'ютерів до одного пристрою - ні-ні. Але принт-сервери саме для того і створюються, щоб забезпечити поділ пристрою між кількома комп'ютерами. На жаль, в режимі NetUSB це неможливо: комп'ютер спілкується з периферією в монопольному режимі. Гірше того, крім самого комп'ютера ніхто не може сказати, чи використовується в даний момент канал або не діє. Поки клієнт сам не закриє сеанс зв'язку, пристрій залишається недоступним для решти користувачів. Докладніше про особливості використання принт-серверів, що емулюють пряме USB-з'єднання, ми розповімо на прикладі двох моделей D-Link DIR-655 та TrendNet TE100-MP1U.

Принт-сервер TrendNet TE100-MP1U верхи на мережевому комбайні D-Link DIR-655.

D Link DIR 655

Почнемо знайомство з простішого принт-сервера D Link. Насправді він не принт-сервер зовсім, а домашній маршрутизатор (інтернет-комбайн) - саме на цих продуктах почали обкатувати технологію SharePort, з яких тільки модель DIR 655 зараз доступна в Росії. Роз'єм спочатку в ній такої функції не було, і порт USB призначався тільки для імпорту-експорту налаштувань Wi Fi. Для раніше куплених апаратів потрібно оновлення прошивки до версії 1.21, а ж покупцям слід переконатися, що апаратна версія не нижче A2.

Передня та задня панелі D-Link DIR-655.

Основні характеристики D-Link DIR-655 Xtreme N Gigabit Router

Тип пристрою Інтернет-шлюз із вбудованим комутатором, точкою бездротового доступу та сервером друку
Інтерфейси
Зовнішня мережа 1 порт 1000Base-T (802.3ab, auto-MDI) з роз'ємом RJ-45
Внутрішня мережа 4 порти 1000Base-T (802.3ab, auto-MDI) з роз'ємом RJ-45
Бездротова мережа Wi-Fi 802.11n-draft MIMO за допомогою змішаного режиму b/g/n; три зовнішні дипольні антени (2 дБі роз'єми, роз'єм SMA-RP)
Принтер, 3G-адаптер Один порт USB 2.0 з роз'ємом A
Функції сервера
Мережеві протоколи TCP/IP v4
Протоколи друку Ні - мережний друк, що розділяється, не підтримується
Мережевий USB SharePort - монопольний доступ з автоматичною активацією віртуального порту та ручною деактивацією; драйвери для 32-бітових Windows 2000-Vista
Plug&Play DHCP-клієнт та сервер, UpnP-анонсування
Адміністрація Web-інтерфейс, повідомлення та журнал по SMTP та syslog
Інше
Відповідність CE, FCC
Блок живлення Зовнішній; вихід 12 В, 2 А
споживана потужність До 2,5 Вт без підключеного периферійного пристрою
Робочі умови Температура 0...+50°C при роботі, -25...+55°C при зберіганні; вологість 10-90%
Розмір (ШхГхВ), мм 193х117х31
Вага, грам 317
Вартість, дол. 150

На корпусі пристрою є кантик, який запобігає проникненню широкого USB-штепселя вглиб роз'єму. Якщо спробуєте вставити флешку, здаватиметься, що контакту немає, проте ці побоювання зайві: по-перше, роз'єм зроблений неглибоким, по-друге, передбачливість творців USB дозволила врахувати і такі нестиковки. Згідно з неписаним правилом, інтегровані функції друку в маршрутизаторах виконані найбільш примітивно - за web-інтерфейсом управління навіть не скажеш, що така можливість взагалі є, тому що ніяких налаштувань і контролю доступу не передбачено.

Ось і всі параметри, пов'язані з печаткою.

Як правило, маршрутизаторами використовуються не стандартні протоколи Raw/LPR, вбудовані в Windows та інші системи, а саморобні типу PRTMate, для яких потрібно встановлювати драйвери, доступні далеко не для всіх платформ. Тут все те саме: драйвер мережного USB-інтерфейсу SharePort пропонується лише для 32-бітних версій Windows. Звичайний доступ без використання SharePort не підтримується.

Меню утиліти SharePort у системній панелі.

Не будемо докладно зупинятись на процесі встановлення програмного забезпечення. Одна порада: не витрачайте час на спроби розібратися з утилітою автоматичного налаштування маршрутизатора та доступу в інтернет – простіше та швидше зробити все вручну. Вбудована довідкова система докладно описує кожен параметр, тим самим позбавляючи необхідності заглядати в керівництво користувача. До речі, керівництво, як і весь інтерфейс управління - поки що лише англійською. При першому запуску утиліти SharePort треба не забути виконати активацію маршрутизатора, клацнувши правою кнопкою миші по значку в системній панелі (поруч із годинником) і в контекстному меню поставивши галочку поруч із назвою та адресою маршрутизатора. Інакше вас поставить у глухий кут повідомлення, що ніяких пристроїв і принт-серверів не виявлено.

Вікно утиліти SharePort: для початку користування пристроєм треба підключити його та активувати, вибравши в контекстному меню пункт Connect.

Процес експлуатації геніально простий. Вставляєте кабель пристрою в USB-порт маршрутизатора, клацаєте лівою кнопкою миші по значку SharePort і у вікні в контекстному меню вибираєте пункт Connect - все, ніби ви підключили пристрій безпосередньо до комп'ютера. Запуститься стандартна процедура виявлення нового пристрою.

Підключення нового пристрою: покроковий варіант.

Як варіант, замість Connect можна вибрати Manage Device. Тоді вам спочатку запропонують встановити драйвери периферійної апаратури (якщо ви цього досі не зробили), потім запитають, чи потрібно додавати драйвер віртуального сканера в систему і, нарешті, запропонують використовувати функцію автоматичної активації пристрою при запуску друку.

Діагностика типових проблем.

Власне, все настільки елементарно, що додати більше нічого. Можна сміливо стверджувати, що розробники із завданням упоралися: жодної різниці із прямим підключенням до комп'ютера ви не помітите. Навіть якщо пристроєм, що підключається, є високошвидкісний жорсткий диск, запас пропускної здатності вбудованого гігабітного комутатора з лишком перекриває характеристики інтерфейсу USB 2.0. Певна перевага перед моделлю TrendNet стосується живлення USB-пристроїв. З таким простим завданням, як USB-брелок, впоралися обидва. Але коли ми спробували підключити більш потужні "залізні машини" (вимірювальні прилади з власними джерелами підсвічування), то апарат D Link витримав кожне з них, а ось його суперник зміг подужати тільки одну з двох моделей. Щоправда, існують і складніші варіанти, як то планшетні сканери без зовнішнього живлення - виконати подібну перевірку не трапилося випадку через відсутність цих пристроїв. Зате цілком точно можна сказати, що в жодній моделі не передбачено підключення кількох периферійних пристроїв до одного USB-порту через концентратор - для цього знадобляться двопортові принт-сервери TrendNet.

Взагалі, незважаючи на простацький принт-сервер, маршрутизатор DIR 655 має стільки функціональних особливостей, що заслуговує на окремий огляд. Але в рамках цього матеріалу ми на них зупинятись не будемо.

Перед користувачами часто постає питання підключення кількох принтерів до однієї локальної мережі. Це просто необхідно для організації нормальної роботи в офісах. Крім того, принт-сервери дуже корисні і для домашнього використання. Коли принтер підключено до одного комп'ютера, існує ризик, що його працездатність знизиться. Крім того, якщо комп'ютер вийде з ладу – друк припиниться. Принт-сервер дозволить підключитися до принтера з інших пристроїв.


Звичайно, оптимальним рішенням в даному випадку буде використання оригінального принт-сервера OKI, який є мережевою картою, що вбудовується в принтер і працює безпосередньо з системною шиною. Таке рішення дозволяє отримати повністю прозорий зв'язок між комп'ютером та принтером через мережу, оскільки забезпечує керування принтером через веб-інтерфейс мережної плати без обмежень функціональності, а налаштування параметрів мережі здійснюється через панель керування принтером. Крім того, при використанні мережного підключення можливе використання таких програмних продуктів, як PrintSuperVision і, що ще цікавіше, PrintControl.
І все б нічого, якби не криза. Загальновідомо, що оригінальні мережеві плати, якими додатково оснащуються принтери, - досить дорогі пристрої. Ось і думається про доступніший, а крім того і трохи більш гнучкий варіант - зовнішній принт-сервер від іншого виробника.


І тому ми вирішили протестувати кілька недорогих і дуже популярних принт-серверів D-Link із принтерами OKI серії B400.
В якості випробуваного з боку OKI було обрано принтер B410d. Ця модель обладнана паралельним портом IEEE-1284 та портом HiSpeed ​​USB2.0. До принтера через USB-кабель ми підключили компактний принт-сервер DP-G310, що поєднує функції проводового і бездротового зв'язку. Крихітна коробочка, за розміром трохи більше смартфона, оснащена трьома роз'ємами: Ethernet (швидкість роботи до 100Мбіт/с), USB2.0 та роз'ємом живлення. Крім того, між мережним і USB-роз'ємами примостилася антена бездротового зв'язку, що відгвинчується.

Перше випробування – робота через провідну мережу з OKI
Підключивши коробочку до дротової мережі Ethernet, ми запустили утиліту управління, яка знайшла принт-сервер у мережі та дозволила налаштувати його IP-адресу.

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

Тут, як видно, наведено основні налаштування мережевого підключення (адреса була отримана від сервера автоматичної адресації DHCP) і можна побачити стан принтера, підключеного через порт USB (в даному випадку він знаходиться в режимі готовності).
Далі налаштовуємо параметри бездротового зв'язку: вказуємо тип (інфраструктура) та запускаємо огляд.

І вуаля – можемо друкувати на принтері вже через радіоканал! Ще одна вкладка дає досить істотну інформацію про природу принтера, який підтримується цим принт-сервером:

Підключати сюди можна лише принтери, які зможуть безпосередньо друкувати з DOS, тобто, якщо йдеться про лазерні принтери, це повинні бути принтери з підтримкою команд системи PCL5/PCL6. Як відомо з ТТХ принтерів серії В400, ці пристрої якраз такими і є. Крім того, такі функції підтримують інші економічні принтери, наприклад:
B411d
B431d

Тест 2 з сервером для кількох принтерів

Тепер спробуємо щось потужніше. Нам запропонували для тесту модель DPR-1061 – універсальний принт-сервер, через який можна підключити навіть 3 принтери одночасно!

Принт-сервер D-Link DPR-1061, здатний обслуговувати до 3-х принтерів одночасно

Принт-сервер D-Link DPR-1061: для підключення принтерів служить один паралельний порт та 2 порти USB2.0

Підключивши апарат до локальної мережі та зайшовши на нього за вказаною в інструкції IP-адресою за промовчанням браузером, ми можемо побачити внутрішній веб-сайт. Перше, що потрібно зробити, це встановити мережні принтери. І ось тут процес встановлення вирішено досить цікаво:

Майстер налаштування мережного принтера пропонує запустити невелику програму: вона зберігається безпосередньо в пам'яті принт-сервера і завантажившись звідти може бути відразу запущена (не забуваймо про необхідні права для встановлення принтера і про те, що потрібно дозволити запуск програми, завантаженої з веб-сайту ). З її допомогою дуже легко виявити підключені до пристрою принтери та встановити їх драйвери:

Після встановлення драйвера принтера у його властивостях у вкладці Порти можна побачити, що робота йде через стандартний TCP/IP порт, який отримує назву usb1, usb2 або lpt залежно від того, який порт підключений принтер.

Проте назви для портів можна змінити там же в розділі Setup внутрішнього веб-сайту:

З розділу Maintenance внутрішнього веб-сайту після встановлення принтера можна переконатися в його працездатності, надіславши на друк демо-сторінку (використовується стандартна сторінка Windows):

Все можна друкувати! Знову ж таки, дива з GDI-принтером не трапилося, зате PCL-принтери серії B400 успішно працювали і через USB, і через паралельний порт.

Результати тестів
Загалом, досить позитивний, хоч і цілком очікуваний результат: чесні принт-сервери прозоро та надійно працюють із чесними принтерами. Тому тим, хто шукає надійно працююче рішення для підключення принтера до мережі, можна настійно порадити звернути увагу на принтери OKI у поєднанні з принт-серверами D-Link.

Сергій Лебедєв менеджер з навчання та технічної підтримки дилерів OKI

У цій замітці поговоримо про впровадження та подальше обслуговування сервера друку (по ін. принт-сервера) корисної серверної ролі в Windows Server 20xx, що забезпечує ефективний, централізований контроль за роботою всіх принтерів в організації.

Використання сервера друку в порівнянні зі звичайною клієнтською установкою принтера обіцяє наступні переваги:

— Можливість централізованого керування всіма принтерами в організації, чергою друку, драйверами.

— Забезпечувати загальний доступ до принтерів через публікацію в Active Directory;

— можливість розгортати принтери за допомогою групової політики;

— Створювати пули, що дозволяє поєднати кілька фізичних принтерів в один логічний.

Вихідні умови у нас такі, що є певний парк мережевих принтерів HP і Kyocera і нам необхідно налаштувати доступ до них таким чином, щоб користувач міг самостійно вибирати найближчий до себе принтер і встановлювати собі в систему. Для цього нам як адміністраторам необхідно спочатку розгорнути сервер друку, додати на нього всі наші принтери, опублікувати в Active Directory, навчити користувачів простим крокам по встановленню доданню принтера або встановлювати їх в автоматичному режимі за допомогою групової політики. У процесі роботи, виконувати прості кроки з адміністрування системи і усувати проблеми, що виникають з печаткою, про що мова піде нижче.

1) Встановлення ролі Print and Document Services ( Служба друку та документів);

Отже, ми маємо машину з встановленим Windows Server 2012R2, хоча це може бути і 2008 і остання на даний момент Windows Server 2016, т.к. процес установки служби від версії до версії відрізняється не сильно і зводиться буквально до кількох кліків на кнопку Далі. Запускаємо Server Manager, вибираємо Add Role and Features Wizard(Додати роль та майстер компонентів).

Потім погоджуємось із першим пунктом Role-based або feature-based installation(Базова установка ролей та компонентів) тиснемо Далі.

На наступному екрані Select Destination server (Вибір сервера призначення)вибираємо сервер із пула або розташований на VHD-диску. Оскільки у нас поки тільки один локальний сервер, то тиснемо Next.
Вибираємо роль для встановлення Print and Document Services, погоджуємося з встановленням додаткових фіч - Print and Document Services Tools. Тиснемо Next.
На наступному екрані Features, опціонально вибираємо компоненти для встановлення якщо потрібно. Тиснемо Next.

Далі нам пропонують ознайомитися з корисною інформацією щодо служби друку Print and Document Services. Ознайомлюємося і тиснемо Next:)

Потім вибираємо конкретні послуги для установки. Мимо Print Server(Сервер друку) можна вибрати ще Distributed Scan Server(розподілений сервер сканування), Intetnet Printing(Підтримка друку через Інтернет) та LPD Service(Служба друку UNIX). У рамках цієї нотатки нас цікавить лише сервер друку, тому вибираємо його і тиснемо Next.

На завершальному екрані, погоджуємося з встановленням компонентів, що вибираються, натисканням кнопки Install.

Закриваємо майстер за допомогою close.

Ті ж дії, але Powershell, можна виконати буквально в кілька команд:

Fipmo ServerManager add-WindowsFeature Print-Server

Після встановлення служби перезавантажувати сервер не потрібно. Але, перш ніж почати додавання принтерів на сервер, додамо його в домен, що дозволить публікувати принтери відразу в Active Directory.

Використовуємо класичний gui-варіант додавання, або за допомогою нескладної команди в PS:

Add-Computer -DomainName test.ru

Перезапускаємо сервер командою:

Restart-Computer

2) Консоль управління Print Managment. Додавання драйверів та принтерів на сервер;

Запускаємо консоль керування Print Management.Для цього переходимо в Пуск \ Administrative tools \ Print management.Або запускаємо у командному рядку: printmanagement.msc

Тут, найвищий вузол Print Managmentдозволяє додавати/вилучати локальні та інші сервери друку для адміністрування, а також виконувати міграцію принтерів.

Custom Filtersфільтрує принтери за категоріями: Всі принтери (All Printers), Всі драйвери (All Drivers), Принтери в стані "не готовий" (Printers Not Ready) та принтери з активними завданнями друку (Printers With Jobs). Так само, правою кнопкою, можна задати свій фільтр, якщо вам не вистачає поточних.

Print Serversвідображає поточні принт-сервери. В даному випадку видно що у нас тільки один (локальний) сервер друку, де Drivers (Драйвери) показує всі драйвери на поточному сервері друку, Forms (Форми) - всі формати паперу, що підтримуються, Ports - локальні та мережеві порти на поточному сервері друку, Printers — всі встановлені принтери на сервері друку.

Deployed Printers- Принтери, які були розгорнуті з використанням групової політики.

Щоб додати новий принтер на сервер, переходимо до вузла Print Servers, вибираємо наш локальний сервер prints (local)в розділі Printers. Клацаємося правою кнопкою та вибираємо Add Printers (Додати принтер). Запуститься майстер додавання принтера Network Printer Installation Wizard, де є чотири методи установки. Перший і найшвидший спосіб виявити мережні принтери це здійснити пошук в автоматичному режимі. Search the network for printers, другим пунктом йде можливість додати TCP/IP принтер або веб-принтер за його IP-адресою або ім'ям вузла. Add a TCP/IP або Web Services Printer by IP address or hostname, далі йде можливість додати новий принтер використовуючи існуючий порт Add a new printer using an existing port, і останній пункт, це створення свого порту з подальшим додаванням нового принтера. Create a new port and add a new printer.

Якщо вибрати перший пункт і дозволити майстру додати принтер в автоматичному режимі, то виникне ситуація, коли драйвер для принтера може бути так само доданий в автоматичному режимі з дистрибутива операційної системи, що не бажано, оскільки, по-перше, драйвер буде далеко не свіжим, по-друге. він буде безпосередньо під цю модель принтера. Якщо принтерів не багато, то в цьому немає трагедії — все буде працювати, але оскільки у нас принт-сервер, де зазвичай може бути n-а кількість пристроїв друку, то є сенс використовувати найактуальнішу версію драйвера з сайту виробника. Краще використовувати універсальний драйвер відразу для декількох моделей, що дозволить уникнути в майбутньому різного роду конфліктів, пов'язаних з роботою кількох різношерстих пристроїв на одному сервері, і дозволить знизити тимчасові витрати при майбутньому оновленні. Почитати ще про переваги універсального драйвера можна за наступним посиланням.

І всього вищесказаного випливає, що для коректної роботи системи нам спочатку необхідно встановити на сервер правильний драйвер, а потім додавати самі принтери. Тому завантажуємо універсальний драйвер із сайту виробника, наприклад для HP, а для Kyocera Що стосується типу драйвера, PCL5 або PCL6 то тут вирішуйте самі. Хтось каже що PCL5 стабільніший, але особисто я не помітив особливої ​​різниці. За ідеєю PCL версії 6 це просто новіша реалізація PCL драйвера від HP, тому має сенс використовувати її.

Для додавання драйверів у консолі Print Managmentпереходимо на наш локальний сервер у розділ Driversі по правій кнопці запускаємо майстер додавання драйверів. Add Driver. На наступному екрані вибираємо тип архітектури процесора. Якщо необхідна підтримка 32-розрядних клієнтських операційних систем, то також відзначаємо чекбокс x86. Тиснемо Далі.

На екрані Printer Driver Selectionвибираємо драйвер для принтера. Тиснемо Have Diskі Browseдля огляду та додавання драйверів.

Вибираємо раніше завантажений драйвер. У нашому прикладі це універсальний драйвер Kyocera, тиснемо Next та Finish. Повторюємо операцію для інших пристроїв.

Особисто у мене на сервері, у ходу принтери тільки HP та Kyocera, відповідно і драйвери використовуються лише цих виробників. Щоправда, слід зазначити, що з використання універсального драйвера від HP, далеко ще не всі принтери підтримуються чи всі функції підтримуються коректно, хоча більшість принтерів корпоративного класу працює без проблем. Переглянути список підтримуваних пристроїв можна за посиланням. Після додавання драйверів отримаємо приблизно наступну картинку.

Звернімо увагу на вкладку Driver Isolation(Ізоляція драйвера), де ми, драйвери за промовчанням позначені прапором «shared» тобто. знаходяться в певному ізольованому режимі із загальним доступом. Технологія ізоляції драйвера або Printer Driver Isolation (PDI)дозволяє виводити роботу принтерів в окремий процес. PrintIsolationHost.exe, окремо від диспетчера друку spoolsv.exe та інших драйверів на сервері, тобто. якщо виникає проблема в драйвері, то вона зачіпає лише процес, який підвантажив цей драйвер, але не саму службу друку spoolsv.exe, яка при цьому залишається працездатною.

І у випадку режиму shared (загальний доступ) усі драйвери принтера налаштовані на роботу з одним, загальним екземпляром процесу PrintIsolationHost.exe, але окремо від диспетчера друку. Цей режим є рекомендованим Microsoft. У разі виникнення проблем із драйверами, несумісністю та частим падінням принтерів, особливо в термінальному режимі, можна спробувати використовувати режим isolated (ізольований), де вже кожен драйвер принтера, налаштований на використання свого власного екземпляра процесу PrintIsolationHost.exeі також окремо від диспетчера друку (spooler).

При встановленому прапорі «none», драйвери принтерів завантажуються зазвичай, з допомогою диспетчера друку (spooler), тобто. якщо падає процес spoolsv.exe, це зачіпає роботу відразу всіх принтерів на сервері.

Тепер, після додавання коректних драйверів, можна приступати до встановлення принтерів. Для цього знову запускаємо вже знайомий нам майстер додавання принтерів, вибираємо додати TCP/IP принтер або веб-принтер за його IP-адресою. Потім вибираємо тип пристрою: Auto detect - автоматичне визначення параметрів або TCP/IP Device, в полі "host name або IP address" вводимо IP-адресу мережного принтера. Галочку Auto detect the printer driver to use (Автоматичний пошук драйвера принтера) залишаємо за промовчанням активним або знімаємо. В даному випадку вона не перешкоджає процесу додавання "правильного" драйвера. Тиснемо Next.

На наступному екрані вибираємо раніше встановлений універсальний драйвер HP або Kyocera зі списку або додаємо новий. Тиснемо Next.

Потім, задаємо ім'я принтеру і додаємо його в загальний доступ, вказавши ім'я розшарованого ресурсу, фізичне розташування та коментар. За цією інформацією користувачі зможуть ідентифікувати потрібний принтер в службі каталогів і додати його до себе в систему. Тиснемо Next.

Погоджуємось із пропозицією встановити принтер. Тиснемо Next і чекаємо закінчення процесу установки.

Для того, щоб принтер був доступний в Active Directory для вибору, необхідно його опублікувати. Для цього переходимо у властивості принтера на вкладку Sharing і відзначаємо галочку List in Directory (Внести до Active Directory) і тиснемо Apply (Застосувати).

Виконуємо ту ж операцію для всіх принтерів в організації. Можна виділити всі принтери відразу і правою кнопкою сказати: List in Directory. У результаті можна отримати приблизно наступний список.

Тепер, на клієнтському комп'ютері в домені, користувач зможе побачити потрібний принтер у списку та встановити його.

Але це теоретично, або принаймні так було раніше! На практиці, при додаванні мережного принтера під доменним обліковим записом, нерідко можна отримати таку помилку:

Підключення до принтера. Встановлена ​​на цьому комп'ютері політика не дозволяє підключення до черги друку. Зверніться до системного адміністратора.

Або англійський варіант:

Connect to Printer. Політика є в ефекті на вашому комп'ютері, який вирішує, що ви з'єдналися до цього print queue. Please contact your system administrator.

Пов'язано це з тим, що 12 липня 2016 року Microsoft випустила оновлення безпеки KB3170455, що усуває критичну вразливість у системі друку, що спричинило нові вимоги до безпеки драйверів принтера, а саме:

1. Драйвер принтера повинен бути довіреним та підписаний цифровим підписом. Процес встановлення перевіряє наявність хешованих файлів у пакеті драйвера, і якщо виявляє не хешовані (без цифрового підпису), виводить повідомлення про обмеження існуючої політики. У разі універсального драйвера від HP перевірка на цифровий підпис файлів у пакеті проходить успішно і принтер ставиться без проблем, а ось при спробі встановити на клієнті принтер від Kyocera, де як драйвер використовується Kyocera Universal Classic Driver, який, до речі, на сайті числиться як 'signed' вилазить помилка вище.

2. Драйвер принтера має бути упакованим, специфікація (package-aware v3). При спробі встановити не упакований драйвер (non-package-aware v3) отримаємо повідомлення про недовіру до принтера та запит на підвищення прав, що дозволяє встановити драйвер з адміністративним обліковим записом.

Перевірити упакований драйвер принтера чи ні, можна в консолі керування принтерами (Printer Managment) у розділі Drivers, колонка Packages. Як бачимо, драйвер Konica Minolta перебуває у стані false.

Вирішити проблему із встановленням не довірених драйверів принтерів на клієнтських комп'ютерах, нам допоможе включення групової політики: Point and Print Restriction (Обмеження вказівки та друку), яка знаходиться за адресою:

Computer Configuration\Policies\Administrative Templates\Printers (Конфігурація комп'ютера\Політики\Адміністративні шаблони\Принтери).

Відзначаємо галочки навпроти Users can only point and print to the server (Функцію вказівки та друку можна використовувати тільки на цих серверах) і через точку з комою, вказуємо повні доменні імена серверів друку (FQDN). У прикладі це: prints.test.ru. У полі Security Promts (Запити безпеки), параметрами "Then installing drivers for a new connection" та "Then updating drivers for a exsiting connection" (При установці/оновленні драйверів для нового підключення) виставляємо: Don't show warning or elevation promt ( Не відображати попередження або запит на підвищення прав).

Не зайвим буде також включення політики: Package Point and Print - Approved servers (Функція вказівки та друку для пакетів - Дозволені сервери) яка знаходиться там же за адресою: Computer Configuration\Policies\Administrative Templates\Printers. Ця політика повністю незалежна від Point and Print Restriction і поширюється лише на пакетні драйвери, що в результаті допомогло зняти помилку, що виникає під час встановлення універсального драйвера від Kyocera.

У полі Enter fully qualified server names (Введіть повні доменні імена серверів) встановлюємо ім'я сервера друку. Тиснемо застосувати. На принт-сервері та клієнтських ПК запускаємо примусове оновлення політик за допомогою gpupdate /force. Після цього встановлення принтерів має відбуватися без питань.

3) Консоль управління Print Managment. Додавання принтерів у пул (Print Pooling);

Print Pooling — це технологія, яка дозволяє об'єднувати кілька принтерів в один логічний, що може виявитися корисним в організаціях з великим об'ємом друку та великою кількістю принтерів. Наприклад, у ситуації коли є 5 однакових принтерів і не зрозуміло, який з них завантажений печаткою, а який вільний, один логічний принтер встановлений в системі дозволяє автоматично визначати вільний принтер в пулі, що в результаті економить час між рішенням відправити завдання на друк і фактично самою печаткою.

Для того щоб об'єднати кілька принтерів в пул, переходимо в розділ Printers нашого принт-сервера і додаємо як звичайно новий принтер в систему або вибираємо існуючий. Потім переходимо на вкладку Ports (порти) і додаємо новий TCP/IP-порт, що відповідає IP-адресі іншого принтера в майбутньому пулі.

Вибираємо Standart TCP/IP Port і тиснемо New Port ... Потім прописуємо IP-адресу принтера, тиснемо Next і Finish. Додаємо стільки портів, скільки нам потрібно в пулі.

Тепер переходимо у властивості майбутнього логічного принтера, на вкладку Ports (Порти) та відзначаємо чекбокс Enable print pooling (Дозволити угруповання принтерів у пул), потім додатково вибираємо раніше створений порт 192.168.0.210 і тиснемо Apply (Застосувати);

Таким чином ми додали два фізичні принтери в пул і отримали на виході один логічний.

4) Консоль управління Print Managment. встановлення принтерів за допомогою групової політики;

Що якщо в нашій організації 50-100 і більше комп'ютерів, а користувачі, як це не рідко буває, самі не хочуть / не вміють або не знають який з принтерів в каталозі їм необхідно встановити? У цьому сценарії нам допоможе інструмент встановлення принтера за допомогою групової політики. Наприклад, якщо відомо, що у певного користувача або групи повинен бути встановлений певний принтер, то можна заздалегідь автоматично розгорнути потрібні принтери, непомітно для користувача і без прямого втручання системного адміністратора. Для цього необхідно авторизуватися на сервері-друку під доменним обліковим записом з правами Print Operators або вище, потім перейти в консоль Print Managment, відзначити потрібний принтер і правою кнопкою вибрати пункт Deploy with Group Policy (Розгорнути за допомогою групової політики). Як приклад, виконаємо цю операцію для принтера «Оператори». У полі GPO name виберемо об'єкт групової політики, на який буде поширюватися політика автоматичної установки принтера. Я виберу заздалегідь створений об'єкт Operator, який у свою чергу прив'язаний до підрозділу Operators, всередині якого знаходяться об'єкти користувачів, для яких і здійснюється встановлення принтера.

Зазначаємо галочкою, на кого буде поширюватися політика підключення принтера, на користувачів або комп'ютери. Тиснемо додати, застосувати, ОК.

Перезапускаємо клієнтський комп'ютер і бачимо, що принтер «Оператори» успішно доданий до системи.

5) Перенесення конфігурації з одного сервера друку на інший;

У разі заміни сервера друку або аварійної ситуації може знадобитися швидко відновити існуючу конфігурацію на інший сервер. І щоб скоротити час відновлення, бажано вже мати в запасі резервну машину із встановленою службою друку та заздалегідь експортованим файлом резервної копії у спеціальному форматі.printerExport. Цей файл містить повну копію всіх встановлених принтерів, портів та драйверів, які дозволяють розгорнути аналогічну конфігурацію на іншому сервері. Для того щоб отримати такий файл, необхідно перейти в корінь локального сервера утиліти Print Managment, у нашому випадку 'prints (local)', клацнутися правою кнопкою і вибрати Export printers to a file... (Експортувати принтери у файл). Дотримуватися вказівок майстра та отримати на виході файл резервної копії.

У рамках цієї статті, поточний (вихідний) сервер у нас має мережеве ім'я: prints, новий, кінцевий, куди переноситься конфігурація: prints-new, таким чином кроки з перенесення даних з одного принт-сервера на інший будуть наступними:

  1. На резервному (новому) сервері піднімаємо роль служби друку та документів, якщо вона не була додана раніше.
  2. На старому сервері скасовуємо публікацію в Active Directory, зняттям галочки List in Directory у властивостях кожного встановленого принтера або виділяємо всі принтери одночасно і правою кнопкою вибираємо: Remove from Directory;
  3. Виводимо, якщо це можливо, старий сервер з домену, міняємо мережне ім'я на prints-old, перевантажуємося. Якщо дана можливість не доступна, наприклад, у разі фізичного виходу з ладу сервера, то видаляємо комп'ютер/сервер на контролері, наприклад, з оснастки «Active Directory Users and Computers» у контейнері Computers. На пропозицію видалити всі вкладені об'єкти (Confirm Subtree Deletion) відповідаємо ствердно.
  4. На новому сервері, куди переносимо конфігурацію, міняємо мережне ім'я на prints, додаємо в домен.
  5. Відновлюємо раніше експортований файл.printerExport на новому сервері. (Import printers from a file…). У процесі імпорту можна відразу опублікувати принтери для загального доступу в службі каталогів (List in directory). Після цього перевіряємо роботу принтерів на новому сервері.

6) Усунення несправностей у роботі служби друку;

Що ж до, неполадок які у процесі роботи служби друку та його усуненні, тут писати особливо нічого, т.к. все зводиться буквально до кількох кроків, по зупинці служби друку, зачистці черг друку в %windir% System32 spool PRINTERS і наступному старті служби, що відомо практично кожному адміну і не тільки. Для повноти огляду, і для «зелених» товаришів наведу всім відому послідовність команд:)

Запускаємо командний рядок - cmd.exe;

Зупиняємо службу друку:

Net stop spooler

Чистимо чергу друку, видаляючи *.SHD, *.SPL, *.TMP файли всередині директорії, командою:

Del /q /f %windir%\System32\spool\PRINTERS\*.*

Запускаємо службу друку:

Net start spooler

Або робимо профілактичний рестарт служби, без зачистки черги:

Net stop spooler & net start spooler

Можна зробити батник для запуску в автоматичному режимі. Зберігаємо файл, наприклад, під ім'ям spool.cmd.

Setlocal net stop spooler del /q /f %windir%\System32\spool\PRINTERS\*.* net start spooler

Перезапустити службу можна і за допомогою gui інтерфейсу, в оснастці «служби» — services.msc, а почистити папку PRINTERS в провіднику, але як на мене в консолі або батником швидше.