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

 
 
> Есть ли способ установить драйвер usbser.sys не по VID PID?
js_slider
сообщение May 21 2014, 09:55
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 22-12-05
Пользователь №: 12 577



Суть проблемы, сделал виртуальный COM порт на STM32F405.
Для USB устройств требуется покупать VID PID за дорого...
Есть энтузиасты которые ставят VID=PID=0, и драйвер у них ставится по классу устройства, а не по VID PID, но там не виртуальный COM порт был.
И поговаривают что это вполне легально...
Собственно вопрос
Есть ли способ установить драйвер usbser.sys для виртуального COM порта не по VID PID?
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 29)
Aner
сообщение May 21 2014, 10:07
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (js_slider @ May 21 2014, 17:05) *
Суть проблемы, сделал виртуальный COM порт на STM32F405.
Для USB устройств требуется покупать VID PID за дорого...
Есть энтузиасты которые ставят VID=PID=0, и драйвер у них ставится по классу устройства, а не по VID PID, но там не виртуальный COM порт был.
И поговаривают что это вполне легально...
Собственно вопрос
Есть ли способ установить драйвер usbser.sys для виртуального COM порта не по VID PID?

По хорошему нет. Можно еще "чей-то" подставить, ... но это как сказать.
Go to the top of the page
 
+Quote Post
js_slider
сообщение May 21 2014, 10:30
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 22-12-05
Пользователь №: 12 577



Правильно ли я понял что установка драйвера возможна при VID=PID=0 только для HID и MassStorage устройств, а для CDC никак?

Сообщение отредактировал js_slider - May 21 2014, 10:30
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение May 21 2014, 13:24
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Винда по VID и PID определяет тип устройства к любому разрешенному VID, PID можно сделать любой свой драйвер, в том числе и CDC. По моему это вопрос правильного ini файла. Проблема с нулевыми пидами в том что у вас все устройства начинают конфликтовать за драйвера, винда не может их различить и если есть разные по типу устройства с одни и тем же vid-pid это бяда!

можно FTDI-ные стыбзить... они какие-то даже давали попользоваться
Go to the top of the page
 
+Quote Post
undefined
сообщение May 22 2014, 11:55
Сообщение #5





Группа: Участник
Сообщений: 13
Регистрация: 6-07-05
Пользователь №: 6 577



Цитата(js_slider @ May 21 2014, 18:05) *
Есть ли способ установить драйвер usbser.sys для виртуального COM порта не по VID PID?


Многие выпекатели контроллеров в своих библиотеках дают CDC решения со своими VID PID. Можно использовать эти значения, имея высокую вероятность что на них не будет коллизии с другими устройствами. Если же использовать их с родным кремнием то риск получить претензии от владельца VID также стремится к нулю. Более того, если закупки кремния значительны то можно обратиться к выпекателю с просьбой подарить PID. У кого то (то ли у силабса, то ли у Майкрочипа) встречал даже официальное предложение о такой услуге.


Цитата(Golikov A. @ May 21 2014, 21:34) *
можно FTDI-ные стыбзить... они какие-то даже давали попользоваться

Это совсем плохое предложение, потому как FTDI не совместима по дровам с CDC.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение May 22 2014, 12:21
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



перепродажу PID, VID вроде как запретили USBешники...

у ftdi есть режим виртуального ком порта, как так оно не совместимо?
Go to the top of the page
 
+Quote Post
undefined
сообщение May 22 2014, 13:06
Сообщение #7





Группа: Участник
Сообщений: 13
Регистрация: 6-07-05
Пользователь №: 6 577



Цитата(Golikov A. @ May 22 2014, 20:31) *
перепродажу PID, VID вроде как запретили USBешники...


Там не продажа а какая то форма то ли аренды то ли временного пользования. Я хз в юридических тонкостях.

Цитата(Golikov A. @ May 22 2014, 20:31) *
у ftdi есть режим виртуального ком порта, как так оно не совместимо?


Разные протоколы, разные драйвера. Вообще никак не совместимо.
Go to the top of the page
 
+Quote Post
Aner
сообщение May 22 2014, 13:24
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Продажа конкретно.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение May 22 2014, 13:39
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



понятно, а я думал оно не в драйвер режиме на CDC сидит... ну тоды ой!
Go to the top of the page
 
+Quote Post
js_slider
сообщение May 22 2014, 16:26
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 22-12-05
Пользователь №: 12 577



Понятно... А скажите как обстоят дела с MAC для Ethernet... Есть легальные варианты не платить буржуям из IEEE? Кто имеет реальный опыт выпуска устройств?
Go to the top of the page
 
+Quote Post
Aner
сообщение May 22 2014, 16:28
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



