У меня тут возникла такая проблема: необходимо использовать ISA устройство на компе без этой шины...
Есть пень3 (450 МГц + SCSI чипсет + w98, тянет и w2000, но дрова исы работают только под 98) — на нем эта жуткая исашная карта... и стоит пень 4, соответственно, без ISA... есть гигабитный и 100Мб-лан... 1. ISA устройство большое и страшное... подходящих PCI аналогов нет...
Задача состоит в том, чтобы сделать виртуальный драйвер и "инкапсулировать в сеть" протокол обмена между реальным драйвером и устройством на старом компе -> для виртуального драйвера, стоящего на новом компе...
На новом компе стоит XP, а виртуальный драйвер планируется установить на Virtual PC или VMWare с 98-ми виндами, в зависимости от того, кто из них лучше тандем проц+сеть потянет...
Задача практически утопическая, поэтому надо попробовать реализовать хотябы для драйвера какого-нибудь COM порта...
Идея такая: пишется драйвер виртуального устройства для НК, который декапсулирует события, пришедшие по сети и отсылает свои события обратно (ну и кроме того, разумеется, реализует свои "драйверовые" ф-ции)... На СК с большим приоритетом сидит прога, обрабатывающая реальное устройство через его дрова...
Вопрос такой: это реально сделать? (при условии, что быстродействия особо не нужно)
I>Идея такая: пишется драйвер виртуального устройства для НК, который декапсулирует события, пришедшие по сети и отсылает свои события обратно (ну и кроме того, разумеется, реализует свои "драйверовые" ф-ции)... На СК с большим приоритетом сидит прога, обрабатывающая реальное устройство через его дрова...
I>Вопрос такой: это реально сделать? (при условии, что быстродействия особо не нужно)
Насколько я понял, это не очень уж и сложная задача. Я с такими прогами уже сталкивался.
А чтоб меньше было проблем советую сделать драйвер виртуального устройства на машине с
2000/XP, а данные гонять по сети на уровне пользователя. Теперь, чтобы обеспечить обмен
между приложением и драйвером, нужно создать одно или несколько именованных событий и
в ответ на их появление слать заранее подготовленный IOCTL драйверу.
На другом компьютере совсем не нужно делать ничего на уровне ядра, а просто выбирать данные,
скажем, из сокета и писать в файл устройства (ну или вызывать нужный CTL, по обстановке).
Одним словом, нужен один драйвер, который будет эмулировать твое устройство + обеспечит
пару тройку CTL известных и нужных только тебе. Но для этого нужно как минимум знать
полный набор управляющих кодов твоего устройства. В остальном же все не очень сложно — месяц
работы и система готова.
Здравствуйте, itheme, Вы писали:
I>Здравствуйте!
I>У меня тут возникла такая проблема: необходимо использовать ISA устройство на компе без этой шины...
А стоит ли упираться со вторым компом и драйвером, коли адаптер PCI-ISA стоит порядка $40? Не знаю, как в Monstrocity, но в Москве — $35
Здравствуйте, Freid, Вы писали:
F>Насколько я понял, это не очень уж и сложная задача. Я с такими прогами уже сталкивался.
Можно чуть подробнее: какие примерно проги?
F>А чтоб меньше было проблем советую сделать драйвер виртуального устройства на машине с F>2000/XP, а данные гонять по сети на уровне пользователя. Теперь, чтобы обеспечить обмен F>между приложением и драйвером, нужно создать одно или несколько именованных событий и F>в ответ на их появление слать заранее подготовленный IOCTL драйверу. F>На другом компьютере совсем не нужно делать ничего на уровне ядра, а просто выбирать данные, F>скажем, из сокета и писать в файл устройства (ну или вызывать нужный CTL, по обстановке). F>Одним словом, нужен один драйвер, который будет эмулировать твое устройство + обеспечит F>пару тройку CTL известных и нужных только тебе. Но для этого нужно как минимум знать F>полный набор управляющих кодов твоего устройства. В остальном же все не очень сложно — месяц F>работы и система готова.
Здравствуйте, emusic, Вы писали:
E>Здравствуйте, itheme, Вы писали:
I>>Здравствуйте!
I>>У меня тут возникла такая проблема: необходимо использовать ISA устройство на компе без этой шины...
E>А стоит ли упираться со вторым компом и драйвером, коли адаптер PCI-ISA стоит порядка $40? Не знаю, как в Monstrocity, но в Москве — $35
Именно Москва с некоторых точек зрения выглядит как МонстрОсити
Но я что-то не видел таких плат у нас — чипы, разумеется, продаются, но искать к такому чипу еще резисторные сборки, флеш и буфферную память, а потом еще плату заказывать — дороже и намного геморней любого софтового решения...
Можно узнать немного про место, где все-таки можно найти такие удивительные (для наших широт) устройства?
Здравствуйте, itheme, Вы писали:
I>чипы, разумеется, продаются, но искать к такому чипу еще резисторные сборки, флеш и буфферную память, а потом еще плату заказывать — дороже и намного геморней любого софтового решения...
Хм. "Любого"? Насколько я понял, речь идет не о том, чтобы дома от нечего делать поразвлекаться, а о вполне производственном применении. Подключать специальную машину под эту плату, связывать их, писать проксевый драйвер, отлаживать его, и потом всю эту конструкцию какое-то время эксплуатировать — надо иметь немеряный энтузиазм, чтобы предпочесть этот путь покупке/установке адаптера
I>Можно узнать немного про место, где все-таки можно найти такие удивительные (для наших широт) устройства?
Как думаете — откуда другие читатели могут узнать, где находятся ВАШИ широты? Я сам не москвич, но особых проблем с приобретением подобного адаптера не вижу. Начиная от знакомых в Москве, которые купят и отправят, и заканчивая тем, что многие московские фирмы сами могут отправить железку почтой или через проводника по ЖД.
Здравствуйте, emusic, Вы писали:
E>Здравствуйте, itheme, Вы писали:
... E>Хм. "Любого"? Насколько я понял, речь идет не о том, чтобы дома от нечего делать поразвлекаться, а о вполне производственном применении. Подключать специальную машину под эту плату, связывать их, писать проксевый драйвер, отлаживать его, и потом всю эту конструкцию какое-то время эксплуатировать — надо иметь немеряный энтузиазм, чтобы предпочесть этот путь покупке/установке адаптера
... E>Как думаете — откуда другие читатели могут узнать, где находятся ВАШИ широты? Я сам не москвич, но особых проблем с приобретением подобного адаптера не вижу. Начиная от знакомых в Москве, которые купят и отправят, и заканчивая тем, что многие московские фирмы сами могут отправить железку почтой или через проводника по ЖД.
Я имел в виду, что именно в Москве-то и нету этого адаптера... поискал по интернету — нашел несколько вариантов, но все за пределами РФ (как всегда) Даже плату нашел для PIV с ISA, но только за бугром ...
Здравствуйте, emusic, Вы писали:
E>Здравствуйте, itheme, Вы писали:
I>>Я имел в виду, что именно в Москве-то и нету этого адаптера...
E>здесь
E>здесь
E>здесь
E>Хватит?
Самое интересное, что это все не то — это либо хитрые навороты для промышленных компов, либо переделывалки нестандартной ISA в нестандартную PCI для нестандартных материнок...
Реальные устройства за бугром выглядят так...
Или в виде модели для сборки
Примерно так...
короче, с аппаратной частью — фигня...