Как настроить доступ к принтеру в локальной сети: подробная инструкция

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

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

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

Содержание:

Предварительная настройка компьютера с принтером

1) Естественно, предварительно у вас должна быть настроена сама локальная сеть (LAN) – компьютеры, соединённые через хаб или роутер должны входить в одну рабочую группу и т.д.

image

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

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

Общий доступ к принтеру (расшариваем принтер)

Для расшаривания принтера необходимо проследовать в меню Панель управления -> Оборудование и звук -> Устройства и принтеры.

Также вы можете сразу открыть данное окно следующим образом: нажмите на клавиатуре комбинацию клавиш Win + R, в открывшемся окне Выполнить введите control printers, а после нажмите OK.

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

В открывшемся окне свойств принтера переключитесь на вкладку Доступ. Там сначала нажмите кнопку Настройка общего доступа, а после поставьте галочку у пункта Общий доступ к данному принтеру.

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

Теперь перейдите во вкладку Безопасность. Здесь выберите в блоке Группы или пользователи пункт Все и для них разрешите печать, установив соответствующую галочку. С остальных пунктов управления принтером снимите галочки.

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

После внесения изменений нажмите клавишу OK для сохранения настроек.

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

Настройка компьютера(ов), с которого(ых) будет идти печать

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

  • компьютер и присоединенный к нему принтер должен быть включён и готов к печати
  • должны быть сделаны настройки, что были описаны выше

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

В открывшемся окне Устройства и принтеры нажмите на находящуюся там кнопку Добавить принтер.

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

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

Возможные проблемы, с которыми вы можете столкнуться на данном этапе:

1) Если принтер не был обнаружен в процессе установки, то попробуйте перезагрузить все компьютеры и попробовать вновь.

2) Принтер может не определяться ещё и потому, что используются разные поколения операционных систем, к примеру, Windows 7  и Windows 10. И гарантированно вы столкнётесь с проблемой, если попытаетесь расшарить принтер на компьютере с  устаревшей Windows XP для печати с Windows 7, 8, 10 в вашей локальной сети.

Решение: прекратить использование Windows XP и установить на компьютер актуальную версию Windows.

3) Даже если вы используете операционную систему одного поколения, но их разрядность (как определить разрядность системы – 32 или 64 bit?) разная, то тоже могут возникнуть проблемы – будет запрошен соответствующий драйвер.

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

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

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

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

Краткий итог

В данном материале мы подробно рассмотрели, каким же образом можно расшарить (открыть общий доступ) принтер в локальной сети. Были подробно рассмотрены шаги и возможные проблемы, которые подстерегают на пути к желаемому.

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

Если у вас остались вопросы, вы можете задать их в комментариях.

Принтер, доступ к которому осуществляется с разных персональных компьютеров, называется сетевым. Сетевой принтер полезен, если в офисе или в дома присутствует несколько ПК, подключённых к локальной сети, к примеру, для выхода в Интернет.

Содержание

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

Как подключить принтер по локальной сети

Самый простой способ открыть доступ к принтеру в локальной сети – это подключить его к одному из ПК.

Для подключения принтера потребуется:

  • устройство печати (принтер) или МФУ;
  • кабель USB A-B для соединения принтера с ПК;
  • CD-диск с программным обеспечением устройства или скачанное ПО в Интернет.

Справка! МФУ – многофункциональное устройство, включающее в конструкцию сканер, принтер, факс, копир и т.д.

Пример подключения к ПК устройства печати Samsung ML-2160.

Шаг 1. Соединить принтер и ПК USB-кабелем.

Соединяем принтер и ПК USB-кабелем

Шаг 2. Подключить штепсель питания к устройству и включить его.

Подключаем штепсель питания к устройству и включаем его

Шаг 3. Вставить диск с установочным ПО в CD-привод.

Вставляем диск с установочным ПО в CD-привод

Шаг 4. Если ПО с диска не «стартует» самостоятельно, дважды «кликнуть» кнопкой мыши на ярлыке «Компьютер» вверху слева.

Открываем «Мой компьютер»

Шаг 5. Кликаем на CD-привод.

Открываем CD-привод

Шаг 6. Найти на диске запускаемый файл программы установки и запустить его.

Запускаем файл «setup»

