Как сделать принт сервер своими руками?

Как сделать принт сервер своими руками? Настоящий админ может спать спокойно лишь тогда, когда у него всё бэкапится, мониторится и дублируется. Или когда он работает в хорошей команде, где всегда можно свалить вину на другого. Так получилось, что я в своей работе использую в основном продукты Microsoft и могу сказать, что компания серьезно подходит к резервированию своих сервисов: Active Directory, Exchange DAG, SQL Always On, DFSR и т.д. Как и везде, здесь есть как весьма изящные и удачные реализации, так и явно неудобные и тяжелые. Для сервиса печати тоже есть решение, но для него необходима кластеризация на базе Hyper-V. А хотелось простого решения “из коробки”, не требующего дополнительных финансов. За основу была взята Windows 2012 R2, но скорее всего та же схема без проблем будет работать на любых серверных версиях, начиная с Windows 2008, и даже клиентских ОС от Vista и выше (привет любителям экономить бюджет!). Кому интересно — прошу под кат. DisclaimerДабы уважить труд индусов Так как аудитория Хабра в основном русскоязычная и чтобы было проще начинающим админам, в примерах использован русский вариант интерфейса Windows. Ссылки, где это возможно, тоже ведут на русскоязычные ресурсы.

Немного теории

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

Как было сказано выше, официальная рекомендация на сегодняшний день — это решение с использованием кластеризации и виртуализации Hyper-V.

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

Мне очень хотелось что-нибудь похожее на DHCP Failover, но для роли принт-сервера. В интернете в целом и на хабре в частности ничего подходящего не нашлось — и пришлось изобретать самому.

Суть идеи в одном абзаце

Описанное ниже решение основано на использовании утилиты BrintBrm, входящей в стандартную поставку Windows и пришедшую на замену printmig. Резервный сервер работает в standby-режиме и с заданной периодичностью синхронизирует настройки с основным сервером с помощью этой утилиты. Для клиентских машин в DNS создан CNAME с малым TTL, ссылающийся на основной сервер. В случае аварии основного сервера админ правит CNAME, переключая клиентов на резервный сервер. Вот, собственно, и всё. Если тема интересна и хочется познакомиться с уже набитыми мной шишками и путями обхода граблей, прошу следовать дальше.

Before you begin, или что нужно знать о PrintBrm

Итак, какова она, эта утилита PrintBrm, главное назначение которой — прислуживать серверу печати?

  • Ухожена. Имеет GUI-воплощение, которое именуется Перенос принтеров (Print Migration) и может быть запущено из оснастки Управление печатью. GUI-вариант менее функционален и имеет проблемы с переносом портов.
  • Внимательна. По умолчанию обрабатывает ACL принтеров принт-сервера. Другими словами, если вы разрешили печатать на принтере \printserverprinter1 только сотрудникам, входящим в AD-группу Бухгалтерия, то это ограничение будет учтено импорте/экспорте. Или не будет, если поставить ключ -NOACL. При этом ACL самого сервера печати не обрабатывается независимо от ключа.
  • Капризна. На момент импорта параметров из файла на целевом сервере должен быть хотя бы один расшаренный принтер, иначе получите ошибку.
  • Нежна. Теряется, видя пробелы в пути файла. При виде кавычек, обрамляющих такой путь, огорчается и выдает ошибку 0x8007007b.
  • Скромна. Если при попытке экспорта настроек указанный файл уже существует, перезаписать его не может, спросить стесняется и также завершается с ошибкой.
  • Таинственна. Всегда возвращает exit-код, равный 0. Получается, идеальная программа.
  • Склонна к раздумьям. Может подзависнуть на стадии 100% минут на 5, а иногда и больше. Но потом одумывается и завершает работу (если, конечно, у вас хватит терпения не нажать Ctrl+C).
  • Внезапна и противоречива. Может устраивать вот такие сюрпризы.
  • Умна. Может переназначать исходные драйверы на другие. Например, с помощью XML-файла можно указать, что все драйверы HP Universal Printing PCL 5 в сохраненном файле на целевом сервере надо переназначить на HP Universal Printing PCL 6. На практике не использовал, но для кого-то может пригодиться.
  • Своенравна. Использовать ее для переноса настроек между доменами без доверия у меня не получилось, даже с ключом -NOACL. Либо не умеет в принципе, либо моя магия недостаточно сильна.
  • Познакомиться поближе можно тут и здесь, а для тех отважных, кто не стесняется спросить напрямую, есть ключ /?

Допускаю, что какие-то черты я незаслуженно обошел вниманием. Возможно, в Windows 10/2016 она стала вести себя иначе. Если есть информация, прошу поделиться.

Подготовка среды

Предполагается, что у вас уже развернута Active Directory и вы знаете как минимум 3 способа вывести ее из строя и хотя бы 2 из них были опробованы на практике. Немного лирикиОтступая от темы статьи, замечу, что мне нравится порядок, и я за то, чтобы на каждом сетевом принтере и МФУ была наклейка, соответствующая его сетевому имени.

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

С этой задачей легко справится DHCP-сервер на базе Windows. К примеру, имя принтера может быть формата msk-prn001 или sale-printer023, причем имена портов для этих принтеров на принт-сервере названы точно так же. Но это лично мои предпочтения, готов выслушать возражения в х.

Будем исходить из того, что все принтеры сетевые и доступны для печати с основного и резервного принт-серверов. Пусть эти серверы называются prn-srv01 и prn-srv02 соответственно. В качестве принт-серверов подойдут доменные машины на Windows Server не ниже 2008. В принципе подойдут и клиентские ОС, начиная с Vista, если уж очень хочется сэкономить.

В примере используется Windows 2012 R2. Крайне желательно перед настройкой установить все необходимые обновления операционной системы как на серверы, так и на клиентские машины.

Вы и сами, конечно, понимаете, но кэп всё же требует обратить внимание: если принт-серверы будут виртуальными, то они обязательно должны быть разнесены по разным физическим серверам, иначе наш failover превратится просто в fail.

На prn-srv01 и prn-srv02 должна быть добавлена роль сервера печати. Мне удобнее для этого использовать командлет PowerShell:

Install-WindowsFeature Print-Services

Также на принт-серверах должен быть применен твик реестра, который исправляет ошибку 0×00000709 при обращении клиентских машин к принт-серверу по CNAME. Можно сделать это командой из статьи по ссылке выше:

reg add HKLMSYSTEMCurrentControlSetControlPrint /v DnsOnWire /t REG_DWORD /d 1 После применения команды нужно перезапустить службу Диспетчер печати. Рекомендую выделить для принт-серверов отдельный OU и раздавать эту настройку с помощью GPP. Запускаем оснастку DNS на контроллере домена и включаем расширенное отображение:кликКак сделать принт сервер своими руками? Расширенное отображение нужно, чтобы иметь возможность задать TTL для создаваемых записей.

В DNS создаем CNAME-запись print, ссылающуюся на prn-srv01 с 5-минутным значением TTL:

кликКак сделать принт сервер своими руками? кликКак сделать принт сервер своими руками? Это имя должны использовать клиентские машины для подключения к принт-серверу. Т.е. клиент будет подключаться к адресам \printprinter01, \printprinter02 и т.д. Чем меньше значение TTL, тем чаще клиенты будут обновлять запись и быстрее “поймут”, что надо переключиться на другой сервер печати. Мне достаточно 5 минут.

Задав слишком малое значение, вы плодите DNS-трафик в своей сети, а указав час или два, вы подчеркнете свою стрессоустойчивость и крепкие нервы.

Альтернативный вариант добавления CNAME-записи с помощью PowerShell:

Import-Module DnsServer
Add-DnsServerResourceRecordCName -Name «print» -HostNameAlias «prn-srv01.lab.net» -ZoneName «lab.net» -TimeToLive 00:05:00

(Разумеется, lab.net меняем на ваш contoso.local или как там его)

Надо учесть, что если у вас несколько сайтов AD, то обновление DNS-записи во всех локациях займет больше времени за счет межсайтовой репликации. Форсировать процесс можно командой repadmin /syncall.

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

