Сейчас на форуме: site-pro, johnniewalker, NIKOLA, vsv1, r0lka (+8 невидимых)

 eXeL@B —› Софт, инструменты —› Помогите завиртуалить LPT порт
Посл.ответ Сообщение

Ранг: 49.2 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 23 мая 2006 12:32
· Личное сообщение · #1

Есть софтина "Виртуальный ком порт". Она создает в компе любое количество ком-портов, которые можно соединять между собой или с физическим ком-портом. Нужно что-то аналогичное для LPT-порта. Несколько часов рылся в нете, ничего не нашел. У кого какие мысли есть?



Ранг: 12.9 (новичок)
Активность: 0=0
Статус: Участник

Создано: 23 мая 2006 14:41
· Личное сообщение · #2

Писать драйвер, который будет откликаться на обращения к порту.



Ранг: 49.2 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 23 мая 2006 14:56 · Поправил: Nemo
· Личное сообщение · #3

Короче, есть симулятор электронных схем в котором нарисовал схему с подключением к LPT порту. Работает нормально. Вот только если одновременно запустить другую прогу (использующую этот же порт), она говорит что порт занят другим приложением. А мне надо чтобы одновременно использовался один и тот-же LPT порт. Как это сделать?
Сейчас появилась мысль использовать виртуальную машину. В ней запускать симулятор, а на реальной - другую прогу. Приду домой, проверю. Но подозреваю ничего не выйдет.



Ранг: 49.2 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 23 мая 2006 15:04 · Поправил: Nemo
· Личное сообщение · #4

Python пишет:
Писать драйвер, который будет откликаться на обращения к порту.


Для меня это не выход. Еще у кого какие мысли?



Ранг: 34.6 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 23 мая 2006 15:20
· Личное сообщение · #5

без драйвера ни как. Затея не плохая. возьми анологичный софт для COM портов поизучай как работай что по чем. впринципе всё то же самое будет только прерывания другие и порты ввода вывода. Если получится дай знать!



Ранг: 49.2 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 23 мая 2006 15:40 · Поправил: Nemo
· Личное сообщение · #6

Вот если бы еще кодить умел. Пока така ломать более менее научился. [Спасибо сайту ]



Ранг: 191.8 (ветеран), 46thx
Активность: 0.170
Статус: Участник

Создано: 24 мая 2006 03:43
· Личное сообщение · #7

Вот для примера глянь - мож пригодится
comsniffer.zip (29695 байт)
Простенькая утилитка для прослушки COM порта. В комплекте компонент для доступа к COM порту.
kladovka.net.ru/download.cgi?id=12

giveio.zip (12210 байт)
Аналог драйвера giveio.sys на DELPHI для доступа к портам ввода/Вывода.
kladovka.net.ru/download.cgi?id=310



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 24 мая 2006 08:53
· Личное сообщение · #8

Nemo пишет:
Короче, есть симулятор электронных схем в котором нарисовал схему с подключением к LPT порту.

Nemo пишет:
А мне надо чтобы одновременно использовался один и тот-же LPT порт. Как это сделать?

Программа монополизирует порт. Никакой драйвер или виртуалка здесь не спасут. Надо ковырять саму программу. Только исправить ее не проще, чем писать драйвер - почти тоже самое. Советую telesys.ru - там либо найдешь более подходящую программу, либо посоветуют что-то. Они с LPT умеют такое вытворять, в т.ч. и через giveio.



Ранг: 12.9 (новичок)
Активность: 0=0
Статус: Участник

Создано: 24 мая 2006 17:06 · Поправил: Python
· Личное сообщение · #9

Может перехватить CreateFile и как dwShareMode передавать FILE_SHARE_READ?
Ну проще конечно будет пропатчить, че-то я с перехватами уже гоню...



Ранг: 49.2 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 24 мая 2006 21:44
· Личное сообщение · #10

Спасибо всем. Я, честно говоря, надеялся, что есть готовое решение.



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 25 мая 2006 09:15
· Личное сообщение · #11

Nemo пишет:
надеялся, что есть готовое решение.

На абстрактный вопрос не бывает готовых решений. Что за прога, зачем тебе нужно одновременно работать с LPT. И вопрос у тебя неправильный : тебе нужна не виртуализация, а мультиплексирование - попеременное/одновременное использование. Максимум, что можно от программы виртуализации достичь - это чтобы прога1 работала с LPT1, прога2 с виртуальным LPT2 и LPT2 был связан виртуальным кросс-кабелем с LPT1. Все это делается без виртуализации - покупаешь(ищешь в старых завалах) мультикарту и покупаешь/паяешь кросс-кабель.



Ранг: 49.2 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 25 мая 2006 19:27
· Личное сообщение · #12

tundra37

Согласен, вопрос слегка некорректный. Формулировался по аналогии с "Virtual Serial Ports Driver XP". Это та самая прога, которая создает в системе "связку" из двух COM портов. При том один из них может быть физический или оба могут быть виртуальными.

tundra37 пишет:
Максимум, что можно от программы виртуализации достичь - это чтобы прога1 работала с LPT1, прога2 с виртуальным LPT2 и LPT2 был связан виртуальным кросс-кабелем с LPT1.


Именно это мне и нужно, но только чтобы реализовывалось по аналогии с "Virtual Serial Ports Driver XP"


 eXeL@B —› Софт, инструменты —› Помогите завиртуалить LPT порт
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати