Kaplinsky 0 7 июня, 2005 Опубликовано 7 июня, 2005 · Жалоба Идея такая: Устройство на базе однокристалки 8051F320 от SiLabs, которая с USB на борту. Устройство будет выполнять функции модема. Задача: написать драйвер для USB-Модема. Как написать драйвер для USB та еще задачка :cranky: , но более менее ясная а какой должен быть интерфейс для модема. Стандартная USB-Express от Silabs не подходит. Сделать это через виртуальный ком-порт не катит. Насколько я понял пишется драйвер, который регистрирует символьную ссылку... Но как сделать что бы в системе этот драйвер выглядел как модем, и какой интерфейс он должен иметь. :krapula: Подскажите где смотреть !!! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scheme_ru 0 7 июня, 2005 Опубликовано 7 июня, 2005 · Жалоба Для сетевых устройств, подключаемых через USB, в частности Ethernet-адаптеров на USB, используется стандартный интерфейс RNDIS (Remote Network Device Interface Specification), который, кажется, разработала когда-то Microsoft. Не знаю, сгодится ли он для модема поверх USB, но в принципе, думаю, разницы ведь для системы нет, какой с той стороны организован физический и канальный уровень. Хотя, утверждать не берусь. Насколько я понимаю, для того, чтобы система (та же windows), определила подключаемое в USB устройство как сетевой адаптер, необходимо, чтобы это устройство поддерживало клиентскую часть RNDIS. А в самой системе то ли ничего не надо делать, устройство увидится как plug and play, то ли какой-то драйвер устройства под RNDIS придется написать, это надо на microsoft посмотреть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kaplinsky 0 8 июня, 2005 Опубликовано 8 июня, 2005 · Жалоба Для сетевых устройств, подключаемых через USB, в частности Ethernet-адаптеров на USB, используется стандартный интерфейс RNDIS (Remote Network Device Interface Specification), который, кажется, разработала когда-то Microsoft. Насколько я понимаю, для того, чтобы система (та же windows), определила подключаемое в USB устройство как сетевой адаптер, необходимо, чтобы это устройство поддерживало клиентскую часть RNDIS. А в самой системе то ли ничего не надо делать, устройство увидится как plug and play, то ли какой-то драйвер устройства под RNDIS придется написать, это надо на microsoft посмотреть. <{POST_SNAPBACK}> Та я же драйвер не для сетевого адаптера драйвер пишу а для модема . USB-MODEM !!! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vvu 0 8 июня, 2005 Опубликовано 8 июня, 2005 · Жалоба Для сетевых устройств, подключаемых через USB, в частности Ethernet-адаптеров на USB, используется стандартный интерфейс RNDIS (Remote Network Device Interface Specification), который, кажется, разработала когда-то Microsoft. Насколько я понимаю, для того, чтобы система (та же windows), определила подключаемое в USB устройство как сетевой адаптер, необходимо, чтобы это устройство поддерживало клиентскую часть RNDIS. А в самой системе то ли ничего не надо делать, устройство увидится как plug and play, то ли какой-то драйвер устройства под RNDIS придется написать, это надо на microsoft посмотреть. <{POST_SNAPBACK}> Та я же драйвер не для сетевого адаптера драйвер пишу а для модема . USB-MODEM !!! <{POST_SNAPBACK}> Я наверное идиот, но нафига писать драйвер для USB-модема? Спецификация ЮСБ, если не изменяет память, содержит определение класса устройств для модемов, т.о. винда просто обязана его поддерживать - тебе остается только сделать девайс, который соответствует спецификации. А драйвер для него уже в системе заложен. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kaplinsky 0 8 июня, 2005 Опубликовано 8 июня, 2005 · Жалоба Я наверное идиот, но нафига писать драйвер для USB-модема? Спецификация ЮСБ, если не изменяет память, содержит определение класса устройств для модемов, т.о. винда просто обязана его поддерживать - тебе остается только сделать девайс, который соответствует спецификации. А драйвер для него уже в системе заложен. <{POST_SNAPBACK}> Это я наверное идиот :cranky: А можно поподробнее или ссылочку где почитать, а то я никак не въеду... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kaplinsky 0 8 июня, 2005 Опубликовано 8 июня, 2005 · Жалоба Это я наверное идиот :cranky: А можно поподробнее или ссылочку где почитать, а то я никак не въеду... <{POST_SNAPBACK}> Только ненадо ссылок типа www.usb.org :maniac: я там уже был поточнее если можно :cheers: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vvu 0 8 июня, 2005 Опубликовано 8 июня, 2005 · Жалоба Это я наверное идиот :cranky: А можно поподробнее или ссылочку где почитать, а то я никак не въеду... <{POST_SNAPBACK}> Только ненадо ссылок типа www.usb.org :maniac: я там уже был поточнее если можно :cheers: <{POST_SNAPBACK}> Ты не поверишь, но таки usb.org ;-) usbcdc11.pdf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
asdf 0 12 июня, 2005 Опубликовано 12 июня, 2005 · Жалоба Задача: написать драйвер для USB-Модема. Как написать драйвер для USB та еще задачка , но более менее ясная а какой должен быть интерфейс для модема. Стандартная USB-Express от Silabs не подходит. Мы в своей конторе сделали USB модем на C8051F321 и CC2400 на 2400МГц. Использовали стандартный USB от Silabs - скорость по максимуму. Проблем вообще никаких с USB не было, только с CC2400. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
asdf 0 12 июня, 2005 Опубликовано 12 июня, 2005 · Жалоба Извините - случайно послал два раза. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nemo444 0 17 июня, 2005 Опубликовано 17 июня, 2005 · Жалоба 2 Kaplinsky: Насколько я понимаю, Вам надо почитать в MSDN раздел "Adding WDM Modem Support". Решение задачи представляется таковым: у Windows уже есть всё, чтобы работать с модемами. Вам надо вклиниться в стек и "рассказать" операционке как работать с вашим конкретным USB модемом. Т.е. пишется WDM драйвер, который с одной стороны разговаривает с драйвером MODEM.SYS операционки, с другой стороны по USB разговаривает с вашим модемом. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kaplinsky 0 21 июня, 2005 Опубликовано 21 июня, 2005 · Жалоба 2 Kaplinsky: Насколько я понимаю, Вам надо почитать в MSDN раздел "Adding WDM Modem Support". Решение задачи представляется таковым: у Windows уже есть всё, чтобы работать с модемами. Вам надо вклиниться в стек и "рассказать" операционке как работать с вашим конкретным USB модемом. Т.е. пишется WDM драйвер, который с одной стороны разговаривает с драйвером MODEM.SYS операционки, с другой стороны по USB разговаривает с вашим модемом. <{POST_SNAPBACK}> Вот это по делу. МЕГАРЕСПЕКТ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться