_lukash_ 0 22 января, 2009 Опубликовано 22 января, 2009 · Жалоба Сделал заглушку на 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 регистр. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sergeeff 1 22 января, 2009 Опубликовано 22 января, 2009 · Жалоба остановить spooler печати (net stop spooler), вывести свои данные в порт, снова запустить spooler (net start spooler) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_lukash_ 0 22 января, 2009 Опубликовано 22 января, 2009 · Жалоба 2 sergeeff Службу остановил - но результат тот же... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zhilik 0 22 января, 2009 Опубликовано 22 января, 2009 · Жалоба Лучше вообще без LPT делать устройства. На современных материнках такого порта уже нет, в ноутах давно нету. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 22 января, 2009 Опубликовано 22 января, 2009 · Жалоба UserPort не пробовали использовать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_3m 5 22 января, 2009 Опубликовано 22 января, 2009 · Жалоба ... Может кто решал эту проблему - подскажите как отключить вмешательство 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" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_Pasha 0 22 января, 2009 Опубликовано 22 января, 2009 · Жалоба Может кто решал эту проблему - подскажите как отключить вмешательство LPT драйвера в WinXP при передаче данных через Control регистр. В аттаче полезного - один файл *.reg для слива в реестр. Остальное - для сверки :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_lukash_ 0 22 января, 2009 Опубликовано 22 января, 2009 · Жалоба Спасибо, завтра все опробую. Отпишу результат. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
amadey2 0 13 ноября, 2015 Опубликовано 13 ноября, 2015 · Жалоба Удалось ли решить данную проблему? Паша и Лукаш - не вижу приаттаченного файла. Киньте пожалуйста ссылку или сам .reg файл мне на емейл [email protected] или объясните как успокоить порт при замыкании контактов статуса на разъеме LPT. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
smalcom 0 13 ноября, 2015 Опубликовано 13 ноября, 2015 · Жалоба попробуйте DLPortIO Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
amadey2 0 16 ноября, 2015 Опубликовано 16 ноября, 2015 · Жалоба попробуйте 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 Первый ключ отключит поллинг стандартных портов, а второй — отключит поллинг портов на платах расширения. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться