Меню Рубрики

Установка lpt сканера в usb

Установка lpt сканера в 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). Все это не очень надежно (обновление ОС — и конструкция теряет работоспосбность) и для использования рекомендовано быть может только с натяжкой.

Читайте также:  Установка противотуманок на нексию н150

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

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

источник

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

Проблема не нова, но постоянно появляются пользователи, с ней не справляющиеся. При обновлении парка ПК дома или на фирме или при переходе на ноутбук у пользователя возникает проблема: как же подключить старый принтер? На новой технике LPT портов нет, одни USB. Почитали мы форумы на эту тему и от души повеселились. Каких только вариантов не предлагают, а оно у них не работает. На самом деле всё просто донельзя. Давайте рассмотрим варианты, которые предлагались, — и в конце воспользуемся нашим.

А началось всё с того, что буквально вчера достался мне бесплатно старый добрый лазерный HP 6L . И причём абсолютно случайно. Иду я домой, а он бедный стоит одиноко возле жбана и дожидается, когда его мусорник вывезет. И причём в идеальном состоянии дожидается, как оказалось, даже картридж полный. Жалко мне стало беднягу. Машинка-то хорошая, хоть и медленная. Дай думаю своему малому для школы подцеплю, для рефератов подойдёт. А ведь сколько таких аппаратов, которые по выносливости способны пережить ещё не одно поколение современных принтеров, без дела пылится и выкидывается пользователями и фирмами с тупыми админами только потому, что они считают невозможным их подключение к современному ПК или ноутбуку и сами принтеры медленными? И зря. На старых принтерах картриджи не чипованные, и их можно перезаправлять и восстанавливать сколько хочешь — в отличии от современных. Да и тонера влазит больше (хватает на дольше).
Но это только начало истории. Малому своему обновил аппарат недавно и специально под современные игры, так что как Вы понимаете оборудование — самое современное и операционка Windows 7 на борту. Конечно же, никаких портов LPT и в помине нет. Хотя знаем как цеплять, решили почитать, что народ на форумах делать пробует и какими методами пользуется. И вот тут, полазив по нескольким десятков форумов, долго катались со смеху. Ни на одном самое простое и дешёвое подключение не озвучено. Чего только народ не предлагает бедным мученикам со старой техникой. И поставить дома старый дешёвый компьютер с LPT портом в качестве сервера (в русских квартирах как раз много места и подходящий дизайн для старого ненужного ПК) . И, купить принтсервер коробку (1200 руб самая дешёвая и не факт, что состыкуется дешёвая). И всунуть контроллер LPT в ПК (сам контроллер 350 руб + кабель). Контроллеры такого типа, мягко говоря, не всегда стыкуются даже не с самым современным ПК, к тому же в ноут его не вставишь. И разыскивают спец драйвера для переходников под Windows Vista и 7 (которых не существует даже на официальных сайтах производителя). И списываются со спецами из HP, которые разводят руками и не знают как состыковать по кабелю технику своего же производства.

На самом деле старые модели известных брэндов прекрасно стыкуются с современными ПК на Vista и 7 по самому обычному кабелю-переходнику LPT-USB (300 руб примерно). Драйвера старых известных брэндов уже встроены в современные операционные системы и они опознаются и устанавливаются автоматически даже на 64 битные версии, как только Вы подключите оборудование. И конечно оно у Вас печатать не будет, если Вы полезете на форумы и поначитаетесь всякой мути. Нужно произвести всего лишь одну маленькую настройку в свойствах принтера (подходит для большинства старых брэндов). Если ВЫ подцепили кабель и оборудование определилось, то всё у Вас получится. Единственное, если Вы взяли левый кабель, то и определяться будет нечему. Несмотря на высокую цену картриджей для старых моделей принтеров, они многократно окупят себя за счёт перезаправки по сравнению с современными и, скорее всего, переживут новый купленный принтер. А теперь о деле.
Заходим «Пуск», пункт «Настройка», пункт «Принтеры». В появившемся окне находим значок Вашего установившегося принтера. Становимся на него курсором мыши и жмём правую клавишу мыши. В появившемся меню щёлкаем по пункту «Свойства». В появившемся окне «Свойства принтера» переходим на закладку «Дополнительно». Находим кнопку «Обработчик печати» и жмём. В появившемся окне «Обработчик заданий печати» в поле «Тип данных по умолчанию» выбираем вариант «TEXT”. Жмём везде «ОК» и «Применить» и наслаждаемся печатью.

