|
Производство устройств с USB, как обойти лицензирование? |
|
|
|
Jul 31 2010, 10:22
|
Местный
  
Группа: 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. Так-же на форуме многие темы уже поднимались - настоятельная рекомендация для начала пользоваться поиском.
|
|
|
|
|
 |
Ответов
|
Aug 1 2010, 07:54
|
Местный
  
Группа: 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, но я не думаю что кому то лень сделать поиск по текстовом описанию. Получаеться, я уже могу продавать девайсину. Если я что т не правильно написал то поправьте меня (ато все как то просто получаеться, в чем я чуть сомневаюсь).
|
|
|
|
|
Aug 1 2010, 08:52
|

Гуру
     
Группа: Модератор 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 я до сих пор не нашла...
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|