http://www.usb.org/developers/vendor/
MAC дешевый можно и купить. Или просить и пользовать от производителя чипа.
Go to the top of the page
 
+Quote Post
undefined
сообщение May 22 2014, 16:41
Сообщение #12





Группа: Участник
Сообщений: 13
Регистрация: 6-07-05
Пользователь №: 6 577



Цитата(js_slider @ May 23 2014, 00:36) *
Понятно... А скажите как обстоят дела с MAC для Ethernet... Есть легальные варианты не платить буржуям из IEEE? Кто имеет реальный опыт выпуска устройств?


С Ethernet MAC дело обстоит гораздо проще чем с USB VID PID. Все на что он влияет - это уникальная адресация в конкретной локальной сети, чтобы не было идентичных. Поэтому для мелкого бизнеса в России в наше время считаю вполне допустимым брать MAC с потолка. Я три старших байта взял фиксированными чтобы имя производителя в Езереале нравилось и было не на слуху. Младшие три байта назначаются в зависимости от особенностей устройства: задаются при производстве, берутся из каких нить серийников которые есть в устройстве, генерятся случайным образом при первом включении. У меня идет несколько сот, может тысяч изделий с Езернетом в год, пока траблов не наблюдалось.

По жизни есть еще фишка у Майкрочипа: он продает ЕЕПРОМины с прошитым гарантированно уникальным МАСом. Можно их ставить и получить честный МАС адрес за две дюжины центов. Аналогично были у Силабса какие то Езернетовые MAC+PHY с прошитым честным MAC адресом на кристалле.

Go to the top of the page
 
+Quote Post
Aner
сообщение May 22 2014, 16:51
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



... брать MAC с потолка низя! Есть правила, читайте, посему не все потолочные могут заработать.
Go to the top of the page
 
+Quote Post
undefined
сообщение May 22 2014, 16:58
Сообщение #14





Группа: Участник
Сообщений: 13
Регистрация: 6-07-05
Пользователь №: 6 577



Цитата(Aner @ May 23 2014, 01:01) *
... брать MAC с потолка низя! Есть правила, читайте, посему не все потолочные могут заработать.


Читал когда то. Что вас смутило?
Go to the top of the page
 
+Quote Post
jcxz
сообщение May 22 2014, 22:34
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(undefined @ May 23 2014, 02:51) *
С Ethernet MAC дело обстоит гораздо проще чем с USB VID PID. Все на что он влияет - это уникальная адресация в конкретной локальной сети, чтобы не было идентичных.

Интересно, чем это проще?
1.VID PID USB - всё на что он влияет, это на работу дров (и конфликты) на конкретном локальном ПК.
2.MAC - в конкретной локальной сети.
Как бы сеть подразумевает обычно более чем один ПК (девайс), соответственно, произведя нехитрые математические умозаключения, получаем что вероятность ситуации N2 больше.
Go to the top of the page
 
+Quote Post
DmitryM
сообщение May 23 2014, 00:46
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Цитата(js_slider @ May 22 2014, 23:36) *
Понятно... А скажите как обстоят дела с MAC для Ethernet... Есть легальные варианты не платить буржуям из IEEE? Кто имеет реальный опыт выпуска устройств?


Элементарно Ватсон. Покупаете еепром у микрочипа (например 24AA02E48 2K I2C™ Serial EEPROM with EUI-48™ Node Identity) или атмела и не задумываетесь больше о легальности МАС.
(25AA02E48, 11AA02E48)
Go to the top of the page
 
+Quote Post
js_slider
сообщение May 23 2014, 01:09
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 22-12-05
Пользователь №: 12 577



Цитата(DmitryM @ May 23 2014, 08:56) *
Элементарно Ватсон. Покупаете еепром у микрочипа (например 24AA02E48 2K I2C™ Serial EEPROM with EUI-48™ Node Identity) или атмела и не задумываетесь больше о легальности МАС.
(25AA02E48, 11AA02E48)


Это отличный вариант, но только если в схеме используется EEPROM, а вот если ее нет и не надо.. то покупать их, затем впаивать в некое считывающее MAC устройство... как то извращенно
Go to the top of the page
 
+Quote Post
DmitryM
сообщение May 23 2014, 01:25
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Цитата(js_slider @ May 23 2014, 08:19) *
Это отличный вариант, но только если в схеме используется EEPROM, а вот если ее нет и не надо.. то покупать их, затем впаивать в некое считывающее MAC устройство... как то извращенно


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

P.S. Если ножек жалко, то вот вариант 1-wire DS2502-E64 IEEE EUI-64 Node Address Chip.
USB PID относительно недорого можно купить например здесь MCS electronics
Go to the top of the page
 
