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

 
 
> Производство устройств с USB, как обойти лицензирование?
Br.Misha
сообщение Jul 31 2010, 10:22
Сообщение #1


Местный
***

Группа: Validating
Сообщений: 253
Регистрация: 21-12-08
Пользователь №: 42 646



Привет!

Хочу пустить один девайсик в производство(пока что мелкосерийное). Проблема в том, что у него есть интерфейс USB(софтовый, от obdev), VID and PID в нем те, которые даются бесплатно разработчиком драйвера. Но вот проблема собственно с лицензированием USB.
Для мелкой серии лицензию покупать не хочеться (а она стоит 2000 баксов!!!). А если мои PID/VID совпадут с каким то устройством с лицензированым USB то мне придеться заплатить штраф(по моему 5000 зеленых).

Вобщем я хз что делать((((

Но вот смотрю что если стоимость одного VID 2000$ а он содержит в себе 65535 PIDов то стоимость одного PIDа = 2000/65356 = 0,0306$. Меня интересует вопрос: мож кто купил один VID и в розницу раздает PIDы? Если он будет стоить даже не 0,0306$ а 10 то я с удовольствием его куплю))))))).

Но если таких "торговцев" нету, подскажите плиз, каким способом можно продавать устройство используя пару VID_16c0 и PID_1503 которые любезно прредоставляет obdev?

Сообщение отредактировал zltigo - Jul 31 2010, 10:43
Причина редактирования: Тема, как не имеющая отношение к AVR перенесена. Автору очередное :( напоминание о том, что на форуме есть не только разделы AVR. Так-же на форуме многие темы уже поднимались - настоятельная рекомендация для начала пользоваться поиском.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Br.Misha
сообщение Aug 1 2010, 07:54
Сообщение #2


Местный
***

Группа: Validating
Сообщений: 253
Регистрация: 21-12-08
Пользователь №: 42 646



@Ark, ftdi - это будет не экономично, сейчас стоимость всех компонентов устройства - 140 грн, ft232 стоит 40 грн. Да и мучаться со всякими COM портами я не хочу и давно пересел на юсб, о чем никапельки не жалею. Программа будет работать тока на видовсе, драйвер и программу под которую я уже написал.
Xenia, Вы меня обрадовали)))) Я вобщем то отлаживал девайс как раз на тех VID/PID которые предоставляет obdev. Вот что написано у них в USBID-License.txt:
-------------------------
OBJECTIVE DEVELOPMENT Software GmbH этим документом предоставляет Вам
неэксклюзивное право использовать три пары ID вендора (VID) / ID продукта
(PID), выданные USB.org. Эти пары VID/PID можно использовать только для
продуктов, основанных на USB firmware драйвере, разработанном Objective
Development для микроконтроллеров Atmel AVR:

* VID = 5824 (=0x16c0) / PID = 1500 (=0x5dc) для устройств, не принадлежащих
к какому-либо классу USB (класс устройств вендора USB, где
class = 0xff). Устройства, использующие эту пару, будут относиться к
устройствам типа "VENDOR CLASS".

* VID = 5824 (=0x16c0) / PID = 1503 (=0x5df) для устройств HID-класса
(исключая миши и клавиатуры). Устройства, использующие эту пару, будут
относиться к устройствам типа "HID CLASS".

* VID = 5824 (=0x16c0) / PID = 1505 (=0x5e1) для класса модемов CDC.
Устройства, использующие эту пару, будут относиться к устройствам типа
"CDC-ACM CLASS".

* VID = 5824 (=0x16c0) / PID = 1508 (=0x5e4) для MIDI класса.
Устройства, использующие эту пару, будут относиться к устройствам типа
"MIDI CLASS".

Поскольку предоставляемые права являются неэксклюзивными, те же самые
пары VID/PID могут использоваться многими компаниями и частными лицами
для различных продуктов. Чтобы избежать конфликтов, ваше USB-устройство
и драйвер хоста ДОЛЖНЫ придерживаться правил, изложенных далее.

-----тут много неинтерестного-----

(1) Устройство USB ДОЛЖНО предоставлять текстовое орисание для
идентификации производителя и продукта. Идентификация производителя
ДОЛЖНА БЫТЬ доступна как минимум на USB языке 0x0409 (English/US).

-------------------------

тоесть получаеться, что я могу свободно использовать VID = 5824 (=0x16c0) / PID = 1503 (=0x5df), а конфликта с другими у меня не будет так как моя программа при поиске девайса проверяет его текстовое описание, а оно содержит 15 символов в названии устройства и 36 символов в названии вендора, если что то и будет глючить, так это только программа для другого устройства с такими же VID/PID которая выполняет поиск только по VID/PID, но я не думаю что кому то лень сделать поиск по текстовом описанию.
Получаеться, я уже могу продавать девайсину. Если я что т не правильно написал то поправьте меня (ато все как то просто получаеться, в чем я чуть сомневаюсь).
Go to the top of the page
 
+Quote Post
Xenia
сообщение Aug 1 2010, 08:52
Сообщение #3


Гуру
******

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



Цитата(Br.Misha @ Aug 1 2010, 10:54) *
тоесть получаеться, что я могу свободно использовать VID = 5824 (=0x16c0) / PID = 1503 (=0x5df), а конфликта с другими у меня не будет так как моя программа при поиске девайса проверяет его текстовое описание, а оно содержит 15 символов в названии устройства и 36 символов в названии вендора, если что то и будет глючить, так это только программа для другого устройства с такими же VID/PID которая выполняет поиск только по VID/PID, но я не думаю что кому то лень сделать поиск по текстовом описанию.
Получаеться, я уже могу продавать девайсину. Если я что т не правильно написал то поправьте меня (ато все как то просто получаеться, в чем я чуть сомневаюсь).

Девайсину проверяет Windows в момент, когда устройство втыкается в USB-порт компьютера. Осуществляется это исключительно на основе сравнения inf-файла с данными, полученными путем опроса устройства (дескрипторов спецификации). Очень сомнительно, чтобы кроме VID/PID что-то еще проверялось на жесткое соотвествие. В том числе и стринги названия устройства и его производителя.
Конечно, если бы это было всегда так, то этому надо было только радоваться, только что-то мне в это не верится.

Вся эта бодяга с регистрацией VID/PID происходит лишь по той причине, что если эти цифры каждый будет брать с потолка, то может возникнуть ситуация, когда Windows установит для вашего устройства чужой драйвер (это еще пол беды) или установит ваш драйвер для чужого устройства (а это уже беда, т.к. пользователь может обратиться с жалобой к производителю легального устройства, а те в два счета разберутся, кто здесь пират).
Причем никакими ухищрениями со "своей программой" или драйверами эту проблему не решить. Даже если ваша программа распознает, что ее запустили на чужом драйвере, то все равно не сможет запустить повторно процедуру распознавания или потребовать смены драйвера. А уж чужое устройство, с которым вы конфликтуете, заведомо не станет этим заниматься, т.к. его производитель купил легальный VID/PID и не станет заморачиваться тем, чтобы достигнуть совместимости с пиратскими изделиями.

