The OpenNET Project / Index page

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

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

05.04.2015 09:01

Для обеспечения работы 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 3.0
Короткая ссылка: https://opennet.ru/41978-usb
Ключевые слова: usb
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (52) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | 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 +/
    Например, от корпорастов можно ждать такого: организуется фирма, которая клепает wi-fi- свистульку "под открытой лицензией". Свистулька, будучи воткнутой, сканирует эфир, драйвера свистульки шарятся по диску, собранная инфа отсылается на сервер в Китае (причём хомячка предупреждажют о сборе "анонимизированной статистики"). Потом какая-нибудь "антивирусная лаборатория" выяснит, что свистулька ворует личные данные, проект pid.codes объявляется пособником киберпреступников. Корпорация, контролирующая 90% (или сколько там) рынка ОС для десктопов, блокирует данный VID в драйвере USB-контроллера, надзорные органы развитых стран запрещают ввоз оборудования с данным VID.
     
     
  • 4.25, Аноним (-), 19:45, 05/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    оно все верно только одно «но» — бороться с инструментами глупо
     
  • 4.33, Аноним (-), 08:44, 06/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > организуется фирма, которая клепает wi-fi- свистульку "под открытой лицензией". Свистулька, будучи воткнутой, сканирует эфир, драйвера свистульки шарятся по диску, собранная инфа отсылается на сервер в Китае

    Задача несколько осложняется необходимостью наличия открытых исходников как аппаратной, так и программной части устройства. Без этого в pid.codes можно даже не обращаться.

     
  • 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 +/
    > Найти 65536 разработчиков устройств еще суметь надо.

    Ну так PID определяет модель конкретного устройства в пределах вендора. Так что 64к на *всех* разработчиков открытого железа не видится такой уж недостижимой величиной.

     
     
  • 4.20, Аноним (-), 18:16, 05/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Но 65536 открытых проектов - это довольно изрядно. Да и там у них вроде несколько VID имеется, если я правильно их мысли понимаю.
     
     
  • 5.32, Аноним (-), 08:36, 06/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Да и там у них вроде несколько VID имеется, если я правильно их мысли понимаю.

    В новости написано только про один ("Одна из таких компаний передала свой VID авторам инициативы Pid.codes, ..."). Да и на официальном сайте pid.codes написано, что на данный момент у них есть только один VID ("We have been gifted a Vendor ID by a company ..."), хотя и написано, что они будут рады расширить свой "ассортимент".

     
  • 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. Pull request? Через git?
    > Хм... приветы пользователям svn :)

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

     
     
  • 3.17, Аноним (-), 16:01, 05/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    USB-IF примерно так и делает. Проблема в том, что разработкой с другими разработчиками не поделишься, драйвера конфликтовать будут.
     
  • 3.21, Аноним (-), 18:18, 05/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Ага, киберсквоттеры одобряэ.

    Ну как бы ты почитай требования - потом удачи тебе насвкоттить PID, ога :)

    > Если по уму, то надо бы выделить один PID для разработки

    Для разработки можно вписать все что хочешь. Проблема будет когда ты захочешь чтобы девайс у юзеря заработал после втыкания в юсб ;).

     

  • 1.7, Аноним (-), 10:54, 05/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Емнип, было две компании, которые получили vid по старой лицензии и продавали pi... большой текст свёрнут, показать
     
     
  • 2.22, Аноним (-), 18:20, 05/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > pid отдельным людям. USB-IF у них vid отозвали безо всяких "законных
    > оснований".

    А что они делали с уже выпущенными девайсами?

    > Для pid.codes проще было выбрать пару случайных vid и раздавать из них
    > pid забив на мнение USB-IF. Чтобы претензий не было, usb не упоминать.

    А в операционках как это прописывать? А коллизии разруливать?

     
  • 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 и pid можно китайским программными прошивальщиками хоть на что изменить.

    Разработчик прошивки устройства может прописать что угодно во все поля. И VID/PID и дескрипторы - это полностью контролируется софтом в большинстве микроконтроллеров и читается из EEPROM во многих более простых чипах.

    > Зачем они вообще нужны?

    Затем что вручную выставлять перемычки нынче немного не модно и поэтому неплохо бы информировать систему - что за девайс, кто производитель, что девайс умеет, etc. Чтобы соотв. драйвер мог его подцепить. VID:PID по задумке уникально идентифицирует устройство.

     

  • 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:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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