+Quote Post
jcxz
сообщение May 23 2014, 02:19
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(DmitryM @ May 23 2014, 11:35) *
Честно говоря, для устройств с ethernet наличие еепрома де-факто.

Это кто этот дефакто установил?
Если у меня есть CPU (с флешем на борту), в нём есть уникальный ID экземпляра.
Создаю MAC комбинацией некоей const части (выделенной мне или самозахваченной мной) и другой части, полученной из ID CPU.
И где мне тут упёрлась эта дефакто-EEPROM?

Цитата(DmitryM @ May 23 2014, 11:35) *
Или Вы будете для каждого экземпляра устройства делать свою программу с измененным МАС?

Не буду. См. выше.

Цитата(DmitryM @ May 23 2014, 11:35) *
USB PID относительно недорого можно купить например здесь

Всё это нелегальные варианты и ничего не гарантируют.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение May 23 2014, 02:39
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



С мак проще потому что VID и PID в разы короче чем MAC, так что вероятность совпасть гораздо выше, даже при условии что в сети компьютеров много. И опять же всегда можно сделать сменный MAC, как на сетевых картах, в чем проблема, маку же не нужно драйвер привязанный к его номеру. Найти устройство в сети можно и по другим признакам...
Go to the top of the page
 
+Quote Post
DmitryM
сообщение May 23 2014, 03:04
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Цитата(jcxz @ May 23 2014, 09:29) *
Это кто этот дефакто установил?
Если у меня есть CPU (с флешем на борту), в нём есть уникальный ID экземпляра.
Создаю MAC комбинацией некоей const части (выделенной мне или самозахваченной мной) и другой части, полученной из ID CPU.
И где мне тут упёрлась эта дефакто-EEPROM?


Просто ради поспорить? Вариантов решений всегда несколько. Я привел один из недорогих способов получения легального МАС.
Go to the top of the page
 
+Quote Post
js_slider
сообщение May 23 2014, 11:43
Сообщение #22


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 22-12-05
Пользователь №: 12 577



Цитата(DmitryM @ May 23 2014, 09:35) *
Честно говоря, для устройств с ethernet наличие еепрома де-факто. Или Вы будете для каждого экземпляра устройства делать свою программу с измененным МАС? И потом при обновлении программы учитывать в какое из устройств какую программу залить?


Просто я в некоторых схемах отошел от EEPROM, и использую эмуляцию EEPROM из Flash контроллера. Это вполне себя оправдывает...
Go to the top of the page
 
+Quote Post
KnightIgor
сообщение May 23 2014, 17:40
Сообщение #23


Знающий
****

Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725



Цитата(jcxz @ May 23 2014, 07:29) *
Всё это нелегальные варианты и ничего не гарантируют.

Я почитал по ссылке аргументацию MCS, и мне видится, что они правы: они приобрели VID в те времена, когда продавать PID не было запрещено. А что не запрещено, то разрешено, то есть - легально. Теперь USB-ORG, желая получить дополнительную прибыль за товар, который остался неизменным с момента его введения на рынок, изменили правила игры. Это как если бы производитель автомобилей вдруг потребовал от владельцев их старых авто платить им еще и за право ездить на винтажной машине.

MCS руководствуется законами Нидерландов. Видимо, там так и прописана ситуация. Мне кажется это разумным: очень многие торговые законы Штатов входят в противоречие в законами ЕС. ЕС уже неоднократно штрафовало и Microsoft, и Google и им подобных за всяческие проделки. А вспомнить патентное право в США?! Они выдают патенты на идеи, которые уже годы как известны.
Приведу пример. Есть такая фирма Color Kinetics. Они занимаются LED устройствами. В 1995/96 годах они получили в США ряд патентов на смешение цветов путем вариации яркости LED с помощью PWM. Да-да! Пока эти изобретатели были только в Штатах, Европу это не слишком касалось. Пару лет назад Philips купила Color Kinetics и начала требовать лицензии от контор в Европе, которые используют LED подобным образом. Китайцам было бы по барабану, но в ЕС все пришли в ужас. Как шли разборки между OSRAM и иже с ними и Philips, я не знаю, но однажды адвокат Philips заявился и к нам. В общем, после нескольких его визитов он нас достал. Я порылся на просторах рунета "Чебурашки" (а похоже, что западным акулам в голову еще не приходила такая идея) и нарыл статью от 1984 года со ссылкой на публикацию 1982 года в ГДР, где речь шла о том самом методе смешения цветов. Ну, тогда еще не было синих LED и единой Германии, но с точки зрения приоритета это роли не играет. В общем, адвокат от Philips как-то затерялся. Теперь они наверняка думают, что будет, если эту статью я покажу кому-нибудь в OSRAM.