Примечание! Запустить этим же способом программу установки, если она была загружена из Интернет.

Шаг 7. Кликнуть на пункте «Установить» и нажать «OK».

Кликаем на пункте «Установить» и нажимаем «OK»

Шаг 8. Кликнуть пункт «Новый принтер» и нажать «Далее».

Выбираем пункт «Новый принтер» и нажимаем «Далее»

Шаг 9. Выбрать подключение по USB и нажать «Далее».

Выбираем подключение по USB и нажимаем «Далее»

Шаг 10. После автоопределения принтера поставить на нём галочку и нажать «Далее».

Ставим галочку на «Имени устройства» и нажимаем «Далее»

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

После установки необходимых драйверов программа предложит распечатать тестовую страницу

Шаг 1. Нажать клавишу Win вместе с R на клавиатуре (Win находится слева от Alt).

Нажимаем клавишу Win вместе с R на клавиатуре

Шаг 2. Напечатать в окне «control printers» и нажать «OK».

Печатаем в окне «control printers» и нажимаем «OK»

Шаг 3. Если установленный принтер не выбран «По умолчанию», кликнуть на нём правой кнопкой мыши и кликнуть левой «… по умолчанию». Повторить шаг, выбрав меню «Свойства принтера».

Выбираем меню «Свойства принтера»

Шаг 4. Кликнуть на вкладке «Доступ» и выбрать «Общий доступ…». Нажать кнопку «Дополнительные драйверы», чтобы автоматически загружать драйвер принтера на подключаемые к нему удалённые ПК.

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

Шаг 5. Выбрать драйверы с требуемой архитектурой Windows (драйвер к ЦПУ Itanium выбирать не требуется). Нажать «OK».

Выбираем драйверы с требуемой архитектурой Windows

Система предложит выбрать путь к папке, где расположены необходимые файлы.

Шаг 6. Запустить установочный файл программного обеспечения принтера (см. Шаг 6 раздела «Открытие доступа к принтеру…»).

Запускаем установочный файл программного обеспечения принтера

Шаг 7. Выбрать «Извлечь» и нажать «OK».

Выбираем «Извлечь» и нажимаем «OK»

Шаг 8. Выбрать место, куда будут извлечены файлы, нажать «Создать папку», выбрать папке имя и нажать «OK». Система извлечёт файлы в эту папку.

Выбираем место, куда будут извлечены файлы

Шаг 9. Нажать кнопку «Обзор…» (см. Шаг 5 этого раздела).

Нажимаем кнопку «Обзор…»

Шаг 10. Указать путь к папке с извлечёнными файлами, щёлкнув по «.inf» файлу.

Указываем путь к папке с извлечёнными файлами

Шаг 11. Нажать «OK».

Нажимаем «OK»

Шаг 12. Открыть папку «Устройства» и кликнуть «Свойства принтера» (см. Шаги 1–3 текущего раздела).

Открываем папку «Устройства» и кликаем «Свойства принтера»

Шаг 13. Кликнуть на вкладке «Безопасность» и в категории «Все» поставить галочку «Разрешить» в строке «Печать». Нажать «Закрыть».

Кликаем на вкладке «Безопасность» и в категории «Все» ставим галочку «Разрешить» в строке «Печать»

Шаг 1. Кликнуть правой кнопкой мыши на значке сети (справа внизу) и щёлкнуть левой «Центр управления…».

Кликаем правой кнопкой мыши на значке сети (справа внизу), а левой левой кнопкой мыши кликаем на «Центр управления…»

Шаг 2. Кликнуть «Изменить параметры доступа…».

Выбираем «Изменить параметры доступа…»

Шаг 3. Во всех профилях проставить отметки напротив «Включить».

Расставляем отметки напротив «Включить»

Шаг 4. Переместиться вниз и в «…с парольной защитой» кликнуть «Отключить…». Нажать «Сохранить…».

Перемещаемся вниз и в «…с парольной защитой» кликаем «Отключить…»

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

Шаг 1. Нажать Win+R, напечатать «sysdm.cpl» и нажать «OK».

Нажимаем Win+R, печатаем «sysdm.cpl» и нажимаем «OK»

Шаг 2. Кликнуть на вкладке «Имя компьютера» и щёлкнуть «Изменить…».