Есть у меня еще одна идея. Если вы используете не специальный драйвер, а стандартный USBSER.SYS (поддержка режима CDC), входящий в поставку Windows, то тут мог бы по идее годиться VID/PID любого устройства, которое использует стандартный дравер. При этом конфликт бы не возникал даже в том случае, если бы бы несколько USB-устройств имели одинаковые VID/PID. В это случае они бы "разошлись" на том, что получили разные номера виртуальных COM-портов. Тут безальтернативно - Windows никогда не даст одинаковые номера COM-портов разным устройствам, даже если они полные близнецы. В этом легко убедиться, если воткнуть два одинаковых ваших устройств в один и тот же компьютер. Т.е. фактически тут случай полностью аналогичный втыканию в компьютер разных флешек - всем им устанавливает один и тот же стандартный драйвер, не требуя уникального inf-файла. А буквы removable дисков они получат разные. И очень жаль, что для флешек такой механизм сделали, а для CDC-устройств нет.
Вот только такой VID/PID я до сих пор не нашла...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Br.Misha   Производство устройств с USB   Jul 31 2010, 10:22
- - rezident   Совсем недавно торговля PID процветала в Европе, н...   Jul 31 2010, 10:59
- - Br.Misha   на счет микрочипа знаю, но у меня девайс на AVR. н...   Jul 31 2010, 11:54
- - Br.Misha   Чет никто не отвечает... У меня появилась такая ид...   Jul 31 2010, 22:10
|- - aaarrr   Цитата(Br.Misha @ Aug 1 2010, 02:10) А чт...   Jul 31 2010, 22:26
|- - Xenia   Цитата(Br.Misha @ Aug 1 2010, 01:10) У ме...   Jul 31 2010, 22:52
|- - aaarrr   Цитата(Xenia @ Aug 1 2010, 02:52) Имеете ...   Jul 31 2010, 23:07
- - @Ark   ЦитатаДля мелкой серии лицензию покупать не хочеть...   Aug 1 2010, 05:58
|- - Xenia   Цитата(@Ark @ Aug 1 2010, 08:58) Эта одна...   Aug 1 2010, 08:14
- - @Ark   Цитатаftdi - это будет не экономично, сейчас стоим...   Aug 1 2010, 08:24
- - Br.Misha   ЦитатаА Вы посчитайте. В вашем варианте: 10 устрой...   Aug 1 2010, 09:01
|- - Xenia   Цитата(Br.Misha @ Aug 1 2010, 12:01) Xeni...   Aug 1 2010, 10:59
|- - Serj78   Цитата(Br.Misha @ Aug 1 2010, 13:01) Плюс...   Aug 2 2010, 16:19
|- - prosto_Alex   Цитата(Br.Misha @ Aug 1 2010, 12:01) Плюс...   Oct 5 2010, 16:09
- - @Ark   ЦитатаЯ не могу понять, если кто то купит один пер...   Aug 1 2010, 09:02
|- - ReAl   Цитата(@Ark @ Aug 1 2010, 12:02) Вы их вс...   Aug 1 2010, 11:12
- - Владивольт   Цитата(Br.Misha @ Jul 31 2010, 13:22) Есл...   Aug 1 2010, 12:20
|- - Xenia   Цитата(Владивольт @ Aug 1 2010, 15:20) Ес...   Aug 1 2010, 12:42
|- - Владивольт   Цитата(Xenia @ Aug 1 2010, 15:42) А как в...   Aug 1 2010, 13:17
- - @Ark   Цитата... Будущее за аппаратными средствами, котор...   Aug 1 2010, 17:01
|- - insector   Цитата(@Ark @ Aug 1 2010, 21:01) Так и ...   Sep 21 2010, 10:34
- - ukpyr   Цитатаftdi - это будет не экономично, сейчас стоим...   Aug 1 2010, 17:16
- - @Ark   ЦитатаСчитать Вы умеете, но как-то странно... Вы м...   Aug 1 2010, 17:23
- - rezident   Любопытно, а пропагандирующие тут "свободное...   Aug 1 2010, 19:15
|- - galjoen   Использую VID=PID=0. Такой VID никому выдан быть н...   Aug 2 2010, 14:38
- - Br.Misha   такс, скоро девайс должен уходить в производство, ...   Aug 7 2010, 20:42
- - Xenia   А что если взять VID/PID от Микрософта? Вот здесь ...   Aug 7 2010, 21:24
- - aaarrr   VID 04d8 принадлежит Microchip Technology, так что...   Aug 7 2010, 21:57
|- - galjoen   Перечитал тему и так и не понял о каком USB устрой...   Aug 8 2010, 16:27
- - Br.Misha   я тут подумал, если ВИД=0 никому не может біть про...   Aug 9 2010, 23:48
|- - manul78   Цитата(Br.Misha @ Aug 10 2010, 03:48) я т...   Aug 10 2010, 00:23
|- - haker_fox   QUOTE (manul78 @ Aug 10 2010, 09:23) А во...   Aug 10 2010, 05:14
|- - galjoen   Цитата(manul78 @ Aug 10 2010, 04:23) Став...   Aug 10 2010, 13:01
- - prottoss   А что за VID 0xabcd - Unknown ? http://www.linux-...   Sep 24 2010, 21:07
- - jorikdima   Вы очитайте документацию на FT232, там и имя свое ...   Oct 6 2010, 06:21


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

 


RSS Текстовая версия Сейчас: 28th August 2025 - 16:31
Рейтинг@Mail.ru


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