реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> драйвер LPT в WinXP, мешает при выводе данных в регистр Control
_lukash_
сообщение Jan 22 2009, 15:45
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 126
Регистрация: 1-09-07
Из: Винница
Пользователь №: 30 222



Сделал заглушку на LPT порт (для тестирование LPT) - сначала она принимает данные с Data и Control регистров, а потом по 4 бита возвращает эти данные через Status регистр.

Когда заглушка записывает информацию в Status регистр, драйвер LPT в WinXP пытается что-то передать внешнему устройству через Control регистр. И этим сбивает мою посылку заглушке (на машине программа на Delphi, которая через библиотеку inpout32.dll работает с LPT портом).
Эта проблема проявляется при разных режимах работы LPT.

Чтот похожее на мою проблему нашел тут:
http://www.pcports.ru/articles/5.php
(в конце статьи)

Но там эта проблема решена небыла

Может кто решал эту проблему - подскажите как отключить вмешательство LPT драйвера в WinXP при передаче данных через Control регистр.
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Jan 22 2009, 15:55
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



остановить spooler печати (net stop spooler), вывести свои данные в порт, снова запустить spooler (net start spooler)
Go to the top of the page
 
+Quote Post
_lukash_
сообщение Jan 22 2009, 16:19
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 126
Регистрация: 1-09-07
Из: Винница
Пользователь №: 30 222



2 sergeeff
Службу остановил - но результат тот же...
Go to the top of the page
 
+Quote Post
zhilik
сообщение Jan 22 2009, 16:29
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 43
Регистрация: 12-06-06
Пользователь №: 18 002



Лучше вообще без LPT делать устройства.
На современных материнках такого порта уже нет, в ноутах давно нету.
Go to the top of the page
 
+Quote Post
rezident
сообщение Jan 22 2009, 17:11
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



UserPort не пробовали использовать?
Go to the top of the page
 
+Quote Post
_3m
сообщение Jan 22 2009, 18:57
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



Цитата(_lukash_ @ Jan 22 2009, 18:45) *
...
Может кто решал эту проблему - подскажите как отключить вмешательство LPT драйвера в WinXP при передаче данных через Control регистр.

Попробуйте установить в настройках порта:
Control Panel->System Properties->Device manager->ECP Printer Port (LPTx)->Port Settings
снять галку "Enable legacy Plug and Play detection"
Filter Resource method - выбрать Use any interrupt assigned to the port"
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jan 22 2009, 19:29
Сообщение #7


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(_lukash_ @ Jan 22 2009, 18:45) *
Может кто решал эту проблему - подскажите как отключить вмешательство LPT драйвера в WinXP при передаче данных через Control регистр.


В аттаче полезного - один файл *.reg для слива в реестр. Остальное - для сверки smile.gif
Go to the top of the page
 
+Quote Post
_lukash_
сообщение Jan 22 2009, 22:27
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 126
Регистрация: 1-09-07
Из: Винница
Пользователь №: 30 222



Спасибо, завтра все опробую.
Отпишу результат.
Go to the top of the page
 
+Quote Post
amadey2
сообщение Nov 13 2015, 15:02
Сообщение #9





Группа: Новичок
Сообщений: 2
Регистрация: 13-11-15
Пользователь №: 89 312



Удалось ли решить данную проблему?
Паша и Лукаш - не вижу приаттаченного файла. Киньте пожалуйста ссылку или сам .reg файл мне на емейл amadey2@rambler.ru
или объясните как успокоить порт при замыкании контактов статуса на разъеме LPT.
Go to the top of the page
 
+Quote Post
smalcom
сообщение Nov 13 2015, 15:40
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



попробуйте DLPortIO
Go to the top of the page
 
+Quote Post
amadey2
сообщение Nov 16 2015, 12:20
Сообщение #11





Группа: Новичок
Сообщений: 2
Регистрация: 13-11-15
Пользователь №: 89 312



Цитата(smalcom @ Nov 13 2015, 16:40) *
попробуйте DLPortIO


Большое спасибо! Поиском нашел сайт с описанием этого драйвера, и там было описание как решить проблему поллинга.
Вот подробнее:

Так как Windows опрашивает LPT-порт, пытаясь определить тип принтера, подключенного к порту, это может сбивать работу как входных, так и выходных линий LPT-порта. Для предотвращения сбоев, нужно отключить поллинг LPT-портов. Создайте файл disable-lpt-poll.reg и поместите в него следующий текст:

REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Parport\Parameters]
"DisableWarmPoll"=dword:00000001

Запустите этот файл на исполнение, и в реестре Windows создастся ключ, отключающий поллинг для стандартных LPT-портов. Однако, если Вы используете платы расширения, которые в Windows добавили свои драйвера, для отключения поллинга потребуется поискать в реестре раздел, соответствующий Вашей плате расширения и добавить в этот раздел тот же ключ. Например, если используется плата расширения NetMos, то добавьте в файл disable-lpt-poll.reg дополнительный текст:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NmPar\Parameters]
"DisableWarmPoll"=dword:00000001

Первый ключ отключит поллинг стандартных портов, а второй — отключит поллинг портов на платах расширения.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 12th July 2025 - 00:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01453 секунд с 7
ELECTRONIX ©2004-2016