Читайте также:  Установка кухонного шкафа на планку

Имейте ввиду, что Вам может быть отказано в изменении параметров, если Вы насовали заданий в принтер. Сначала нужно очистить очередь печати. Для этого щёлкаем перед началом операций по значку принтера и в появившемся окне щелкаем меню «Принтер», пункт «Очистить очередь печати» и ждём, пока все задания удалятся. Для ускорения очистки памяти можно выключить питание принтера и перезагрузить комп перед продолжением настройки.

источник

Как подключить старый принтер, сканер к компьютеру с Windows 7, 8, 10

Всё чаще и чаще случается, когда старое, надёжное и вполне рабочее оборудование, например принтер или сканер, уже невозможно подключить к новому компьютеру по причине отсутствия к нему драйверов. Что делать: выбрасывать, покупать новое (ещё неизвестно какого качества)? В этой статье мы расскажем как можно подключить любое такое «устаревшее» устройство к компьютеру под управлением новой операционной системы (Windows 7, 8, 10).

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

Попробуем для примера по шагам разобрать подключение принтера Canon LBP-800 и сканера Genius ColorPage-HR6X. Принтер подключается к компьютеру при помощи LPT, потому желательно чтобы компьютер был снабжён таким портом:

Материнская плата с lpt-портом

Если такого порта нет — узнайте возможно ли его добавить внутрь системного блока при помощи платы PCI-LPT:

Добавим компьютеру недостающий LPT-порт при помощи такой платы

Различные переходники USB-LPT скорее всего, нормально работать не будут (поэтому пользователям ноутбуков в этом случае на успех рассчитывать не приходится):

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

1. Какую виртуальную машину выбрать?

    Windows Virtual PC (XP Mode) — входит в состав Windows 7 Professional, Ultimate, плохо работает с LPT-портом. После обновления на Windows 8 или 10 перестаёт работать, все данные из неё теряются, ибо в Microsoft так решили).