Создаем служебную учетную запись в AD (я назвал ее svc-printsync) с неограниченным сроком действия пароля:кликКак сделать принт сервер своими руками? Согласно требованиям PrintBrm, эта учетная запись должна обладать полными правами на принт-сервере, поэтому добавляем ее в домен-админы, чтобы наверняка всё работало и прописываем пароль в поле описания, чтобы не забыть локальную группу Администраторы на prn-srv01 и prn-srv02 (например, с помощью оснастки Управление компьютером).

Читайте также:  Как скрыть свою страницу ВК - обзор методов

Настраиваем первый сервер

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

С помощью оснастки Управление печатью добавляем на сервер драйверы нужных принтеров:

кликКак сделать принт сервер своими руками? Запустится мастер установки драйверов. Он интуитивно понятен, тут сами разберетесь. Обращу лишь внимание на момент с разрядностью. Т.к. Windows 2012R2 поставляется только в x64-варианте, то драйверы тоже должны быть x64. Если же к серверу печати будут подключаться клиенты с x86-версиями Windows, не забудьте поставить соответствующий флажок:кликКак сделать принт сервер своими руками? Некоторые комплекты драйверов содержат общий inf-файл и для x86, и для x64-систем, в других же присутствует разделение. Ещё немного лирикиМногие драйверы поставляются в виде инсталлятора, но, учитывая, что эти инсталляторы ставят вместе с драйверами много всякого мусора, я стараюсь следовать принципу “необходимо и достаточно” и добавлять драйверы вручную, как описано выше. Также в целях единообразия я по максимуму стремлюсь использовать Universal-вариант драйверов (есть практически у всех нормальных вендоров). Но с ним иногда могут быть проблемы. Так, однажды встретил баг в одной из версий HP Universal Printing PCL 6, при котором PDF-документ через EasyPrint в RDP-сеансе печатался зеркально слева направо.

Можно ещё посмотреть в сторону v4-драйверов.

Когда все необходимые драйверы добавлены, займемся портами и принтерами. Можно их добавить вручную из той же оснастки, но я рекомендую создать CSV-файл в Excel и скормить его PowerShell-скрипту. Разумеется, ничто не мешает вместо Excel использовать любой другой табличный редактор или вообще блокнот. Главное — чтобы разделитель и кодировка, указанные в скрипте, соответствовали разделителю и кодировке в CSV-файле.

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

Копи-паст в помощьКак сделать принт сервер своими руками? Пример CSV-файлаКак сделать принт сервер своими руками?

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

Сохраним эту таблицу в CSV-формате:кликКак сделать принт сервер своими руками? Примечание. Несмотря на то, что в поле “Тип файла” в качестве разделителей указаны запятые, у меня Excel разделителем сделал точку с запятой. Наверно, чтобы было интереснее и веселее. А вот сам скрипт:CreatePrintersFromCsv.ps1

Raspberry Pi 3. Установка и настройка принт-сервера CUPS

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

В роли принт-сервера могут выступать роутеры с портами для подключения USB-устройств. Принт-серверы продаются в виде отдельных устройств с портами USB и Ethernet. А некоторые продвинутые модели принтеров сами по себе обладают поддержкой беспроводной печати.

Также принт-сервер можно сделать своими руками при помощи одноплатного компьютера Raspberry Pi и сервера печати CUPS (Common UNIX Printing System). Созданию принт-сервера на основе Raspberry Pi и посвящена эта статья.

Что нам понадобится

Для осуществления описываемых в этой статье действий понадобится:

  • Raspberry Pi 3 Model B
  • USB-принтер
  • Локальная сеть

Установка и настройка принт-сервера CUPS

Пакет CUPS включен в стандартные репозитории Debian, поэтому для установки нужно просто выполнить консольную команду:

sudo apt-get install cups avahi-daemon avahi-discover

В дополнение к CUPS установим еще Foomatic.

Выражаясь привычным для пользователя Windows языком можно сказать, что Foomatic — это такая база драйверов для принтеров, существенно расширяющая стандартную базу драйверов CUPS:

sudo apt-get install foomatic-db foomatic-db-engine

Теперь добавим пользователя pi в группу lpadmin, позволяющую управлять принтерами:

sudo adduser pi lpadmin

И отредактируем файл конфигурации:

sudo nano /etc/cups/cupsd.conf

