| Посл.ответ |
Сообщение |
|
Создано: 23 мая 2006 12:32:47 Личное сообщение #1
Есть софтина "Виртуальный ком порт". Она создает в компе любое количество ком-портов, которые можно соединять между собой или с физическим ком-портом. Нужно что-то аналогичное для LPT-порта. Несколько часов рылся в нете, ничего не нашел. У кого какие мысли есть?
|
|
|
Создано: 23 мая 2006 14:41:30 Личное сообщение #2
Писать драйвер, который будет откликаться на обращения к порту.
|
|
Создано: 23 мая 2006 14:56:54 · Поправил: Nemo Личное сообщение #3
Короче, есть симулятор электронных схем в котором нарисовал схему с подключением к LPT порту. Работает нормально. Вот только если одновременно запустить другую прогу (использующую этот же порт), она говорит что порт занят другим приложением. А мне надо чтобы одновременно использовался один и тот-же LPT порт. Как это сделать?
Сейчас появилась мысль использовать виртуальную машину. В ней запускать симулятор, а на реальной - другую прогу. Приду домой, проверю. Но подозреваю ничего не выйдет.
|
|
Создано: 23 мая 2006 15:04:34 · Поправил: Nemo Личное сообщение #4
Python пишет:
Писать драйвер, который будет откликаться на обращения к порту.
Для меня это не выход. Еще у кого какие мысли?
|
|
Создано: 23 мая 2006 15:20:09 Личное сообщение #5
без драйвера ни как. Затея не плохая. возьми анологичный софт для COM портов поизучай как работай что по чем. впринципе всё то же самое будет только прерывания другие и порты ввода вывода. Если получится дай знать!
|
|
Создано: 23 мая 2006 15:40:49 · Поправил: Nemo Личное сообщение #6
Вот если бы еще кодить умел. Пока така ломать более менее научился. [Спасибо сайту  ]
|
|
Создано: 24 мая 2006 03:43:00 Личное сообщение #7 |
|
Создано: 24 мая 2006 08:53:54 Личное сообщение #8
Nemo пишет:
Короче, есть симулятор электронных схем в котором нарисовал схему с подключением к LPT порту.
Nemo пишет:
А мне надо чтобы одновременно использовался один и тот-же LPT порт. Как это сделать?
Программа монополизирует порт. Никакой драйвер или виртуалка здесь не спасут. Надо ковырять саму программу. Только исправить ее не проще, чем писать драйвер - почти тоже самое. Советую telesys.ru - там либо найдешь более подходящую программу, либо посоветуют что-то. Они с LPT умеют такое вытворять, в т.ч. и через giveio.
|
|
Создано: 24 мая 2006 17:06:13 · Поправил: Python Личное сообщение #9
Может перехватить CreateFile и как dwShareMode передавать FILE_SHARE_READ?
Ну проще конечно будет пропатчить, че-то я с перехватами уже гоню...
|
|
Создано: 24 мая 2006 21:44:54 Личное сообщение #10
Спасибо всем. Я, честно говоря, надеялся, что есть готовое решение.
|
|
Создано: 25 мая 2006 09:15:38 Личное сообщение #11
Nemo пишет:
надеялся, что есть готовое решение.
На абстрактный вопрос не бывает готовых решений. Что за прога, зачем тебе нужно одновременно работать с LPT. И вопрос у тебя неправильный : тебе нужна не виртуализация, а мультиплексирование - попеременное/одновременное использование. Максимум, что можно от программы виртуализации достичь - это чтобы прога1 работала с LPT1, прога2 с виртуальным LPT2 и LPT2 был связан виртуальным кросс-кабелем с LPT1. Все это делается без виртуализации - покупаешь(ищешь в старых завалах) мультикарту и покупаешь/паяешь кросс-кабель.
|
|
Создано: 25 мая 2006 19:27:44 Личное сообщение #12
tundra37
Согласен, вопрос слегка некорректный. Формулировался по аналогии с "Virtual Serial Ports Driver XP". Это та самая прога, которая создает в системе "связку" из двух COM портов. При том один из них может быть физический или оба могут быть виртуальными.
tundra37 пишет:
Максимум, что можно от программы виртуализации достичь - это чтобы прога1 работала с LPT1, прога2 с виртуальным LPT2 и LPT2 был связан виртуальным кросс-кабелем с LPT1.
Именно это мне и нужно, но только чтобы реализовывалось по аналогии с "Virtual Serial Ports Driver XP"
|