Почему я не могу получить ответ от принтера с поддержкой TCP / IP?
Вопрос
Моя конечная цель - отправить задание на печать на принтер через Интернет.Загвоздка в том, что принтер подключен напрямую к маршрутизатору, поэтому я не могу рассчитывать на то, что компьютер что-либо обработает.
Путь, по которому проходит задание на печать, следующий:Компьютер -> Интернет -> Маршрутизатор -> Принтер
Принтер представляет собой Epson TM-T88V с модулем UB-E02 connect it (первоначально он поставлялся с 25-контактным модулем).
Маршрутизатор представляет собой D-Link DIR-655 с портом 9500, перенаправленным на порт 9100 локальной сети, и IP-адресом локальной сети принтера.С помощью этой настройки я могу ввести IP-адрес маршрутизатора WAN + порт 9500 в веб-браузере, и принтер выдаст полученный HTTP-запрос.
С терминала, если я использую lpr (в частности, ip-адрес lpr -h: 9500 filename.txt), принтер печатает полученный HTTP-запрос (не файл), и lpr, похоже, просто ожидает ответа.Согласно техническому справочному руководству UB-E02, модуль Connect-It поддерживает lp/lpr.
Почему принтер печатает HTTP-запрос и не отправляет ответ обратно?
Решение
Открытый вами порт, скорее всего, является портом сброса необработанных данных для принтера.Вероятно, существует отдельный порт, который говорит RFC1179 это будет говорить с вашим lpr
клиент.
Вы не должны отправлять HTTP-управление ни на один из этих портов.