С настройками CUPS по умолчанию административный веб-интерфейс доступен только локально, т.е. заходить в него можно только с самой Raspberry Pi. Сделаем так, чтобы он был доступен с любого устройства по локальной сети. Для этого нужно найти найти и закомментировать строку Listen localhost:631, а также добавить новую строку Port 631:

# Only listen for connections from local machine. #Listen localhost:631 ///эту строку комментируем Port 631 ///эту строку добавляем

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

Было — стало:

Как сделать принт сервер своими руками?

  • Но это не все.
  • Теперь нужно добавить еще несколько новых строк в этом же файле, чтобы открыть доступ к админ-панели по локальной сети.
  • Если не сделать этого, то при попытке зайти в веб-интерфейс будет отображаться ошибка 403 Forbidden:

# Restrict access to the server… Order allow,deny Allow @Local ///эту строку добавляем # Restrict access to the admin pages… Order allow,deny Allow @Local ///эту строку добавляем # Restrict access to configuration files… AuthType Default Require user @SYSTEM Order allow,deny Allow @Local ///эту строку добавляем

Было — стало:

Как сделать принт сервер своими руками?

На этом настройка завершена. Перезапустим CUPS для применения сделанных изменений:

sudo service cups restart

Если все сделано правильно, то веб-интерфейс CUPS станет доступен по адресу http://ip-адрес-raspberry-pi:631 из браузера.

Подключение принтера к принт-серверу CUPS

Принт-сервер CUPS установлен и настроен, теперь осталось подключить к нему наш принтер.

Как сделать принт сервер своими руками?

Переходим на вкладку «Администрирование»:

Как сделать принт сервер своими руками?

Убеждаемся, что стоит галочка на «Разрешить совместный доступ к принтерам, подключенным к этой системе» и жмем на «Добавить принтер»:

Как сделать принт сервер своими руками?

В нем выбираем свой принтер из списка обнаруженных системой. В моем примере это будет Brother HL-2132R. Нажимаем «Применить» и выбираем подходящий драйвер:

Как сделать принт сервер своими руками?

Нужно выбрать из списка драйвер для своей модели принтера, но если таковых нет — скорее всего подойдет драйвер от соседней модели того же модельного ряда. В этом примере я устанавливаю драйвер от модели HL-2135 на принтер HL-2132.

После завершения установки переходим на вкладку «Принтеры», выбираем там добавленный принтер и пытаемся напечатать пробную страницу через меню «Обслуживание»:

Как сделать принт сервер своими руками?

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

Тут еще раз хочу обратить внимание на важность установки пакета Foomatic, упоминаемого в начале этой инструкции. Без него шанс не обнаружить драйвера для своего принтера в списке довольно велики, т.к. стандартный набор драйверов CUPS весьма скуден.

Подключение сетевого принтера к Windows-устройству

Предположим, что установка драйвера для подключенного к принт-серверу CUPS принтера прошла успешно. Теперь нужно подружить с этим принтером компьютер, работающий под управлением Windows.

Если на Raspberry Pi установлена Samba, то ярлык принтера автоматически появится в «Сетевом окружении» вместе с другими расшаренными на «малине» ресурсами.

Однако подключить принтер к компьютеру с этого ярлыка мне так и не удалось: раз за разом Windows выдавала ошибку доступа.

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

Забываем вообще про наличие Samba. Вместо этого переходим в веб-интерфейс CUPS на страницу нашего принтера:

Как сделать принт сервер своими руками?

И копируем сетевой путь к нему из адресной строки.

После чего открываем «Устройства и принтеры» в панели управления, жмем «Добавить принтер», затем «Необходимый принтер отсутствует в списке» в открывшемся окне, и далее указываем сетевой путь к нашему принтеру — тот самый, скопированный из адресной строки браузера:

Как сделать принт сервер своими руками?

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

Доступ к сетевому принтеру с устройств под управлением iOS

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

Читайте также:  Как быстро узнать свою версию bluetooth на телефоне

Это обусловлено тем, что CUPS поддерживает созданную корпорацией Apple технологию беспроводной печати AirPrint:

Как сделать принт сервер своими руками?

Вот так выглядит окно печати на айфоне.

Что тут еще сказать? Принтер просто обнаруживается и просто работает.

Добавляем в систему PDF-принтер

Отдельно напишу о том, как подключить к принт-серверу CUPS виртуальный PDF-принтер.

Что есть PDF-принтер? Это виртуальное устройство, которое добавляется в систему как обычный принтер и при отправке документа на печать генерирует из него pdf-файл. Использовать PDF-принтер удобно для сохранения статей из интернета или отдельных страниц многостраничного документа в виде отдельного файла.

Для установки PDF-принтера нужно установить отдельный пакет:

sudo apt-get install cups-pdf

Затем создать на Raspberry Pi папку для хранения получаемых pdf-файлов и прописать к ней права доступа:

mkdir -p /mnt/usbstorage/PDF
sudo chown pi:lpadmin /mnt/usbstorage/PDF
sudo chmod 777 /mnt/usbstorage/PDF

И отредактировать файл конфигурации:

sudo nano /etc/cups/cups-pdf.conf

В нем нас интересуют следующие строки:

#Out /var/spool/cups-pdf/${USER}
#AnonDirName /var/spool/cups-pdf/ANONYMOUS
#Spool /var/spool/cups-pdf/SPOOL
#TitlePref 0

Их нужно раскомментировать (удалить знак #) и изменить следующим образом:

Out /mnt/usbstorage/PDF
AnonDirName /mnt/usbstorage/PDF
Spool /mnt/usbstorage/PDF
TitlePref 1

Первые 3 строки меняют пути сохранения pdf-файлов в созданную нами директорию на внешнем носителе, а четвертая строка меняет формат генерации названия выдаваемого файла. Дело в том, что с настройкой по умолчанию CUPS-PDF не осиливает длинные русскоязычные названия документов и в результате не сохраняет сгенерированные pdf-файлы на диск. После изменения этой настройки проблема уходит.

После чего остается перезагрузить сервер CUPS:

sudo service cups restart

А затем установить новый принтер и подключить его к компьютеру под Windows, эти шаги идентичны шагам по установке и подключению обычного принтера, описанным выше.

Заключение

Вот так за полчаса времени можно создать принт-сервер.

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

Кстати, принт-серверы промышленного производства стоят примерно столько же, сколько и сам Raspberry Pi.

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

Raspberry Pi 3B (английская сборка)в интернет-магазине GearBest Raspberry Pi 3B (китайская сборка)в интернет-магазине GearBest

Как сделать принт сервер Wi-Fi самостоятельно

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

Что такое принт сервер Wi-Fi

Как сделать принт сервер своими руками?Wi-Fi принт-сервер

Принт-сервер Wi-Fi (Wi-Fi print server) или сервер печати — это независимое устройство для работы с сетью с минимальным размером. Он относится к промежуточным девайсам, помогающим провести соединение локальной сети и МФУ.

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

Важно! К достоинствам принт-сервера Wi-Fi для МФУ относят отсутствие постоянного работающего вторичного компьютера, а к недостаткам — необходимость приобретения дополнительного оборудования.

Как сделать принт сервер своими руками?Общие характеристики

Как правильно сделать принтер Wi-Fi? Для создания подобного автономного устройства понадобится приобрести:

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

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

Перед настройкой устройства необходимо провести активизацию поддержку принт-сервера на самом маршрутизаторе. Для этого нужно:

  1. Зайти в веб-интерфейс управления роутером.
  2. Отыскать в меню вкладку «настройки принт-сервера» или «сервер печати». Раздел может находиться в блоке «USB-устройств или приложений», «мультимедиа» (подраздел зависит от модели маршрутизатора).
  3. Установить галочку возле кнопки «включить сервер печати».

Важно! После точного выполнения вышеуказанных действий по отладке принт-сервера для принтера с USB Wi-Fi, необходимо провести сохранение всех внесенных изменений.

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

Для легкого ориентирования в настройках принтеров нужно разобраться в разнообразии интерфейса устройств. Существует несколько вариантов, у каждого из них — свое предназначение.

  • При проводном порте USB — присоединение принтера к устройству происходит напрямую, через высокоскоростную шину. По умолчанию в связке находится ноутбук или ПК и роутер. Хозяев такой техник в первую очередь интересует, как проводить печать не только с компьютера, но и иных мобильных устройств.
  • При Ethernet — он бывает только в дорогих устройствах, предназначен для подключения к концентратору МФУ. Технология полностью удовлетворяет потребности своих владельцев.
  • При технологии вай-фай — практически у всех современных моделей присутствует Wi-Fi модуль для принтера, но не во всех случаях он работоспособен. Фирменное программное обеспечение иногда отказывается функционировать на смартфоне или планшете.

Чтобы провести включение МФУ в локальную сеть в роли самостоятельного устройства, нужно оснастить его интерфейсом для работы в сети (Wi-Fi адаптер для принтера). К простым и удачным решениям относят беспроводную технологию. Производители предлагают большое количество принт-серверов на выбор: от дешевых до дорогих, при помощи которых локальный принтер легко преобразуется в общедоступный.

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

Как сделать принт сервер своими руками?Установка принтера

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

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

Открытый доступ печати через технологию вай-фай производится по пошаговому алгоритму:

  1. В разделе «панель управления» нужно найти блок «принтеры и факсы».
  2. В появившемся на экране списке отыскать графу «свойства».
  3. В нем выбрать «доступ» и переместиться в «общий доступ».
  4. В блоке «безопасность» отметить значок «печать для всех пользователей».

Важно! Указанная процедура производится только после отладки сетевого МФУ и проверки работоспособности связки «роутер-принтер-ПК».

Как сделать принт сервер своими руками?Подключение МФУ

Для распечатки информации на любом периферийном оборудовании Гугл придумал специальную программу — «виртуальный принтер». Для начала работы нужно:

  1. Подключить к кабинету оборудование, которое присоединено к ПК. На устройстве открывают Хром и переходят в Гугл-аккаунт.
  2. В настройках браузера ищут «виртуальный принтер» и жмут на ярлык «настроить».
  3. После активизации блока «добавить оборудование» откроется список всех гаджетов. Чтобы они в дальнейшем могли подключаться автоматически к функционалу, достаточно установить соответствующий флажок.
  4. В меню «управление принтерами» переходят в аккаунт Гугл, после чего произойдет добавление рабочего девайса.

Важно! Для виндовс-девайсов существует общее правило: на ПК должен быть установлен авторизированный Хром. Этот же аккаунт используется и для оборудования.

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

Как сделать принт сервер своими руками?Виртуальный принтер Гугл

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

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

Специалисты рекомендуют провести отладку за два этапа: от настройки самого персонального компьютера, к которому подключено МФУ (через кабель) до допуска к сети вторичного устройства, с правом распечатки документов.

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

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

После клика по ярлыку МФУ выбирают блок «свойства принтера», переходят в «доступ» и устанавливают разрешение на общий доступ для всех пользователей. После завершения любой человек с доступом может подключиться и распечатать необходимую документацию.

Как сделать принт сервер своими руками?Открытый доступ к принтеру

Отладка ноутбука для удаленной печати

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

ОС автоматически запустит поиск доступных девайсов и предложит тот, который был активирован на первом этапе. После этого необходимо нажать на «далее» и подождать, пока операционная система скачает нужные драйвера и настроит удаленное МФУ. После появления очередного окошка жмут на «далее» и «готово» или запускают «печать тестовой страницы».

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

Читайте также:  Как открыть машину телефоном, брелок, центральный замок

Приобретение дополнительной аппаратуры позволит создать из устаревшего МФУ современный девайс, которым можно пользоваться через вай-фай. Отдельные пользователи предпочитают смену старой аппаратуры на новейшую, с уже задействованным в ней функционалом. Принт-сервер Wi-Fi для МФУ — универсальное решение для недорогих устройств с ограниченными возможностями.

Последнее обновление — 6 июля 2022 в 14:05

Превращаем обычный принтер в сетевой

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

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

Роутер в качестве принт-сервера

Как сделать принт сервер своими руками?Удобно: многие роутеры оснащаются USB-интерфейсом, с помощью которого можно подключить принтер

Во многих современных роутерах принт-серверы работают по принципу эмуляции свободного доступа к принтеру. В некоторых случаях при этом USB-порт работает так, как будто он является «удлиненным» USB-портом компьютера, с которого документ отправляется на печать.

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

Стоимость: приблизительно 7-10 тысяч рублей

NAS-накопители

Как сделать принт сервер своими руками?NAS-накопители: обеспечивают работу всех основных функций принтера

В настоящее время принт-сервером оснащаются и многие NAS-накопители. Один из примеров — BBuffalo LinkStation Live 1.0TB (LS-X1.0TL-EU) Uемкостью 1 Тбайт, который можно получить уже приблизительно от 19 000 рублей.

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

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

Выделенный принт-сервер

Как сделать принт сервер своими руками?D-Link DPR-1260: делает сетевым устройством любой принтер

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

DPR-1260 от компании D-Link, например, обещает совместимость не только с принтерами, но и с многофункциональными устройствами производства HP и Epson. Через данный принт-сервер к сети можно подключать одновременно до четырех принтеров (или многофункциональных устройств).

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

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

Стоимость: приблизительно 5-7 тысяч рублей.

Wi-fi принтер из того что было TP-LINK 3020 + HP LJ1018 — DRIVE2

Собственно имеем LJ 1018 и много любителей попечатать. При всех моих проектах денег на новый принтер не предвидится, поэтому пришлось выкручиваться. Тем более картридж только поменял.

Старый роутер ASUS имел кастомную прошивку с поддержкой этих «тупых» принтеров от HP — у них прошивка лежит в файле драйвера и работать отдельно от ПК они изначально не предназначены.

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

В ТЗ было: чтобы мало жрал электричества и чтобы недорого. Конечно в хозяйстве найдутся «ДРОВИШКИ» чтобы системник собрать, но жрать он будет все же не мало, поэтому я стал рыть в сторону openWRT для роутеров.

Линукс в эмбедах всему голова. А в качестве подопытного приглянулся TP-LINK 3020 — низкая цена, мизерное потребление, неплохие возможности и КУЧА готовых прошивок, а это позволит сэкономить драгоценное время.

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

Как сделать принт сервер своими руками?

Постараюсь изложить так, чтобы было легко повторить.

Нам требуется превратить наш TP LINK 3020 в принтсервер — для этого нам нужно поставить на него openWRT. Я выбрал самый простой вариант — CyberWRT — сборка напичкана кучей модулей и главное — графическим интерфейсом.

Из удобного — есть веб терминалка и веб файлменеджер — можно настраивать хоть с тапка. Для элегантных решений не очень подходит — слишком громоздко, но повторюсь, я выбирал САМЫЙ ПРОСТОЙ ПУТЬ.

Скачиваем прошивку для MR3020Прошиваемся по инструкции

!ОБРАТИТЕ ВНИМАНИЕ!Можно выбрать один из режимов: «Точка доступа» и «Клиент Wi-Fi сети». Для настройки режима Клиента:— выберите режим «Клиент Wi-Fi сети»— IP адрес Вашего устройства (по этому адресу будет доступно Ваше устройство. Постарайтесь выбрать незанятый IP. Например: 192.168.1.100)— Маска подсети (255.255.

255.0)— Шлюз (например, IP Вашего домашнего роутера или шлюза — 192.168.1.1)— Тип шифрования (тип шифрования, используемый в Вашей домашней сети)— Пароль (пароль, для доступа к Вашей домашней сети)ВНИМАНИЕ! ЧЕРЕЗ WI-FI У ВАС ЕСТЬ ТОЛЬКО ОДНА ПОПЫТКА ПРАВИЛЬНО НАСТРОИТЬ РЕЖИМ КЛИЕНТ.

ЕСЛИ ВЫ ГДЕ-ТО ОШИБЛИСЬ, ПРИДЕТСЯ НАСТРАИВАТЬ ЧЕРЕЗ LAN.— Еще раз все проверьте и нажмите кнопку сохранить.

— Обязательно проверьте какой канал у Вас выбран на шлюзе(основном домашнем роутере) в CyberWrt для WiFi доступны каналы с 1 по 11— Дождитесь полной загрузки страницы, и после этого ваше устройство будет доступно по адресу, выбранному после настройки.

Если Ваше устройство оказалось недоступно, подключите Ваше устройство к ПК через сетевой кабель. В настройках сетевой карты, укажите IP адрес 192.168.100.хх

ДАЛЕЕ

Ставим принтсервер p910ndЗаходим в роутер по IP 192.168.1.X(то, как Вы его настроили)

  • Устанавливаем на нем модуль «Файловый менеджер» и «Terminal» или подключится к роутеру по telnet/ssh
  • принтер пока не включаем в USB!
  • вводим в терминале команды
  • opkg update
  • ждем обновления репозитория
  • opkg install kmod-usb-printer
  • ждем 1-2 минуты пока установятся все дрова
  • opkg install p910nd
  • ДАЛЕЕ
  • Входим в Файл Менеджер
  • и лезем в /etc/config/ ищем p910nd и рядом с ним жмем карандашик.откроется редактор и в нем меняем
  • option enabled 0НА
  • option enabled 1
  • ДОЛЖНО БЫТЬ ТАК____________________________config p910ndoption device /dev/usb/lp0option port 0option bidirectional 1option enabled 1
  • ____________________________
  • Далее лезем /etc/hotplug.d/usb/Там жмем иконку чистого листа — создаем файлЖмем рядом с ним карандашик — редактируемФайл называем 20-printer
  • в файл вставляем
  • echo «`date` : waited 10 seconds» >> /tmp/hp1018.log

КАВЫЧКИ#!/bin/shFIRMWARE=»/usr/lib/sihp1018.dl»if [ «$PRODUCT» = «3f0/4117/100» ]thenif [ «$ACTION» = «add» ]thenecho «`date` : Sending firmware to printer. I hope!» >> /tmp/hp1018.logcat $FIRMWARE > /dev/usb/lp0echo «`date` : done.» >> /tmp/hp1018.logsleep 10

if ls -la /dev/usb/lp0 | grep 129143thenecho «`date` : shit script — deleting file /dev/usb/lp0» >> /tmp/hp1018.logrm /dev/usb/lp0echo «`date` : shit script — replug the printer to use it» >> /tmp/hp1018.log

  1. fi
  2. fifi
  3. КАВЫЧКИ

Этот скрипт пишет ЛОГ в TMP/hp1018.log — Это помогло мне разобраться с одним из ноутов, который делал мозги мне.ИЗНАЧАЛЬНАЯ ИНСТРУКЦИЯ

  • ФАЙЛЫ ПРОШИВОК ДЛЯ ПРИНТЕРОВ HPВ нашем случае нужен 1018
  • Файл прошивки кладем сюда: /usr/lib/sihp1018.dl
  • ДАЛЕЕ В терминале(можно открыть во второй вкладке)пишем: /etc/init.d/p910nd enableпотом пишем reboot
  • Втыкаем принтер как роутер прогрузится — он должен инициализироваться со знакомыми звуками.
  • Firewall в CyberWRT нет — он у нас работает как клиент — он не нужен, эти шаги можно опустить.

С роутером все, далее надо настроить принтер на каждом ПК.Принтеры и факсы > Установка принтера > Локальный принтер > Создать новый порт (Standard TCP/IP Port) > IP адрес: 192,168,1, XXX, порт: 9100 > Установка драйверов принтера ВРУЧНУЮ!

Если Ваш принтер будет как дэбил печатать одну страницу без остановки — в свойствах порта принтера снимаем чекбокс «Разрешить двусторонний обмен данными»

Как сделать принт сервер своими руками?

  1. ИСПОЛЬЗОВАНЫ МАТЕРИАЛЫ:
  2. TP-Link TL-MR3020общий FAQ по CyberWrtПодключение принтера Samsung ML-2015 на MR-3020 (CyberWRT)Настройка Принт-сервера на примере TL-WR842ND и HP LJ 1020 с использованием p910ndПрошивки HP Настройка TP-LINK 3020 в качестве принт-сервера для HP 1018
  3. НЕ ПРЕТЕНДУЮ НА АВТОРСТВО.
  4. ВАЖНО — кабель роутер — принтер должен быть хорошего качества и небольшой длины!
  5. Все, старичок нам теперь еще послужит, а если разобраться, то к этому роутеру можно еще много чего прикрутить.

Оставьте комментарий

Ваш адрес email не будет опубликован.

<