Конечно, если попытаться сертифицировать USB устройство непосредственно в USB-ORG, то они завредничают. А вот встроить USB поддержку, взять VID MCS, но не ляпать на устройство логотип USB, будет вполне допустимо. По крайней мере в ЕС. Уж за Россию не скажу: там можно украсть миллиарды и получить повышение по службе, а можно указать пальцем на того, кто украл, и получить домашний арест и даже сроки.

Сообщение отредактировал KnightIgor - May 23 2014, 17:51
Go to the top of the page
 
+Quote Post
msalov
сообщение May 28 2014, 08:24
Сообщение #24


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045



Производители микросхем с USB могут бесплатно раздавать PIDы и это называется сублицензирование. Так делают TI, Microchip, Silabs и другие. У них даже есть форма запроса на сайте. Только есть некоторые ограничения по количеству выпускаемых приборов.

ST надо спрашивать напрямую (тыц)
Цитата("STOne-32")
Dear Gordon

Yes, we provide USB PIDs sublicensing service to our small customers who has no budget to be member at USB-IF and tp pay the USB-IF membership.


Please Contact your local ST sales and marketing office for more information on this service. we will re-contact your shortly while providing some details about your applications and used STM32 device for your design.

Cheers,

STOne-32.
Go to the top of the page
 
+Quote Post
Aner
сообщение May 28 2014, 14:18
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Раздавать PIDы, ага ЩАС! сублицензирование это несколько другое. Читайте на их же сайтах. Это для емких заказов, главных клиентов, тех же производителей, но опять таки не бесплатно. И это только маркетинговое предложение на которое клюют хоббисты. В подписи драйвера все равно владелец PIDа тот кто платил за него, а не тот кто в сублицензии. Меня такое сублицензирование не устроит, начиная с выпуска 1000 изделий с USB.
Go to the top of the page
 
+Quote Post
msalov
сообщение May 28 2014, 17:11
Сообщение #26


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045



Моё дело предложить, а ваше - отказаться. Может кому и сгодится. Только не вводите в заблуждение: это действительно называется сублицензирование и это действительно бесплатно. Пример: APPLICATION FOR SUBLICENSE TO MICROCHIP UNIVERSAL SERIALBUS VENDOR ID
Go to the top of the page
 
+Quote Post
Aner
сообщение May 28 2014, 18:01
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (msalov @ May 29 2014, 00:21) *
Моё дело предложить, а ваше - отказаться. Может кому и сгодится. Только не вводите в заблуждение: это действительно называется сублицензирование и это действительно бесплатно. Пример: APPLICATION FOR SUBLICENSE TO MICROCHIP UNIVERSAL SERIALBUS VENDOR ID

И что хорошего от мелко-чипа? 1) Проси и оч долго жди подтверждения, особенно сейчас. 2) VID & PID только вместе! 3) В подписи - microchip, не вы и не ваша компания 4) Отозвать могут в любой момент. И что это значит? С очередным первым же абдейтом винды и др ос, ваши драйвера, девайсы нерабочие. 5) Ограничение до 10000, больше не моги. 10001 нарушение, суды, запреты, и тд.
Если подписываетесь под этими и др ограничениями, то рисков набрали выше крыши.
Go to the top of the page
 
+Quote Post
DmitryM
сообщение May 29 2014, 00:45
Сообщение #28


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Цитата(Aner @ May 29 2014, 01:11) *
В подписи - microchip, не вы и не ваша компания

Если так хочется, покупаем официально.
Цитата
4) Отозвать могут в любой момент.


Не могут, сами гарантировали.
Go to the top of the page
 
+Quote Post
topkin
сообщение May 30 2014, 01:08
Сообщение #29


Частый гость
**

Группа: Свой
Сообщений: 152
Регистрация: 21-12-05
Из: Москва
Пользователь №: 12 476



Насколько я знаю ST раздает бесплатно VID/PID для STM32. Во всяком случаем так говорилось не однократно на их семинарах.
Обратитесь к ним напрямую или лучше к дистрибьютору. Потом расскажете чем история закончилась.
Go to the top of the page
 
+Quote Post
Aner
сообщение May 30 2014, 05:16
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (topkin @ May 30 2014, 08:18) *
Насколько я знаю ST раздает бесплатно VID/PID для STM32. Во всяком случаем так говорилось не однократно на их семинарах.
Обратитесь к ним напрямую или лучше к дистрибьютору. Потом расскажете чем история закончилась.

Подскажите, где вы такие знания нашли?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 00:36
Рейтинг@Mail.ru


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