реклама на сайте
подробности

 
 
> USB CDC драйвер для Windows 7, Кто-то может надоумить?
DpInRock
сообщение Dec 10 2010, 12:58
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Существует ли аналог usbser.sys для семерки?
У меня самого нет W7, и поставить некуда. А людей,которые на большом расстоянии от меня как-то надоумить надо.
Гугл только увеличивает число вопросов... А проверить ну совсем не на чем...
Мож кто надоумит как поступают в случаях W7?


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 10)
toweroff
сообщение Dec 10 2010, 21:36
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(DpInRock @ Dec 10 2010, 15:58) *
Существует ли аналог usbser.sys для семерки?
У меня самого нет W7, и поставить некуда. А людей,которые на большом расстоянии от меня как-то надоумить надо.
Гугл только увеличивает число вопросов... А проверить ну совсем не на чем...
Мож кто надоумит как поступают в случаях W7?

не совсем понял что нужно. Я поднимал кейловский пример на LPC2148 (\Keil\ARM\Boards\Keil\MCB2140\RL\USB\RTX_CDC\), там же лежит inf
все поднялось под Win7 x64 без проблем.
Думаю, что в inf будет достаточно подправить текст с VID&PID, чтобы заточить под себя
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Dec 11 2010, 00:41
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата(DpInRock @ Dec 10 2010, 16:58) *
Существует ли аналог usbser.sys для семерки?
У меня самого нет W7, и поставить некуда. А людей,которые на большом расстоянии от меня как-то надоумить надо.
Гугл только увеличивает число вопросов... А проверить ну совсем не на чем...
Мож кто надоумит как поступают в случаях W7?


Да, забавно. Посмотрю в понедельник на работе. Но usbser.sys очень уж гнусный драйвер по части не адекватной поддержки pnp. Плюс сигналы RTS/CTS handshaking никаким макаром не прокатывают.
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Dec 11 2010, 09:41
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Меня usbser устраивает вполне.
Говорят в 7 есть какая-то XP mode. Toweroff, может именно в этой моде драйвер встал?

Под XP у меня работает usbser хорошо. Не знаю что имелось ввиду под pnp, но втыкания вытыкания обрабатываются просто моментально. А всякие RTS DTR, настройки скорости и прочая я из CDC на стороне контроллера убил. Токо данные гоняю. Что удобно - скорость порта на стороне компа может быть любой, в смысле от нее не зависит ничего.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Dec 11 2010, 10:03
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Я сталкивался с такой неприятной штукой. Открыто окно терминала. Подключен COMn через usbser.sys. Все работает. Нажимаем reset на контроллере. Он стартует, но по COMn больше нет коннекта. Причем до тех пор, пока не перезагрузишь комп. Если сначала закрыть терминал, а потом reset, то все ok. Согласись, что это слегка через ж...

Второе. Кто мешает в Win7 пользовать usbser.sys от WinXP. У меня все предыдущие драйвера работают, как ни в чем не бывало (если речь не о 64-bit Win7 идет).
Go to the top of the page
 
+Quote Post
Xenia
сообщение Dec 11 2010, 10:22
Сообщение #6


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(sergeeff @ Dec 11 2010, 13:03) *
Я сталкивался с такой неприятной штукой. Открыто окно терминала. Подключен COMn через usbser.sys. Все работает. Нажимаем reset на контроллере. Он стартует, но по COMn больше нет коннекта. Причем до тех пор, пока не перезагрузишь комп. Если сначала закрыть терминал, а потом reset, то все ok. Согласись, что это слегка через ж...

Это лечится, и usbser.sys в том не виноват. Если это ваша собственная программа находится на связи с USB-устройством, то она должна реагировать на системное сообщение WM_DEVICECHANGE, которое генерируется системой при подключении и отключении внешних USB-устройств. Если вы успеете (а должны успеть!) закрыть тот COM-порт до того, как USB-устройство воскреснет после ресета и начнет коннектиться заново, то никакого затора не возникнет. Но, а если это дубовая программа-терминал, написанная чужим дядей, то с ней ничего не поделаешь.
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Dec 11 2010, 11:31
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата(Xenia @ Dec 11 2010, 14:22) *
Это лечится, и usbser.sys в том не виноват. Если это ваша собственная программа находится на связи с USB-устройством, то она должна реагировать на системное сообщение WM_DEVICECHANGE, которое генерируется системой при подключении и отключении внешних USB-устройств. Если вы успеете (а должны успеть!) закрыть тот COM-порт до того, как USB-устройство воскреснет после ресета и начнет коннектиться заново, то никакого затора не возникнет. Но, а если это дубовая программа-терминал, написанная чужим дядей, то с ней ничего не поделаешь.


Как я понимаю, мы должны разрабатывать устройства (и, возможно, драйвера к ним), которые работают с любыми "дубовыми" программами. В частности я пользую TeraTerm. Кстати HyperTerminal в этом смысле ведет себя ровно также. С другой стороны, если посмотрите на устройства/драйвера от prolific, там такого явления не наблюдается.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Dec 11 2010, 13:27
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(DpInRock @ Dec 11 2010, 12:41) *
Toweroff, может именно в этой моде драйвер встал?

нет, именно "в чистую" на Win7 x64
просто нужно было проверить, потом девайс уже поднимали под линухом. Вот там, как раз, пришлось повозиться, но тоже обошлось штатными драйверами
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Dec 11 2010, 21:28
Сообщение #9


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Сотключением девайса во время работы - именно так и поступаю, отслеживаю отключение USB и переподключаюсь, если надо. Вернее, юзеру предлагаю нажать кнопку... Мало ли зачем отключили... И тут я вполне понимаю гипертерминал. Незачем восстанавливать связь.

Сам в глаза ни разу не видел ни 7, ни Висту.

Надеюсь, что инф файл для 7 также выглядит?


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Dec 11 2010, 23:42
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата(DpInRock @ Dec 12 2010, 01:28) *
Сотключением девайса во время работы - именно так и поступаю, отслеживаю отключение USB и переподключаюсь, если надо. Вернее, юзеру предлагаю нажать кнопку... Мало ли зачем отключили... И тут я вполне понимаю гипертерминал. Незачем восстанавливать связь.

Сам в глаза ни разу не видел ни 7, ни Висту.

Надеюсь, что инф файл для 7 также выглядит?


1. Вы бросьте надеяться, что пользователи будут какую-то там кнопочку нажимать. Решение под себя любимого, это и есть вариант для себя.

2. С inf файлом под Win7-32 никаких проблем особых нет. А под Win7-64 нам всем придуман очередной кирдык. Драйвер должен быть подписан соответствующим цифровым сертификатом. Единственное что радует - 175 (не миллион!) евро цена на год кросс-сертификата для подписывания драйверов. Есть программная штука, позволяющая этот сертификат похоронить, но для коммерческих изделий - это не вариант.
Go to the top of the page
 
+Quote Post
ndsritm
сообщение Sep 26 2011, 10:25
Сообщение #11





Группа: Новичок
Сообщений: 1
Регистрация: 26-09-11
Пользователь №: 67 385



Цитата(DpInRock @ Dec 11 2010, 13:41) *
Меня usbser устраивает вполне.
Говорят в 7 есть какая-то XP mode. Toweroff, может именно в этой моде драйвер встал?

Под XP у меня работает usbser хорошо. Не знаю что имелось ввиду под pnp, но втыкания вытыкания обрабатываются просто моментально. А всякие RTS DTR, настройки скорости и прочая я из CDC на стороне контроллера убил. Токо данные гоняю. Что удобно - скорость порта на стороне компа может быть любой, в смысле от нее не зависит ничего.

Исходниками можешь поделиться?
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 22:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01471 секунд с 7
ELECTRONIX ©2004-2016