The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

05.04.2015 09:01  Инициатива по предоставлению идентификаторов USB-устройств для открытого оборудования

Для обеспечения работы USB-устройства требуется снабдить его уникальным номером продукта (PID, Product ID), привязанным к идентификатору производителя (VID, Vendor ID). При сложившихся в отрасли условиях, мелкому проекту проблематично получить идентификатор для своего устройства. В рамках инициативы pid.codes, нацеленной на решение данной проблемы, любому открытому проекту предоставлена возможность бесплатно получить идентификатор USB-продукта (PID).

Распределением VID-идентификаторов занимается консорциум USB-IF (USB Implementers Forum), учреждённый компаниями, принимающими участие в создании стандартов USB, в том числе Hewlett-Packard, LSI, Microsoft и Intel. USB-IF не выдаёт единичные идентификаторы продуктов, а делегирует только идентификаторы вендора (VID), которые позволяют производителю генерировать идентификаторы продуктов на своё усмотрение. Стоимость получения VID составляет около 5 тысяч долларов, что делает получение VID неподъёмным для мелких стартапов и некоммерческих проектов. При этом VID явно привязан к определённой компании, которая по условиям получения VID может генерировать PID только для своих продуктов и не может предоставлять их сторонним проектам.

Решение состоит в том, что подобные условия действовали не всегда, и компании, получившие VID достаточно давно, обладают лицензией, явно не запрещающей генерацию PID для сторонних проектов. Одна из таких компаний передала свой VID авторам инициативы Pid.codes, которые получили возможность генерировать PID на своё усмотрение. Таким образом, любой открытый аппаратный проект может безвозмездно получить PID для своей разработки, отправив специальный pull-запрос через GitHub. Единственное требование - проект должен поставляться под открытой лицензией.

