Jump to content

    
Sign in to follow this  
js_slider

Есть ли способ установить драйвер usbser.sys не по VID PID?

Recommended Posts

Суть проблемы, сделал виртуальный COM порт на STM32F405.

Для USB устройств требуется покупать VID PID за дорого...

Есть энтузиасты которые ставят VID=PID=0, и драйвер у них ставится по классу устройства, а не по VID PID, но там не виртуальный COM порт был.

И поговаривают что это вполне легально...

Собственно вопрос

Есть ли способ установить драйвер usbser.sys для виртуального COM порта не по VID PID?

Share this post


Link to post
Share on other sites
Суть проблемы, сделал виртуальный COM порт на STM32F405.

Для USB устройств требуется покупать VID PID за дорого...

Есть энтузиасты которые ставят VID=PID=0, и драйвер у них ставится по классу устройства, а не по VID PID, но там не виртуальный COM порт был.

И поговаривают что это вполне легально...

Собственно вопрос

Есть ли способ установить драйвер usbser.sys для виртуального COM порта не по VID PID?

По хорошему нет. Можно еще "чей-то" подставить, ... но это как сказать.

Share this post


Link to post
Share on other sites

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

 

можно FTDI-ные стыбзить... они какие-то даже давали попользоваться

Share this post


Link to post
Share on other sites
Есть ли способ установить драйвер usbser.sys для виртуального COM порта не по VID PID?

 

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

 

 

можно FTDI-ные стыбзить... они какие-то даже давали попользоваться

Это совсем плохое предложение, потому как FTDI не совместима по дровам с CDC.

 

Share this post


Link to post
Share on other sites
перепродажу PID, VID вроде как запретили USBешники...

 

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

 

у ftdi есть режим виртуального ком порта, как так оно не совместимо?

 

Разные протоколы, разные драйвера. Вообще никак не совместимо.

Share this post


Link to post
Share on other sites

Понятно... А скажите как обстоят дела с MAC для Ethernet... Есть легальные варианты не платить буржуям из IEEE? Кто имеет реальный опыт выпуска устройств?

Share this post


Link to post
Share on other sites
Понятно... А скажите как обстоят дела с MAC для Ethernet... Есть легальные варианты не платить буржуям из IEEE? Кто имеет реальный опыт выпуска устройств?

 

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

 

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

 

 

Share this post


Link to post
Share on other sites
С Ethernet MAC дело обстоит гораздо проще чем с USB VID PID. Все на что он влияет - это уникальная адресация в конкретной локальной сети, чтобы не было идентичных.

Интересно, чем это проще?

1.VID PID USB - всё на что он влияет, это на работу дров (и конфликты) на конкретном локальном ПК.

2.MAC - в конкретной локальной сети.

Как бы сеть подразумевает обычно более чем один ПК (девайс), соответственно, произведя нехитрые математические умозаключения, получаем что вероятность ситуации N2 больше.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this