Переходник ltp usb своими руками

Переходник ltp usb своими руками

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

«У меня в компьютере (ноутбуке) нет LPT порта. Купил себе переходник USB-LPT. Установил. Ваши примеры не работают. Почему?»

В итоге решил описать этот вопрос подробнее и написать статью. Да, действительно, сейчас стационарных PC с LPT портом нужно поискать (т.е. далеко не каждая «мать» сейчас идет в комплекте с LPT портом). Про ноутбуки вообще говорить не приходится. Современные модели LPT порт вообще не применяют. Только очень дорогие и специализированные машины, типа DELL, могут «похвастаться» наличием этого порта.

Также, сейчас в продаже можно свободно приобрести вот такие устройства, называемые LPT-USB переходниками.

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

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

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

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

Читайте также:  Подрамники для вышивки своими руками

Поэтому, когда Вы патаетесь запускать примеры данного раздела и обращаться напрямую по адресам 0x378 (если этот «псевдо порт» назвался LPT1USB или что-то в этом духе), 0x278 (LPT2_. ) и т.д. ни чего не происходит. Их просто нет! А вот программа котороая работает через API вызовы ни чего не заметит — вся низкоуровневая работа делается драйвером, а каким драйвером и куда пойдут пакеты данных (в реальный порт ввода-вывода или в USB хост-контроллер) — приложению неважно! Попробуйте открыть свойства «псевдопорта» в диспетчере устройств. Нет вкладки с ресурсами? Есть, но там каие-то неадекватные значения или вкладка деактивировнна? В том то и дело.

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

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

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

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

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

Источник

Решено Полноценный LPT-порт для ноутбука

Давно известно,что, практически, во всех современных ноутбуках отсутствуют порты LPT и COM,а вот устройства их использующие все ещё нами всеми юзаются в процессе работы.
Одними из таких устройств,к примеру,являются программаторы.
И подключить их к ноутбуку сходу не получиться.
И если для прогеров c COM-портом существуют простейшие переходники(таким пользуюсь и сам),которые решают эту проблему,то в случае с LPT-портом возникают огромные проблемы.
В течении года я сам перепробовал все переходники,которые смог найти в свободной продаже.
И что?
Да НИ ОДИН из опробованных переходников не эмулирует полноценный LPT-порт.
Это факт.
А работать ведь надо. и это факт.
Постепенное перелопачивание инета прояснило кое-что. ОНИ существуют.
Вот что удалось найти здесь: ссылка скрыта от публикации
Как-то мне потребовалось задействовать страрое LPT-устройство ZIP-дисковод, поэтому изучил вопрос довольно подробно, и вот к каким выводам пришел:

1. Большинство «кабелей-переходников», которые продаются на рынках, интернет и обычных магазинах — это фэйк, а не LPT. При подключении к компу, у вас появляется усторойство «Поддержка USB-принтера». Т.е. единственное что вы можете сделать с этим переходником — подключить старый LPT-принтер через интерфейс USB. И ВСЕ! Никакого LPT-порта вы не получите. Стоят такие «переходники» от 200 до 650р. (ИМХО дороговато для такой ерунды), и все они основаны на микросхеме Prolific PL-2305. (некоторые модели ST-Lab U191, Bafo BF-1284, TRENDnet TU-P1284, Rovermate Orte Adaptmate-001, ATEN UC-1284B, UC-2000L).
Таким образом перходник USB-LPT — МИФ.

Читайте также:  Подвесные потолки для цветов своими руками

2. НО, решение проблемы есть. Существует микросхема Oxford Semiconductor OXPCIe840 (и др. модификации). Можно купить переходник Express card (34/54)-> LPT на базе этого чипa от Oxford Semi. И тут-то вы получаете полноценный параллельный порт с поддержкой всех режимов (SPP, EPP, ЕСР) и любых устройств — сканер, принтер, LPT-ZIP, программаторы, промышленные контроллеры и.т.д. Также есть версия PCCard->LPT — то же но для более старых ноутов с интерфейсом PCCard.
Трудность тут одна — такие адаптеры сложно найти в продаже, но они есть, стоят 1500-4000р.
А для десктопов решение очевидно: PCI->LPT.

PS: Зачастую хитрые барыги на рынках, впаривая «USB-LPT», клятвенно обещают «настоящий LPT». Не верьте им, назад своё барахло они не возьмут.
PPS: Кроме того попадаются переходники Express card 34-> LPT (например ST-Lab C-370), основанные на том же Prolific PL-2305 — это тот же фэйк (хотя стоят иногда как настоящие). Не перепутайте — вам нужен ТОЛЬКО Oxford Semiconductor, аналогов пока нет.

Надеюсь мой опус будет кому-то полезен.

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

Для себя решил сделать упор на адаптер ExpressCard/34 slot-LPT,аналогичный этим:
ссылка скрыта от публикации
ссылка скрыта от публикации
ссылка скрыта от публикации /

Источник

Переходник LPT на USB

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

Особенности конструкции

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

Для подобного адаптера характерна поддержка различных принтеров, сканеров, МФУ и другой подобной техники. Для надежного закрепления устройство может быть укомплектовано болтами. Длина кабеля не превышает один метр, чтобы передача данных не была искажена или прервана на физическом уровне внутри изделия. На одной плате одновременно содержится 26 коннекторов. На обратной стороне устройства содержится резистор в комплекте с чипом и предохранителем. Выход контактов осуществляется за счёт контроллера.

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

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

В Виндовс есть рекомендации по работе с LPT портом за счёт вызовов API функций OpenFile, WriteFile, ReadFile. Приложения используют порт для обмена данными, учитывая параллельный интерфейс, с внешними устройствами. Оно предназначено для отправки пакета данных. Операции по считыванию отправленной информации проводятся системным драйвером.

Программная составляющая

Этот раздел предназначен для опытных пользователей ИТ-техники.

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

Читайте также:  Приспособление для обрезки чеснока своими руками

Usb переходник работает по принципу, которого необходимо придерживаться для полноценной работы:

  1. API вызов. Делаем запуск OpenFile, чтобы он работал с драйверами переходника, а не с драйверами порта. Он занимается приемом данных от стандартного приложения и далее их получает USB контроллер.
  2. Низкоуровневые задачи выполняются драйвером, а для приложения не имеет разницы при помощи какого драйвера и куда отправять данные.

Возможные проблемы

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

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

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

Обзор цен

  • В отечественных магазинах стоимость переходника варьируется от 300 до 1 тыс. рублей. Все же основной диапазон — это 300–400. На него стоит ориентироваться при покупке.
  • Если есть время и желание ждать доставку несколько недель, то приобрести это устройство можно на АлиЭкспресс. Обойдется он всего 2 доллара. Но не забывайте о расходах на саму доставку, если варианта с бесплатной найти не удастся.

Видео

Источник

Как изменить порт принтера с LPT1 на USB? — Вокруг-Дом — 2021

Table of Contents:

Принтеры развивались, чтобы идти в ногу с достижениями в области персональных компьютеров. Некоторые из оригинальных средств подключения принтеров используются реже. Интерфейсы параллельного порта, обычно известные как Line Print Terminal (LPT1, LPT2, LPT3 и т. Д.), Заменяются более новыми интерфейсными устройствами, такими как Firewire, сетевая печать и универсальная последовательная шина (USB). Изменить порт принтера с LPT1 на USB очень просто.

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

Шаг 1

Подключите конец параллельного порта адаптера к принтеру.

Шаг 2

Вставьте конец USB адаптера в порт USB вашего компьютера.

Шаг 3

Нажмите «Пуск», «Настройки» и «Принтеры и факсы».

Шаг 4

Найдите и щелкните правой кнопкой мыши значок принтера, который вы хотите настроить.

Шаг 5

Выберите «Свойства». Нажмите на вкладку «Порты».

Шаг 6

Снимите флажок рядом с портом LPT, где указан ваш принтер.

Шаг 7

Установите флажок рядом с портом USB в списке. Нажмите «Применить», а затем «ОК».

Как заставить компьютер распознавать порт принтера

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

Как удалить порт виртуального принтера USB

Порт виртуального принтера USB — это просто принтер, который программно связан с портом USB. Поскольку порт является виртуальным, это не физический порт, который может сделать концепцию .

Порт многомодового дисплея Vs. Порт дисплея

Интерфейс DisplayPort для подключения компьютеров к монитору или телевизору высокой четкости может быть доступен на вашем устройстве, если он сделан Apple, Lenovo, HP, Dell или Alienware. Компьютеры с .

Как подружить старый LPT принтер с новым компьютером. Кабель переходник USB to LPT (bitronics) (Сентябрь 2021).

  • Как подружить старый LPT принтер с новым компьютером. Кабель переходник USB to LPT (bitronics) (Сентябрь 2021).

    Источник

  • Оцените статью
    Своими руками