Что касается рисков, то передавшая VID компания уже прекратила свою деятельность, а USB-IF не имеет законных оснований запретить авторам pid.codes генерацию идентификаторов продуктов. Предусмотрена только процедура отзыва VID, но формально условия его использования не нарушены.

  1. Главная ссылка к новости (http://pid.codes/pidcodes/2015...)
  2. OpenNews: Организация USB-IF отказалась выделить диапазон идентификаторов для Open Hardware
  3. OpenNews: Openmoko предоставил свободным проектам идентификаторы USB-устройств и MAC-адреса
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: usb
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, A.Stahl (ok), 09:43, 05/04/2015 [ответить] [показать ветку] [···]    [к модератору]
  • +9 +/
    Было:
    >Суть инициативы состояла в создании отдельной некоммерческой организации, которая сможет зарегистрировать на себя VID и выделять в его рамках идентификаторы продуктов для развиваемых энтузиастами открытых аппаратных проектов. Деньги на покупку VID планировалось получить через сбор пожертвований. Представители компании, осуществляющей юридическую и сервисную поддержку USB-IF, наотрез отказались сотрудничать в этом направлении, потребовали убрать с сайта информацию о проекте и прекратить сбор средств на покупку VID из-за недопустимости передачи и сублицензирования PID.

    Стало:
    >обладают лицензией, явно не запрещающей генерацию PID для сторонних проектов.

    Прошло:
    полтора года.

    Решение довольно костыльное. Правильное решение: надавать костылём этому консорциуму по яйцам и обязать выделить диапазон ID для одиночек и некоммерческих начинаний.

     
     
  • 2.8, Анонимъ (?), 11:38, 05/04/2015 [^] [ответить]    [к модератору]
  • +6 +/
    А вы чего ждали от корпорастов ?
     
     
  • 3.15, YetAnotherOnanym (ok), 14:53, 05/04/2015 [^] [ответить]     [к модератору]
  • +1 +/
    Например, от корпорастов можно ждать такого организуется фирма, которая клепает... весь текст скрыт [показать]
     
     
  • 4.25, Аноним (-), 19:45, 05/04/2015 [^] [ответить]    [к модератору]  
  • +/
    оно все верно только одно «но» — бороться с инструментами глупо
     
  • 4.33, Аноним (-), 08:44, 06/04/2015 [^] [ответить]     [к модератору]  
  • +2 +/
    Задача несколько осложняется необходимостью наличия открытых исходников как аппа... весь текст скрыт [показать]
     
  • 4.34, ZiNk (ok), 10:02, 06/04/2015 [^] [ответить]     [к модератору]  
  • +/
    Весь этот сценарий можно провернуть даже не запариваясь на получение УСБ ид и на... весь текст скрыт [показать]
     
  • 2.18, Michael Shigorin (ok), 16:09, 05/04/2015 [^] [ответить]    [к модератору]  
  • –1 +/
    > Решение довольно костыльное.

    Скорее хак наподобие копилефта: "кто к нам с параграфом придёт, тот и несолоно хлебамши".

     
  • 2.38, Аноним (-), 11:34, 06/04/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    > Правильное решение: надавать костылём этому консорциуму по яйцам и обязать выделить диапазон ID для одиночек и некоммерческих начинаний.

    Пойди и надавай, в чём проблемы то?

     
  • 1.2, MPEG LA (ok), 09:50, 05/04/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Главное не раздавать PIDы налево и направо (их всего-то 0xFFFF), и предусмотреть варианты позволяющие отозвать PID
     
     
  • 2.4, Аноним (-), 10:29, 05/04/2015 [^] [ответить]     [к модератору]  
  • +1 +/
    Найти 65536 разработчиков устройств еще суметь надо К тому же можно научиться у... весь текст скрыт [показать]
     
     
  • 3.13, Аноним (-), 12:56, 05/04/2015 [^] [ответить]     [к модератору]  
  • +1 +/
    Ну так PID определяет модель конкретного устройства в пределах вендора Так что ... весь текст скрыт [показать]
     
     
  • 4.20, Аноним (-), 18:16, 05/04/2015 [^] [ответить]    [к модератору]  
  • +/
    Но 65536 открытых проектов - это довольно изрядно. Да и там у них вроде несколько VID имеется, если я правильно их мысли понимаю.
     
     
  • 5.32, Аноним (-), 08:36, 06/04/2015 [^] [ответить]     [к модератору]  
  • +/
    В новости написано только про один Одна из таких компаний передала свой VID ав... весь текст скрыт [показать]
     
  • 3.50, уупс (?), 14:57, 08/04/2015 [^] [ответить]    [к модератору]  
  • –4 +/
    Ыксперт и вправду считает что четыре байта это 65536?
     
     
  • 4.51, lol (??), 17:47, 08/04/2015 [^] [ответить]    [к модератору]  
  • +/
    Таки не 4, а 2 байта. И таки 2^16=65536
    Всё тут верно
     
  • 1.3, Аноним (-), 10:24, 05/04/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    > they obtained the Vendor ID before the USB-IF changed their licensing terms

    LOL. Lifehackers strike back - жлоборасов таки опять обыграли на их же поле :)

     
     
  • 2.14, Аноним (-), 14:16, 05/04/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    Только pid быстро закончатся и все.
     
     
  • 3.35, Аноним (-), 10:13, 06/04/2015 [^] [ответить]    [к модератору]  
  • +/
    Закончатся? Отлично! Это индикатор того что люди переключаются из режима потребителей в режим созидателей. Не вижу почему это плохо :P.
     
  • 2.19, Michael Shigorin (ok), 16:11, 05/04/2015 [^] [ответить]    [к модератору]  
  • +/
    > LOL. Lifehackers strike back - жлоборасов таки опять обыграли на их же поле :)

    Тоже оценил изящество манёвра. :)

     
     
  • 3.31, Анончег (?), 04:03, 06/04/2015 [^] [ответить]    [к модератору]  
  • +/
    > Тоже оценил изящество манёвра. :)

    Надо срочно, не сходя с места, отправить им поздравительную телеграмму !

    Мишаня, тебе и карты в руки, тебя весь интернет знает.

     
     
  • 4.41, count0krsk (ok), 20:34, 06/04/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    А мне можно отправить, о Великий разрешатель? )))
    Меня-то ещё не весь рунет знает, а только опен-нет.
     
     
  • 5.42, Анончег (?), 01:51, 07/04/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    > А мне можно отправить, о Великий разрешатель? )))
    > Меня-то ещё не весь рунет знает, а только опен-нет.

    Конечно, конечно, всенепременно отправляй.
    Так и подпишись: "count0krsk с опен-нета"

     
     
  • 6.49, уупс (?), 14:52, 08/04/2015 [^] [ответить]    [к модератору]  
  • –1 +/
    дяденька-дяденька, а мне можно отправить телеграмму?
     
  • 1.5, Омский линуксоид (ok), 10:34, 05/04/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +3 +/
    Надо срочно гнобить USB-IF. Как это сделать? Есть какой-то антимонопольный орган же по месту регистрации USB-IF?
     
     
  • 2.43, Асушник (?), 09:35, 07/04/2015 [^] [ответить]     [к модератору]  
  • +1 +/
    Вы же видели, что эта организация - консорциум Что уже намекает на то, что форм... весь текст скрыт [показать]
     
  • 1.6, Аноним (-), 10:39, 05/04/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    А кстати забавный у них метод получения PID. Pull request? Через git? Хм... приветы пользователям svn :)
     
     
  • 2.9, Аноним (-), 11:45, 05/04/2015 [^] [ответить]    [к модератору]  
  • +4 +/
    Никто не запрещает пользователям SVN установить git и послать запрос.
     
  • 2.16, YetAnotherOnanym (ok), 15:01, 05/04/2015 [^] [ответить]     [к модератору]  
  • +/
    Ага, киберсквоттеры одобряэ Если по уму, то надо бы выделить один PID для разра... весь текст скрыт [показать]
     
     
  • 3.17, Аноним (-), 16:01, 05/04/2015 [^] [ответить]    [к модератору]  
  • +/
    USB-IF примерно так и делает. Проблема в том, что разработкой с другими разработчиками не поделишься, драйвера конфликтовать будут.
     
  • 3.21, Аноним (-), 18:18, 05/04/2015 [^] [ответить]     [к модератору]  
  • +/
    Ну как бы ты почитай требования - потом удачи тебе насвкоттить PID, ога Для р... весь текст скрыт [показать]
     
  • 1.7, Аноним (-), 10:54, 05/04/2015 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    Емнип, было две компании, которые получили vid по старой лицензии и продавали pi... весь текст скрыт [показать]
     
     
  • 2.22, Аноним (-), 18:20, 05/04/2015 [^] [ответить]     [к модератору]  
  • +/
    А что они делали с уже выпущенными девайсами А в операционках как это прописыва... весь текст скрыт [показать]
     
  • 2.47, rius (ok), 19:05, 07/04/2015 [^] [ответить]    [к модератору]  
  • +/
    Себе, для разработки, можешь взять выделенный для разработчиков набор кодов (вроде есть такой) или просто от балды. А попробуешь продать официально, или просто распространять что-то, с левыми VID:PID, - могут и засудить.
     
  • 1.10, _KUL (ok), 12:06, 05/04/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • –5 +/
    И vid и pid можно китайским программными прошивальщиками хоть на что изменить. Зачем они вообще нужны?
     
     
  • 2.11, Аноним (-), 12:15, 05/04/2015 [^] [ответить]    [к модератору]  
  • +/
    По ним ОС выбирает драйвер подходящий для устройства.
     
  • 2.12, Аноним (-), 12:49, 05/04/2015 [^] [ответить]    [к модератору]  
  • +/
    > Зачем они вообще нужны?

    Чтобы ОС могла определить, что за устройство подключено и, соответственно, какой драйвер грузить.

    К.О.

     
  • 2.23, Аноним (-), 18:24, 05/04/2015 [^] [ответить]     [к модератору]  
  • +/
    Разработчик прошивки устройства может прописать что угодно во все поля И VID PI... весь текст скрыт [показать]
     
  • 1.24, Капитан (??), 19:06, 05/04/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Требуем 128битный PID/VID
     
     
  • 2.26, PavelR (??), 20:03, 05/04/2015 [^] [ответить]    [к модератору]  
  • +/
    А что мешает выделить один конкретный VID:PID для DiY / OpenHardware устройств, специфицировав определенный API, по которому устройство будет идентифицировать себя 128/256/строкой уникальным идентификатором?

    1 VID:PID - 1 драйвер? Ок, делаем скажем 16 VID:PID под это дело.
    1 специальный VID:PID под "ZeroCD" технологию, расширяем API, чтобы была возможность его средствами указать устройству, какой VID::PID использовать, пишем простую утилиту конфигурации, использующую данный API. Драйвер также конфигурируется на нужный VID:PID через опции модуля/реестр/etc.
    Оставшихся 15 VID:PID хватит всем :-)

     
     
  • 3.27, Аноним (-), 20:49, 05/04/2015 [^] [ответить]    [к модератору]  
  • +/
    >А что мешает выделить один конкретный VID:PID для DiY / OpenHardware устройств

    Жаба

     
  • 3.28, Аноним (-), 22:29, 05/04/2015 [^] [ответить]    [к модератору]  
  • +/
    Ничего, кроме совместимости.
     
     
  • 4.44, Асушник (?), 09:47, 07/04/2015 [^] [ответить]    [к модератору]  
  • +/
    > Ничего, кроме совместимости.

    Предложенное решение вроде не нарушает обратную совместимость. Это скорее расширение к существующей системе. Некий VID:PID, который никогда не будет использован "обычным" УСБ устройством. При его получении отработает расширение к драйверу, которое знает, что для точной идентификации надо запросить еще некий параметр. Получив его(а это может быть к примеру предложенный ниже GUID), система уже точно знает, что за устройство подключено. Ну и как упомянули ниже, GUIDов хватит на всех, и пусть никто не уйдет обиженным. Хотя и GUID иногда повторяются.. А что, костыль бы работал, и даже относительно прилично выглядит. В линукс то запилят. Но маловероятно, что сама МС будет добавлять подобное в ту де венду, не для того создавали консорциум и ограничивали количество VID в стандарте 0xFFFF - явно не рассчитано на тысячи энтузиастов-одиночек. Точнее тогда видимо не предполагали, что техника так быстро шагнет вперед, что разработка устройств станет по силам одиночкам/небольшим командам.

     
     
  • 5.45, rius (ok), 13:17, 07/04/2015 [^] [ответить]    [к модератору]  
  • +/
    > Точнее тогда видимо не предполагали, что техника так быстро шагнет вперед, что разработка устройств станет по силам одиночкам/небольшим командам.

    По тому как они запрещают перепродавать PID по одиночке, складывается впечатление что наоборот,  и предполагали и глядели далеко вперёд, чтобы подложить остальным свинью и опеспечить себя прибылью :)

     
     
  • 6.46, Асушник (?), 13:57, 07/04/2015 [^] [ответить]    [к модератору]  
  • +/
    Ну да, вполне в западной традиции продать вам дом, подъехать к которому возможно лишь на производимом той же фирмой велосипеде )
     
  • 5.48, Аноним (-), 19:49, 07/04/2015 [^] [ответить]     [к модератору]  
  • +/
    Всё так Совместимости нет с уже имеющейся инфраструктурой Надо писать соответс... весь текст скрыт [показать]
     
  • 3.36, Аноним (-), 10:15, 06/04/2015 [^] [ответить]    [к модератору]  
  • +/
    > А что мешает выделить один конкретный VID:PID для DiY / OpenHardware устройств,
    > специфицировав определенный API,

    Ничего. В линухе даже реально. Но мудософт же не запилит... да и жоппл.

     
  • 2.37, rius (ok), 10:43, 06/04/2015 [^] [ответить]    [к модератору]  
  • +/
    GUID надо требовать. Чтобы каждый разработчик сам себе мог код выписать и ни с кем не пересекаться.
     
     
  • 3.39, Аноним (-), 16:19, 06/04/2015 [^] [ответить]    [к модератору]  
  • +/
    Эй-эй, полегче! А как же потом деньги то взымать?
     
     
  • 4.40, Аноним (-), 18:19, 06/04/2015 [^] [ответить]    [к модератору]  
  • +/
    > Эй-эй, полегче! А как же потом деньги то взымать?

    А как потом 5 килобаксов за 2 бакта получать?! По 2.5 килобакса за байт - это ж какой кондовый лохотрон :)

     
  • 1.29, privation (?), 02:19, 06/04/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    разве сложно зарегистрировать идентификатор, подобный MIB в SNMP?
     
  • 1.30, privation (?), 02:21, 06/04/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    можно purl задействовать
     
  • 1.52, torvn77 (??), 20:12, 18/04/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Пообщался с одним своим знакомым,так вот он озвучил вот какую позицию:
    В разработку и раскрутку USB были вложены деньги,
    что и в последствии и привело к его распространению на ПК.
    И надо нам мол так же разработать свой вариант интерфейса и под него и делать свои устройства,а к уважваемым господам их USB не соваться.

    В принципе нельзя считать что он формально не прав,хотя лично я считаю распилом и проявлением коррупции то,
    что в качестве стандартного интерфейса используется проприннтарная разработка.
    И вот вопрос,почему никто не пытается сделать свой вариант полностью открытого интерфейса?
    Я понимаю,что мышки флешки к нему не подключить,но свои то устройства можно?

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor