Написать автору


Win-Test, LPT, Windows-7 64 bit

С этой проблемой сталкиваются все, кто пытается подключить какие-либо устройства к LPT-порту. Как только Вы скажите программе «используй LPT», то получите ошибку – она отражена на скриншоте справа. Итак, давайте попробуем разобраться и устранить её.

Я столкнулся с ней, когда добавлял плату контроллера с 1-LPTи 2-COM портами. В этом была определённая необходимость – подключение Band-decoder RU-005A. Об этом в будет рассказано в следующей статье. А пока, хотелось бы получить корректно работающий LPT-portв Win-Test под ОС Windows-7 (64 bit).

Современные компьютеры уже достаточно давно не содержат параллельный порт. Как вариант, можно поставить в него дополнительный контроллер. Не пугайтесь этому слову, страшного в этом ничего нет. Причина, по которому возникает указанная выше ошибка проста - драйвера и библиотеки DriverLINX (DLPortIO.sys + DLPortIO.dll) не существует для версий Windows под архитектуру x86-64 (AMD64, Intel64). Разработчик Scientific Software Tools Inc прекратил поддержку драйвера, передав другой фирме, а те остановились только на 32-битном варианте. Макрософт пожимает плечами и отправляет к производителю. Тем не менее существует хороший комплект - это InpOut32 (hwinterface.sys+inpout32.dll), а даже 64-битная версия InpOutx64 с hwinterfacex64.sys драйвером.

Перейдём от теории к практическому воплощению. В наличии:

  • Win-Test версии 4.10 , обновлённый до релиза Revision: 524 от 13-Jul-2013.
  • Windows 7 Ultimate (64 bit) со всеми обновлениями.
  • Intel Core i7-3770 (3.4 GHz) + PC3-10700 (667 MHz) 8x2=16 Gb + Asus P8Z77-V LX
  • Контроллер * PCI COM/LPT (2+1)port WCH353 bulk

Установка контроллера

Сам котроллер не представляет из себя ничего интересного по сути и его название даёт почти полное представление – два COMи один LPT порт, устанавливается он в PCI. Само устройство недорогое и обошлось в 360 рублей (около 12 $), производство – Китай.

Упаковка была OEM. В комплекте – два шлейфа с СОМ портами на планке и диск с якобы драйверами. Устанавливать я их не стал, так уже заранее знал – они не подходят. Все дороги вели на сайт производителя. На всякий случай даю ссылку , и выкладываю тот самый драйвер в архиве.

CH35XDRV.zip
Compressed Archive in ZIP Format 3.9 MB

Процедура установки контроллера проблем не вызвала – всё достаточно просто. Выключаем компьютер, устанавливаем его в свободный PCI-слот, включаем, устанавливаем драйвер. В комплекте есть программа-установщик. Её интерфейс не сложный и понятный. У меня всё прошло на автоматическом определении типа карты и достаточно было нажать только Installdriver. Процесс установки сопровождается двигающейся полоской на интерфейсе, всё предельно ясно.

Программа позволяет переназначать порты, если есть в этом необходимость. Например, при наличии виртуальных СОМ-портов. Для этого после инсталляции нажмите About и кнопку Modify Port Name.

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

Финалом того, что инсталляция прошла успешно должно послужить наличие этих устройств в Диспетчере Устройств на компьютере. Перейдите туда и проверьте. В моём случае на материнской плате уже стоял интегрированный COM-port(ну.. нужен он мне). Соответственно, список портов получился таким:

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

LPT-1 -   378

LPT-2 -   278

LPT-3 -   3BC

В нашем случае они будут отличаться от привычных значений, т.к. эти порты не интегрированы на материнской плате и способ общения с ними идет через шину PCI. В моём варианте получилось D010 (используем первое значение). Поэтому, перед тем, как устанавливать (покупать) подобный контроллер посмотрите, имеется ли в Вашей программе возможность устанавливать иные диапазоны ввода-вывода.

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

Установка драйверов InpOut32

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

На всякий случай, размещу его тут, если ссылка окажется «битая».

Скачиваем, расспаковываем во временную папку.

InpOutBinaries_1500.zip
Compressed Archive in ZIP Format 108.3 KB

В этой папке находим файл InstallDriver.exe и запускаемо его от имени администратора.

Из этой же временной папки копируем файл InpOut32.dll в папку, где установлена сама программа Win-Test это по-умолчанию C:\ProgramFiles (x86)\Win-Test\ (если Вы устанавливаете драйвер для другой программы, в папку с ней). Следующим шагом – переименовываем этот файл InpOut32.dll в файл с именем DLPortIO.dll . Надеюсь, такое окошко у Вас выскакивало? Всё в порядке, работает..

Только после всех этих действий, появляется возможность использовать LPT порт в Wi-Test под Windows-7 (64bit). Теперь возникающее при запуске WTокно об ошибке не должно появляться. Следующим шагом в работе, попробуем подключить устройства к данному контроллеру.

 

Примечание: подготавливается материал по подключению Band-Decoder RU-005A к LPT-порту.