Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Virtual LAN via COM & LPT, загорелся идеей, помогите в реализации 
:(
    Опции темы
asmworm
  Дата 17.5.2004, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 20.1.2004

Репутация: нет
Всего: 1



Люди, всем привет.

В виду многих обстоятельств решил попробовать написать дрова под винду.

Схема следующая: есть скажем два порта для определённости com и lpt и по ним соеденено 2 компа. Надо сделать дрова своеобразной сетевой платы чтоб это всё дело(сеть) работало через эти два порта. Для определённости lpt на передачу com на приём.

Памагите плиз кто чем может withstupid.gif

Эта затея вообще реальна wink.gif ?

P.S. Есть познания x86 ASM , C

Это сообщение отредактировал(а) asmworm - 17.5.2004, 21:21
PM MAIL   Вверх
Darked
Дата 17.5.2004, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 536
Регистрация: 26.2.2004
Где: Южный Урал

Репутация: нет
Всего: нет



Ну свои проги ты может быть и заставишь работать так, но остальные нет!


--------------------
Veni, Vidi, Vici !!!
PM MAIL ICQ   Вверх
shedon
Дата 17.5.2004, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1209
Регистрация: 17.1.2003
Где: Нижнiй Новгородъ

Репутация: 6
Всего: 11



Цитата
Для определённости lpt на передачу com на приём.

А не проще зделать полно-дуплексный обмен ?
И Darked по большому счёту прав, заставить работать через твои порты другие программы будет крайне тяжело и геморойно, нужно будет эмулировать соккеты и проц. сервисы, TCP/IP стек...
А за чем, тебе нужны именно дрова, может имеет смысл написать просто некую DLL для этих целей, какая вообще цель всей этой затее и в чём именно тебе нужна помощь ?


--------------------
Programming is like sex: One mistake and you have to support it your lifetime
PM MAIL WWW ICQ   Вверх
asmworm
Дата 18.5.2004, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 20.1.2004

Репутация: нет
Всего: 1



Цитата(shedon @ 17.5.2004, 22:19)
Цитата
Для определённости lpt на передачу com на приём.

А не проще зделать полно-дуплексный обмен ?
И Darked по большому счёту прав, заставить работать через твои порты другие программы будет крайне тяжело и геморойно, нужно будет эмулировать соккеты и проц. сервисы, TCP/IP стек...
А за чем, тебе нужны именно дрова, может имеет смысл написать просто некую DLL для этих целей, какая вообще цель всей этой затее и в чём именно тебе нужна помощь ?

Вообще это и есть полнодуплексный режим: на lpt передаём(или принимаем) а на com наоборот(и всё в один момент времени). Просто насколько мне извесно com, lpt работают только в полудуплексном режиме, поэтому обьеденив их в два получим полнодуплексный.


Эта затея вообще заставить комп подключиться к сети smile.gif (главное к другому где можно сделать мост через нормальную Ethernet сеть, т.к. на него поставить сетевуху просто невозможно, только 1 com и 1 lpt).

Вообще я подумал что дрова сетевухи имеют не такой широкий спектр функционирования: по моему там главное передача пакета, приём и т.п. Мне даже в голову не приходило что сокеты и TCP стек как-то связан с дровами(в смысле напрямую), тоесть их организацию нужно запихивать в каждый драйвер.

По поводу DLL. Разве заставить систему видеть эту "сеть" можно через DLL? По-моему только через дрова. Ну а отдельные проги конечно можно и через DLL.

Помощь нужна в самой разработке: в дровах я не очень шарю хотя если подскажите какие вещи нужно в этом драйвере реализовать и на какие вещи следует обратить внимание, буду очень благодарен(там с MSDN думаю разберусь)

Может это действительно мёртвая идея?

Это сообщение отредактировал(а) asmworm - 18.5.2004, 08:25
PM MAIL   Вверх
shedon
Дата 18.5.2004, 08:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1209
Регистрация: 17.1.2003
Где: Нижнiй Новгородъ

Репутация: 6
Всего: 11



Драйвера портов, тоже не очень просто написать, ИМХО, дешевле купить компьютер с сетевой картой, чем писать такой драйвер.


--------------------
Programming is like sex: One mistake and you have to support it your lifetime
PM MAIL WWW ICQ   Вверх
Akina
Дата 18.5.2004, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: нет
Всего: 454



Я что-то не понимаю смысла во всем этом... организация сетевого подключения через LPT-порт или через СОМ-порт уже реализована в ОС W2000S+. Или речь о том чтобы СОМ одного компа соединить с LPT другого? имхо тоже бессмысленно - потому как в реал-тайме дергать биты LPT и этим эмулировать стробы СОМ вряд ли получится с необходимой точностью в течение достаточно продолжительного для сетевой передачи времени...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
shedon
Дата 18.5.2004, 09:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1209
Регистрация: 17.1.2003
Где: Нижнiй Новгородъ

Репутация: 6
Всего: 11



Цитата
Или речь о том чтобы СОМ одного компа соединить с LPT другого? имхо тоже бессмысленно - потому как в реал-тайме дергать биты LPT и этим эмулировать стробы СОМ вряд ли получится с необходимой точностью в течение достаточно продолжительного для сетевой передачи времени...

Нет, он хочет, работать через два порта одновременно, lpt на передачу, а COM на приём


--------------------
Programming is like sex: One mistake and you have to support it your lifetime
PM MAIL WWW ICQ   Вверх
Akina
Дата 18.5.2004, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: нет
Всего: 454



shedon
Цитата
он хочет, работать через два порта одновременно, lpt на передачу, а COM на приём

Так в чем проблема-то? Подключаемся по СОМ. Подключаемся по LPT. Агрегируем каналы, врубаем балансинг. Все... и заполнение канала будет выше чем при разнесении приема и передачи. Не забыть только на полученном узком канале (а он будет узкий) задавить QoS квоту.

И потом - по LPT можно выжать порядка 6-7 Мбит, а по СОМ - 115200... стОит ли из-за довеска в полтора процента геморроиться?

Это сообщение отредактировал(а) Akina - 18.5.2004, 10:03


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Darked
Дата 18.5.2004, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 536
Регистрация: 26.2.2004
Где: Южный Урал

Репутация: нет
Всего: нет



ИМХО, чтобы этот комп "полноценно" работал с сетью, тебе придеться создавать виртуальную сетевую карту (то бишь программную,но чтобы ОСЬ знала о ее существовании как сетевой карты), и перенаправлять все ппакеты к сетевухе на свои COM и LPT. Я так вижу процесс.


--------------------
Veni, Vidi, Vici !!!
PM MAIL ICQ   Вверх
asmworm
  Дата 19.5.2004, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 20.1.2004

Репутация: нет
Всего: 1



Цитата(Darked @ 18.5.2004, 10:16)
ИМХО, чтобы этот комп "полноценно" работал с сетью, тебе придеться создавать виртуальную сетевую карту (то бишь программную,но чтобы ОСЬ знала о ее существовании как сетевой карты), и перенаправлять все ппакеты к сетевухе на свои COM и LPT. Я так вижу процесс.

Darked правильно заметил smile.gif .

В том вся проблема что я думал что нужно только перенапрявлять пакеты(тоесть уже пакеты сетевого уровня а не формировать Ethernet, по порту пофиг что проходить будет, главное получить этот пакет на другом конце smile.gif )
PM MAIL   Вверх
shedon
Дата 19.5.2004, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1209
Регистрация: 17.1.2003
Где: Нижнiй Новгородъ

Репутация: 6
Всего: 11



Можно попытаться перехватывать вызов функций винсока, самому переписать все эти функции, для работы через СОМ и ЛПТ порты, на как я уже говорил затея неблагодарная.


--------------------
Programming is like sex: One mistake and you have to support it your lifetime
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.0526 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.