CRACKL@B Оригинальный DVD-ROM крэкера: CRACKL@B DVD !
Домой | Статьи | RAR-cтатьи | Форум | Программирование | Скачать | DVD-ROM
Новичку | FAQ | Ссылки | Интервью | Архив | Новости | Связь


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

Сейчас на форуме: SER[G]ANT, NIKOLA, aspirin, Ara (+5 невидимых пользователей)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Создано: 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"
 CRACKL@B —› Софт, варез —› Помогите завиртуалить LPT порт
    Для печати 


Оригинальный DVD-ROM крэкера: CRACKL@B DVD !


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