Oracle VM VirtualBox — бесплатное, есть русский интерфейс, не поддерживает работу с LPT, немного глючное, иногда может по непонятным причинам зависать и выключаться.

  • VMware Player — бесплатное, нет русского интерфейса, последние версии работают только на 64-битных операционных системах.
  • 2. Настройка виртуальной машины

    Из всего множества программ, мы остановили свой выбор на VMware Player, потому на этом примере мы и будем строить свой обзор.

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

    2.2. Запускаем программу и создаём в ней виртуальный компьютер.

    2.2.1. Создаём виртуальную машину (Create a New Virtual Machine).

    2.2.2. Выбираем способ установки Windows: либо из дисковода, либо из файла-образа, либо позже (напр. из готового файла-образа диска VMware).

    2.2.3. Выбираем название и место расположения системы.

    2.2.4. Для «виртуалки» XP достаточно 10 Гб места и пусть для удобства она состоит из одного файла.

    2.2.5. Пересмотрим аппаратную часть виртуальной машины.

    2.2.6. Все значения «по умолчанию» нас устраивают, нам лишь нужно добавить LPT-порт.

    2.2.7. Выделяем «Parallel Port» (LPT), нажимаем Далее -> Далее -> Финиш.

    2.2.8. Для того, чтобы добавить общую папку для обмена информацией между компьютерами, нажмём кнопку «Edit virtual machine settings» (Редактировать параметры виртуальной машины):

    2.2.9. Переходим во вкладку Options, находим пункт «Shared Folders», ставим переключатель в положение «Always enabled» (всегда включено) и ставим галочку «Map as a network drive in Windows guests» (Присоединять в качестве сетевого диска).

    2.3. Устанавливаем на виртуальную машину Windows XP.

    Запускаем виртуальную машину, устанавливаем Windows, пакет необходимых программ.

    Из программ нам скорее всего понадобятся лишь те, с помощью которых мы будем здесь печатать (либо сканировать), например: пакет офисных программ Microsoft Office, Abbyy FineReader для распознавания сканированного текста, XnView для облегчения процесса сканирования изображений.

    3. Подключение LPT-устройства

    Для того, чтобы установить LPT-устройство, вроде нашего принтера Canon LBP-800, необходимо скачать его драйвер с веб-сайта производителя, либо вставить в дисковод установочный диск, и, следуя рекомендациям производителя, инсталлировать его в нашей виртуальной машине.

    9. Устанавливаем драйвер принтера, проверяем его работоспособность.

    4. Подключение USB-устройства

    Для того, чтобы подключить наш сканер Genius ColorPage-HR6X (равно как и любое другое USB-устройство: принтер, флеш-накопитель, веб-камеру и т.д.), необходимо правой кнопкой мыши на значке этого устройства в выпадающем меню нажать «Connect (Diskonnect from host)» (Подключить (Отключить от основного компьютера)).

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

    5. Работа

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

    Читайте также:  Установка даты в фениксе

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

    6. Выводы

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

    Драйвер сканера Genius ColorPage-HR6X для Wndows 7 и старше — не существует и он, соответственно, на нашем основном компьютере работать не будет.

    А вот для виртуальной машины VMware — подключение и нормальная работа устаревших устройств — вполне посильная задача.

    источник

    Установка lpt сканера в usb

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

    Тема дня: Подключение LPT принтера по USB или как заставить работать старый принтер (Hewlett Packard LaserJet 6L) на новом компе (Sony Vaio под Windows 7)! Открываем кат и читаем, если для вас этот вопрос актуален!

    Итак, допустим у вас, как и у меня возникла ситуация, при которой вам достался клёвый лазерный принтер из прошлого тысячелетия (в моём случае это упомянутый выше Hewlett Packerd LaserJet 6L), и поскольку он в рабочем состоянии, то хочется подключить и использовать именно его, а не тратить деньги на покупку нового. Тем более лазерные принтеры всё ещё довольно дороги.

    Проблема №1: Как подключить.
    Готов поставить 2 к 1, что вы сейчас читаете этот текст на ноутбуке, а это значит, что самая первая проблема с которой вам предстоит столкнуться — отсутствие на ноутбуке LPT порта. Вот такая вот незадача. Не знаю, были ли на первых ноутах эти порты (предполагаю, что да), но в наши дни никто не предполагает, что они пригодятся, поэтому и на моём VAIO LPT портов не было.

    Что делать? Самый простой способ — купить переходник LPT-USB (я использовал TRENDnet «TU-P1284»), он с одной стороны напрямую подключается по LPT порту к принтеру, а с другой по USB порту к компьютеру. Таким образом проблема подключения успешно решена!

    Проблема №2: Ошибка при подключении
    Скорее всего ваш современный компьютер будет немного забочен появлением нового устройства и не сможет его правильно идентифицировать. Тут варианты разнятся, либо он вообще не сможет определить подключённое устройство, либо определит это как устройство для подключения принтера. В любом случае печатать сразу не получится.

    Эту проблему можно решить с помощью специального драйвера для вашего конкретного принтера (предполагаю, что вариант с драйвером будет работать для большинства возможных старых моделей). Заходите на сайт производителя (в данном случае hp.com) и ищите нужный драйвер. Скачиваете его на компьютер, устанавливаете, переподключаете принтер и после этого он должен определиться правильным образом.

    Попробуйте распечатать тестовую страницу, по идее всё должно работать.

    Проблема №3: На сайте нет драйверов для Windows 7
    Хотя ребята из HP и считают, что семёрка настолько прекрасна, что сама отлично распознает и установит всё необходимое программное обеспечение для их устройств, поэтому даже не удосужили себя написанием отдельных дров. К сожалению, вряд ли создатели семёрки предполагали, что кому-то захочется в 21 веке пользоваться допотомными принтерами на их системе.

    Решение этой проблемы очень простое — вам необходимо скачать универсальный драйвер для принтеров от HP — HP Universal Print Driver for Windows. Найти его легко можно на официальном сайте. Скачайте, установите, отключите и снова подключите принтер, после этого он должен определиться правильным образом.

    Попробуйте распечатать тестовую страницу, по идее всё должно работать.

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

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

    источник

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

    Adblock
    detector