Кликаем на вкладке «Имя компьютера» и щёлкаем «Изменить…»

Шаг 3. В строке «рабочей группы:» вписать на латинице имя группы и нажать «OK».

В строке «рабочей группы» пишем на латинице имя группы и нажимаем «OK»

Шаг 4. Перезагрузить компьютер.

Шаг 5. Повторить Шаги 1-4 текущего раздела на всех ПК в сети, вписав им имя этой же группы.

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

Шаг 1. Нажать Win+R и набрать команду «control printers». Кликнуть «OK».

Нажимаем Win+R и набираем «control printers»

Шаг 2. Выбрать «Установка принтера».

Выбираем «Установка принтера»

Шаг 3. Нажать «Далее».

Нажимаем «Далее»

Шаг 4. Отметить точкой «Сетевой принтер…» и нажать «Далее».

Отмечаем точкой «Сетевой принтер…» и нажимаем «Далее»

Шаг 5. Кликнуть «Обзор принтеров». Нажать «Далее».

Кликаем «Обзор принтеров» и нажимаем «Далее»

Шаг 6. Последовательно переходя по уровням сети, щёлкая мышью, найти принтер, выделить его и нажать «Далее».

Выбираем принтер, выделяем его и нажимаем «Далее»

Примечание! Если печатающее устройство в сети не обнаруживается, ввести путь к нему вручную.

Шаг 7. Кликнуть по кнопке «Да».

Кликнуть по кнопке «Да»

Шаг 8. Кликнуть на появившемся сетевом принтере правой кнопкой мыши и щёлкнуть левой «Использовать по умолчанию».

Выбираем «Использовать по умолчанию»

Справка! Во всех версиях ОС Windows установка принтера осуществляется сходным образом.

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

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

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

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

Шаг 1. Подключить сетевой кабель в порт Ethernet МФУ (разъём RJ–45) и подать на устройство питание.

Подключаем сетевой кабель

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

Подключаем второй конец сетевого кабеля к маршрутизатору

Шаг 2. Если устройство подключается к маршрутизатору по сети Wi-Fi, открыть на МФУ меню беспроводной сети (см. Инструкцию на устройство) и ввести необходимые для подключения данные: IP-адрес устройства, пароль сети Wi-Fi и т.д.

Вводим необходимые данные для подключения

Если требуется сменить адрес МФУ в локальной сети (например из-за совпадения адресов устройств), необходимо зайти в его Web-интерфейс.

Шаг 1. Открыть браузер интернет и набрать IP-адрес МФУ (эти данные можно узнать в его инструкции). Нажать Enter.

Открываем браузер интернет и набираем IP-адрес МФУ

Шаг 2. Набрать имя и пароль МФУ при входе в его настройки. Нажать «Login» (Вход).

Набираем имя и пароль МФУ при входе в его настройки

Шаг 3. Откроются настройки устройства. Кликнуть «Network» и ввести требуемый IP-адрес. Нажать «Submit» для выхода из настроек с сохранением изменений.

Кликаем «Network» и вводим требуемый IP-адрес

Шаг 1. Нажать Win+R, набрать «control printers» и кликнуть «OK».

Нажимаем Win+R и набираем «control printers»

Шаг 2. Кликнуть вверху «Установка принтера».

Кликаем вверху «Установка принтера»

Шаг 3. Кликнуть «Добавить локальный…» и нажать «Далее».

Кликаем «Добавить локальный…» и нажимаем «Далее»

Шаг 4. Кликнуть «Создать новый порт» и выбрать в списке «Standard TCP/IP…». Нажать «Далее».

Кликаем «Создать новый порт» и выбираем в списке «Standard …»

Шаг 5. Напечатать IP-адрес МФУ (остальные данные система подставит сама). Непременно снять метку с «Опросить принтер…»! Нажать «Далее».

Снимаем метку с «Опросить принтер…» и нажимаем «Далее»

Подождать, пока система найдёт TCP/IP порт и откроет дальнейшие настройки.

Шаг 6. Кликнуть «Параметры…».

Кликаем «Параметры…»

Шаг 7. Выбрать «Протокол» – «LPR», «Имя очереди» – «lp1», щёлкнуть «Разрешён подсчёт байтов…». Нажать «ОК».

Выбираем «Протокол» – «LPR», «Имя очереди» – «lp1», кликаем «Разрешён подсчёт байтов…»

Примечание! Если протокол LPR не подойдёт для печати, его можно изменить на протокол Raw с указанными на фото параметрами.

Если протокол LPR не подойдёт для печати, изменяем его на протокол Raw

Шаг 8. Выбрать устанавливаемое печатающее устройство или загрузить его драйвер с CD, нажав кнопку «Установить с диска…». Кликнуть «Далее».

Выбираем устанавливаемое печатающее устройство

Справка! Возможно, для загрузки ПО потребуется подсоединить МФУ к ПК через USB-кабель.

Шаг 9. Кликнуть «Далее».

Кликаем «Далее»

Шаг 10. Кликнуть «Далее».

Нажимаем «Далее»

Шаг 11. Можно проверить, как печатает МФУ, нажав «Печать…» или кликнуть «Готово».

Нажимаем «Печать…» или кликаем «Готово»

Устройство появится в папке «Устройства и принтеры», где его можно выбирать для печати.

Шаг 12. Повторить Шаги 1–11 на всех ПК, расположенных в сети.

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

Советы по установке:

  • временно отключить сеть VPN;
  • перезагрузить ПК, роутер и принтер;
  • проверить настройки принтера и сети;
  • переустановить драйвер устройства печати;
  • установить драйвер принтера (МФУ) на все ПК;
  • временно отключить на ПК программный брандмауэр;
  • открыть имя принтера (попросить системного администратора);
  • сменить «кроссовый» кабель Ethernet МФУ на «прямой» (патч-корд);
  • использовать ОС позже 2010 г.в., т.к. в этот год был выпущен патч по принтерам.

Программа для поиска драйверов Driver-Booster

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

Четверг, 13 июня 2013 08:44

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

Если у вас дома или офисе есть несколько компьютеров/ ноутбуков, вы настроили между ними локальную сеть (как это сделать написано в статьях Настройка домашней локальной сети в Windows7 и Настройка домашней локальной сети в Windows XP) и хотите печатать на принтер со всех компьетров/ ноутбуков сети- то это статья для вас. В данной статье принтер будет подключен к одному из компьютеров в сети по средствам USB кабеля и расшарен (настроен на общий доступ) в локальной сети, так сказать станет сетевым принтером.

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

После этого на компьютер к которому мы подключили принтер (включив при этом сам принтер) нажимаем «Пуск«- «Устройства и принтеры«.

В открывшемся окне нажимаем «Установка принтера«.

В окне Установка принтера, выбираем «Добавить локальный принтер«.

В следующем окне выбираем «Использовать существующий порт» и выбираем USB порт.

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

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

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

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

 После этого вы увидите подключенный принтер в списке устройств.

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

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

В открывшемся окне Центр управления сетями и общим доступом нажать на «Изменить дополнительные параметры общего ресурса«.

И в используемом вами профиле (домашнем, рабочим или общем) внести необходимые изменения, а именно:

— Включить сетевое обнаружение;

— Включить общий доступ к файлам и принтерам;

— Отключить общий доступ с парольной защитой.

Теперь переходим к компьютеру к которому мы хотим подключить общий, сетевой принтер. Нажимаем «Пуск«- «Устройства и принтеры«.

В окне подключенных устройств выбираем «Установка принтера«.

В следующем окне выбираем «Добавить сетевой, беспроводной или Bluetooth- принтер«.

Начнется поиск принтера в сети, после того как вы увидите принтер который хотите подключить нажмите на нем и кнопку «Далее«.

Во время установки принтера возможно появления окна установки драйвера, если окно появилось, нажмите «Установить драйвер«.

 После этого появится окно успешной установки принтера, нажимаем «Далее«.

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

На этом настройку сетевого принтера можно считать оконченной.

Я очень надеюсь, моя статья помогла Вам! Просьба поделиться ссылкой с друзьями:

Добавить комментарий

Наверх Язык PJL и дефолтные конфиги позволяют атаковать тысячи принтеров как в локальной сети, так и через интернет. Недавно хакеры печатали таким образом листовки с призывом поддержать PewDiePie. Мы покажем, как это делается, а заодно научимся выводить произвольный текст на информационную панель принтера в локальной сети и через интернет.

