eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 8 октября!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: Lambda (+4 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

Ранг: 191.8 (ветеран)
Статус: Участник

Создано: 24 мая 2006 03:43 New!
Цитата · Личное сообщение · #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 (мудрец)
Статус: Участник

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

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

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

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

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

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

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

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

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

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

Ранг: 310.8 (мудрец)
Статус: Участник

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

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

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

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

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

tundra37

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

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


Именно это мне и нужно, но только чтобы реализовывалось по аналогии с "Virtual Serial Ports Driver XP"
 eXeL@B —› Софт, инструменты —› Помогите завиртуалить LPT порт

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS