LPT USB переходник для принтера. Распиновка LPT порта

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

Лишь некоторые специализированные и дорогие аппараты типа DELL, могут иметь LPT порт, который по-другому называется параллельным.

Согласно инструкции, подобный LPT адаптер способен поддерживать различные принтеры, сканеры и т.п. В комплекте вместе с ним могут присутствовать даже болты для надежного закрепления. Длина данного кабеля обычно составляет около метра. На плату приходит 26 коннекторов, а выходит целых 4. На обратной его стороне имеется резистор, чип, а также предохранитель. Все 26 контактов выводятся посредством контроллера на 4 USB-контакта.

Может показаться, что переходник USB необходимо вставлять непосредственно в принтер, т.е. в стандартный порт LPT (IEEE 1284), но на самом деле для этого все равно придется воспользоваться кабелем. Но в этом есть большой плюс, который заключается в длине кабеля, которая увеличивается на целый метр. Это, в свою очередь, очень удобно, ведь вам не придется ставить оргтехнику вплотную к своему персональному компьютеру.

После того как LPT USB переходник использован для соединения принтера старой модели с ПК, операционная система определит порт COM1, которого до этого в ней не было. Далее вам лучше всего выполнить установку принтера своими руками, т.е. без автоматического поиска драйверов со стороны ОС. Для этого воспользуйтесь ручным поиском девайса, для которого вы использовали переходник с USB на LPT. При этом не забудьте заранее скачать драйвер для той версии Windows, которая установлена на вашем ПК.

Далее в окне установки принтера вам нужно определиться с портом девайса. Соответственно выберите «Использовать существующий порт» и выбрать «LPT1». Если драйверов в списке не окажется, в таком случае загрузите соответствующее для печатающей оргтехники ПО на нашем сайте или на официальном сайте производителя. В конце вам остается кликнуть на «ОК» и получить тестовую страницу печати. Если печать удастся, то переходник с LPT на USB (LPT to USB), который вы приобрели вполне подошел для организации подключения старого девайса с современным ПК.

Распиновка lpt порта

Чтобы попробовать поработать с LPT переходником, запустите OpenFile («LPT1USB», …). Теперь вы будете работать не с драйвером порта LPT, который относится к операционной системе, а с драйвером данного переходника. Он начинает принимать пакеты данных от пользовательского приложения, после чего отсылает их посредством системного драйвера USB на USB-контроллер.

printeros.ru

Миниобзор на переходник USB-LPT

Переходник USB-LPT. Если совсем вкратце — то нормально работает под Windows 10 х64 с принтером HP Lasejet 1100.

Если чуть более развернуто — читайте дальше. 🙂

Делал апгрейд рабочему компьютеру, ещё не знал, на какой материнке остановлюсь и будет ли на ней LPT-порт. А принтер у меня до сих пор LPT’шный — HP LaserJet 1100. Лет ему уже много, но, учитывая качество исполнения, жить будет ещё долго, особенно на моих нагрузках. Слева на фото выглядывает мой домашний самсунг — так у него примерно на тех же нагрузках к концу стартовых картриджей шестеренка пополам сломалась в механизме забора бумаги. А 1100 уже больше 100500 страниц напечатал (113754) и наверняка ещё столько же может, если не больше. Рекорд я видел на 5L, по-моему, в середине нулевых — там больше миллиона страниц было. А 1100, в принципе, на той же платформе делался.

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

Поставляется в простом пакетике. Длина кабеля заявлена 95 сантиметров, по факту в районе 75.

Есть переходники с «принтерным» разъемом на конце (IEEE 1284-B) — чтобы напрямую в принтер втыкаться, но у 1100 свой разъем, потому пришлось брать с DB-25 (IEEE 1284-A).

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

Под Windows 10 x64 опознался без установки дополнительных драйверов. Но в диспетчере устройств виден не как LPT-порт, а как «поддержка USB-принтера». Потому я не знаю, как этот переходник будет работать с другими устройствами, не принтерами. Но ооочень сильно сомневаюсь в такой работе. С USB-COM всё проще как-то.

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

mysku.ru

Переходники USB – LPT. Почему это не работает?

Сегодня стационарных PC с LPT портом практически не существует. В современных моделях ноутбуков LPT порты вообще не ставят (за исключением, разве что, дорогих и специализированных машин), зато в продаже имеются недорогие устройства, именуемые LPT-USB переходниками.

Инструкция гласит, что этот прибор полностью совместим с различными принтерами, сканерами и т.д. Подключаем переходник к USB порту, устанавливаем драйвера, смотрим диспетчер устройств: скорее всего в ветке «Порты LPT/COM» ничего не появится (хотя бывают исключения). Зато возникнет либо новая ветка со странным устройством с именем, например, LPT1USB, либо в разделе USB устройств появится странная запись о «USB устройстве поддержки LPT принтеров». Пробуем запустить какой-нибудь пример: ничего не работает. Пробуем адрес порта LPT1: ничего не работает. Пробуем адрес порта LPT2: к сожалению, такая модернизация адреса в запросах тоже ни к чему не приводит – светодиоды как не загорались так и не загораются.

Чтобы разобраться в чем тут дело, давайте вернемся на время к обычному «родному железному» LPT порту – LPT1, который торчит из материнской платы. Зайдем в диспетчер устройств, заглянем в свойства нашего порта: система прописала базовый адрес ввода-вывода 0×378 и запрос на прерывание номер 7. Все правильно.

Теперь погрузимся на уровень программирования. Windows рекомендует работать с LPT портом, используя вызовы API функций: OpenFile(), WriteFile(), ReadFile(). Приложения, которые используют LPT порт для обмена информацией по паралельному интерфейсу с внешними устройствами (принтер, например), так и делают. У них нет задачи установить на каком-либо бите регистра Data логическую единицу, им нужно просто отправить пакет данных, а кто там будет какие линии при этом дергать и считывать, их не сильно интересует – эти операции проводит системный драйвер LPT порта. Он подгружается в память при загрузке ОС. Когда мы вызываем функцию OpenFile(«LPT1″, ….) мы по сути дела обращаемся к драйверу порта, который имеет символическое имя LPT1. Драйвер делает кучу всякой работы – запрещает доступ к порту другим процессам, настраивает параметры протокола передачи данных, реализует эту передачу, но все это сводится к прямому управлению отдельными битами LPT порта на уровне ядра ОС.

А теперь попробуем поработать с нашим переходником USB-LPT. Начнем с API вызовов. Запускаем OpenFile(«LPT1USB», …) (смотря как этот переходник будет называться в диспетчере устройств, если вообще будет). Что при этом происходит? Дело в том, что теперь мы будем работать не с драйвером LPT порта ОС а с драйвером этого переходника! Он принимает пакет данных от нашего пользовательского приложения и в нужном формате через системный драйвер USB отсылает этот пакет на USB контроллер, «ноги» которого, грубо говоря, торчат из внешней LPT розетки на проводе. То есть нет никакого обращения к регистрам по адресам 0×378(0×278), т.к. их просто нет!

Поэтому, когда вы пытаетесь запускать примеры данного раздела и обращаться напрямую по адресам 0×378 (если этот «псевдопорт» назвался LPT1USB или что-то в этом духе), 0×278 (LPT2_…) и т.д., ничего не происходит т.к. их просто нет! А вот программа, которая работает через API вызовы, ничего не заметит – вся низкоуровневая работа делается драйвером, а каким драйвером и куда пойдут пакеты данных (в реальный порт ввода-вывода или в USB хост-контроллер) – приложению не важно! Попробуйте открыть свойства «псевдопорта» в диспетчере устройств – что, нет вкладки с ресурсами? Или есть, но там какие-то бредовые значения или вкладка деактивирована? То-то и оно.

ИТОГО: С вероятностью 99% купленный вами переходник USB-LPT не сможет обеспечить Вам работу на низком уровне с пинами этого порта.

Почему 99%? Потому что есть самодельные USB-LPT переходники, которые определяются Windows как полноценный порт LPT1, и ему присваивается вполне обыденный адрес 0×378. Обращения напрямую к пинам порта проходят успешно! Однако это очень нестандартная конструкция (в первую очередь, драйвер, который занимается перехватом обращений по базовому адресу порта LPT1). Все это не надежно и не рекомендуется к использованию.

И что тогда делать?

Решение ЕСТЬ! Вы всегда сможете добавить настоящий LPT порт в свой настольный компьютер или ноутбук. Во-первых, забудьте сразу о переходниках с интерфейсом USB. Для решения этой задачи необходимо приобрести PCI-LPT переходник для настольного PC (необходимо наличие свободного PCI слота) или PCMCIA-LPT переходник для ноутбука (см. фото ниже).

При использовании этих устройств никаких проблем нет. Они определяются как настоящие, «родные» LPT порты. Соответствующая запись будет добавлена в диспетчер устройств во вкладку «LPT/COM порты».

Originally published at Блог проекта “Шнуровик”. You can comment here or there.

shnurovik.livejournal.com

alexxlab

leave a Comment