PJL и JetDirect

Компания Hewlett-Packard разработала язык Printer Job Language (PJL) еще в девяностых. Изначально он был предназначен для расширения команд принтера, но шли годы, и в динамичном мире информационных технологий для этой функции стал использоваться другой язык — Printer Command Language (PCL). С легкой руки HP язык PJL пошел своей дорогой. Его взяли на вооружение другие компании, он оброс новыми функциями… В итоге мы получили что-то сравнимое с ассемблером — язык один, а инструкции на каждое устройство свои.

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

Помимо языка управления принтерами, HP разработала еще одну интересную штуку, которая служит и по сей день, — JetDirect. Это технология, позволяющая превратить любой принтер в сетевой. На ее основе выпускаются как отдельные принт-серверы, так и встроенные (в принтеры, МФУ и роутеры). JetDirect позволяет подключать устройства к сети и печатать удаленно… причем не только их владельцу! 😉

Ломаем приветствие

С помощью PJL некоторые хакерские приемы применяются в сервисных центрах. Например, так сбрасывают счетчики напечатанных листов или очищают память о вставленных ранее картриджах. Это нельзя сделать из меню самого принтера, поэтому и приходится прибегать к таким уловкам через консоль. Давай и мы разомнемся!

WARNING

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

Сервис JetDirect по умолчанию сконфигурирован на прослушивание TCP-порта 9100. На него мы и будем отправлять команды из консоли. Для опытов я использовал сетевой принтер HP Color LaserJet 3600n со встроенным принт-сервером HP JetDirect Fast Ethernet.

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

nc -v 172.22.1.207 9100  @PJL STMSG DISPLAY="HACKED"  

Поясню немного команду:@PJL — эти символы дают понять принтеру, какой мы используем язык;STMSG DISPLAY — это сама команда изменения надписи на дисплее. После нее мы просто пишем то, что хотим вывести.

В итоге получаем результат как на фотографии.

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

Аналогичного эффекта можно добиться, используя оператор RDYMSG (сообщение о готовности) вместо STMSG (стандартное сообщение). Команда приобретет следующий вид:

@PJL RDYMSG DISPLAY="HACKED" 

То же самое можно проделать, выполнив печать из файла:

# Записываем команду в текстовый файл перенаправлением вывода echo '@PJL STMSG DISPLAY="HACKED"' >> PJL.txt # Отправляем файл на IP-адрес сетевого принтера с помощью netcat # Ключ -v включает режим вывода дополнительных сообщений (verbose) сat PJL.txt | nc –v 172.22.1.207 

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

Массовый тест

Взаимодействие принтера и компьютера при печати можно представить как трехслойную модель. На первом слое будет сетевой протокол, затем язык управления принтером (в нашем случае PJL) и последним — язык описания (PostScript).

Тут есть интересный момент: поскольку порт 9100 де-факто зарезервирован для JetDirect, то он прослушивается на получение как команд PJL, так и собственно заданий печати. Другими словами, мы можем послать туда любую строку, которая не относится к PJL. Принт-сервер передаст ее на следующий уровень, где PostScript преобразует ее в задание на печать. Конечно, без взаимодействия с драйвером распечатать форматы типа .docx или .png, скорее всего, нельзя, а вот для обычного файла .txt этого вполне хватит.

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

Для проверки создадим текстовый файл printme.txt, не содержащий команд. Это просто строки с латинскими буквами. Отправляем его на принтер той же командой, и… спустя пару секунд устройство выплюнет распечатанный лист!

cat printme.txt | nc –v 172.22.1.207 

В итоге мы имеем возможность печатать документ при помощи JetDirect, просто отправив текст на TCP-порт 9100 из файла или консоли. Можно ли это автоматизировать? Нужно!

Продолжение доступно только участникам

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее

Вариант 2. Открой один материал

Заинтересовала статья, но нет возможности стать членом клуба «Xakep.ru»? Тогда этот вариант для тебя! Обрати внимание: этот способ подходит только для статей, опубликованных более двух месяцев назад.

Я уже участник «Xakep.ru» ← Ранее Французские власти создали собственный защищенный мессенджер Tchap, и его тут же взломали Далее → Телеканал The Weather Channel прервал вещание из-за атаки шифровальщика

В сети был у меня расшарен старенький Canon LPB-1120 на компьютере с Windows xp, и захотел я печатать на него с ноутбука на котором уже стояла Windows 7 x64. Оказалось это не то что не просто, а почти невозможно, ведь драйверов 64-битных под семерку не выпустили и уже точно не выпустят.

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

Все файлы и драйвера используемые в статье можно скачать одним архивом.

Потыкавшись по форумам, таки нашел вроде бы решение проблемы — http://habrahabr.ru/post/112404/ но это решение мне не понравилось. Оно предусматривает со стороны сервера — расшареную папку для входящих PDF-файлов и скрипт которых их скармливает принтеру.

Следующее решение мне показалось наиболее красивым, его я и принялся испытывать — http://habrahabr.ru/post/63440/. Но все оказалось не так гладко — в статье речь шла о печати на Mac и я не смог найти использованный там драйвер «Apple LaserWriter 16/600 PS», а потому мне пришлось подобрать другой, который бы так же работал в 32 и 64 битных версиях систем. Скорректированная пошаговая инструкция выглядит так:

На компьютере с WindowsXP:

1. Качаем Ghostscript — эмулятор PostScript принтера. Устанавливаем в папку «C:gs», при этом смотрим как называется подпапка, в моем случае это «gs8.64», ее я и вписал в canon.rsp далее (выделено жирным).

2. Качаем RedMon — Redirection Port Monitor. Разархивируем в «C:gsRedMon» и запускаем setup.exe.

3. Создаем файл конфигурации C:gscanon.rsp с таким текстом:

-IC:gsgs8.64lib;C:gsfonts  -sDEVICE=mswinpr2  -dNOPAUSE  -dSAFER  -sPAPERSIZE=a4  -sOutputFile="%printer%Canon LBP-1120"

Название принтера (выделено жирным) скорректируйте на свое, если оно не будет в точности совпадать вы будете получать диалог выбора принтера каждый раз!.

4. Ставим виртуальный принтер. Для этого:

  • Запускаем стандартный мастер установки принтеров (Add printer wizard), жмем «далее».
  • Выбираем «локальный принтер» (local printer attached to this computer), жмем «далее».
  • Выбираем «создать новый порт», тип порта «Redirecte port», Жмем «далее».
  • Имя порта оставляем как есть, обычно это «RPT1:», жмем «ок».
  • Выбираем драйвер для виртуального принтера — предварительно скачанный нами Универсальный 32-битный драйвер печати HP PostScript (имя файла драйвера upd-ps-x32-5.5.0.12834.exe). Устанавливаем драйвер, при этом создается новый принтер, по ходу указываем ему порт RPT1:(Redirected Port)
  • Указываем название нашего виртуального принтера (в моем случае «Canon»)
  • Расшариваем принтер обычным образом (опять указываю имя «Canon»)

5. Настраиваем:

  • Открываем свойства только что установленного виртуального принтера.
  • Идем на вкладку «порты» и выбираем созданный нами «RPT1:».
  • Нажимаем кнопку конфигурирования порта и в поле «Redirect this port to the program»  указываем путь до gswin32c.exe в нашем случае это C:gsgs8.64bingswin32c.exe
  • В строке «Arguments for this program are:» указываем путь до файла настройки принтера в формате Ghost (пробел и минус в конце обязателен!): @C:gscanon.rsp —
  • В селекте «Output» выбираем «Copy temporary file to printer», а принтером ставим реальный принтер — наш Canon LBP-1120.
  • Также выставляем в самом низу окна Hidden, чтобы не выскакивали никакие окна при печати по сети и наконец жмем «Ок».

На компьютере с Windows x64 (Win7, Win8):

6. Ставим сетевой принтер обычным образом, только драйвер используем — Универсальный 64-разрядный драйвер принтера HP PostScript (имя файла драйвера upd-ps-x64-5.5.0.12834.exe). Запускаем и ставим сетевой принтер.

P.S.  Метод пере-проверен и доработан 21.05.2017

Все файлы и драйвера можно скачать одним архивом.

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
А как считаете Вы?
Напишите в комментариях, что вы думаете – согласны
ли со статьей или есть что добавить?
Добавить комментарий