Инициатива по получению отдельного идентификатора вендора для независимого от отдельных компаний открытого аппаратного обеспечения с интерфейсом USB окончилась (http://www.arachnidlabs.com/blog/2013/10/18/usb-if-no-vid-fo.../) неудачей. Суть проблемы состоит в том, что для обеспечения работы самодельного USB-устройства требуется снабдить его уникальным номером продукта (PID, Product ID), привязанным к идентификатору вендора (VID, Vendor ID), которые выдаётся только крупным производителям.
Распределением идентификаторов вендора занимается консорциум USB-IF (http://www.usb.org/) (USB Implementers Forum), учреждённый компаниями (https://www.usb.org/members_landing), принимающими участие в создании стандартов USB, в том числе Hewlett-Packard, LSI, Microsoft и Intel. Общая стоимость получения VID составляет приблизительно 5 тысяч долларов, при этом VID становится явно привязан к определённой компании.
Суть инициативы состояла в создании отдельной некоммерческой организации, которая сможет зарегистрировать на себя VID и выделять в его рамках идентификаторы продуктов для развиваемых энтузиастами открытых аппаратных проектов. Деньги на покупку VID планировалось получить через сбор пожертвований. Представители компании, осуществляющей юридическую и сервисную поддержку USB-IF, наотрез отказались сотрудничать в этом направлении, потребовали убрать с сайта информацию о проекте и прекратить сбор средств на покупку VID из-за недопустимости передачи и сублицензирования PID.
До сих пор, получить PID для своего проекта можно было обратившись к дружественным компаниям, которые выделяли PID из своих диапазонов. Формально, USB-IF разрешает использовать идентификатор вендора только для продуктов, созданных производителем, к которому привязан данный идентификатор, но до сих пор закрывал глаза на бесплатную передачу идентификаторов из своего диапазона. Этим пользовались компании OpenMoko, Microchip и FTDI, бесплатно выдающие любому свободному проекту идентификаторы продукта в рамках своего идентификатора вендора.Недавно опубликованные новые правила выделения VID строго запрещают передачу идентификаторов продукта в любой форме, и судя по ответу представителей USB-IF, они не намерены сделать исключение для развиваемых энтузиастами свободных аппаратных проектов. В качестве выхода из сложившейся ситуации представители USB-IF предложили использовать в разработках энтузиастах специальный VID для прототипов аппаратных устройств, идентификатор продута для которого выдаётся после запроса в USB-IF, но не может использоваться в финальных продуктах, поставляемых или продаваемых на рынке.
URL: http://hackaday.com/2013/10/22/usb-implementers-forum-says-n.../
Новость: http://www.opennet.me/opennews/art.shtml?num=38238
А то пишут, пишут… Конгресс, немцы какие-то… Голова пухнет. Взять всё, да и поделить… (с)
Все нормально.
Люди несут ответственность за выданные номера, ведут реестр, а тут получается фактически любой дворник сможет взять и прикинуться производителем. Это несет репутационные риски, поэтому лавочку и прикрыли.
Единственный более-менее верный подход - забрать один VID самим, чтобы USB-IF формально не несли никакой ответственности (ибо ясно что они её нести не хотят, что вполне нормально, когда нет юр. лица, который несет ответственность за данный VID; всякие левые компании, созданные на бабло через кикстартер, не в счёт, в случае беды им вообще ничего юристы USB-IF предъявить не смогут, поэтому и заблокировали сделку).
И что ж там за ответственность за цифирки?
Случайно это не ты на форумах посвещенных свободной энергии вечняк придумал? А то там был такой герой. Ник тот же был. Он все распел, что придумал схему вечняка, а сам свалил.
Не, я дурь не употребляю и, соответственно, на фрических сайтах не ошиваюсь. Опять же - физику учил когда-то...
Дорогой псевдоаноним, тут из под похожих ников столько фигни несли, ты себе даже не представляешь!!!
Сылку давай, или балабол.
> Люди несут ответственность за выданные номера, ведут реестр,...торгуют воздухом...
> а тут получается фактически любой дворник сможет взять и прикинуться производителем.
Если подметает -> дворник. Если сделал девайс -> производитель. Вроде все честно.
> Это несет репутационные риски
Булшит. Даже почти не маркетинговый.
>> Люди несут ответственность за выданные номера, ведут реестр,
> ...торгуют воздухом...ну нет же, ведение реестра всё таки деятельность, деятельность ответственная, это да; у нас этим министерства занимаются
>> а тут получается фактически любой дворник сможет взять и прикинуться производителем.
> Если подметает -> дворник. Если сделал девайс -> производитель. Вроде все честно.совершенно верно, никого не должно волновать где подрабатывает гений, пока толкает свою идею в мир
> ну нет же, ведение реестра всё таки деятельность, деятельность ответственная, это да;
> у нас этим министерства занимаютсяДа, заниматься ИБД и пилить бабло берущееся "изниоткуда" любят не только у нас.
>> Если подметает -> дворник. Если сделал девайс -> производитель. Вроде все честно.
> совершенно верно, никого не должно волновать где подрабатывает гений,
> пока толкает свою идею в мирАбсолютно. Пусть хоть на рояле играет, если ему так нравится. USB-IF нарывается на то что появится туева хуча девайсов которые взяли VID/PID с потолка. И начнется бардак. Единственное чего так можно достичь, имхо. А ответственность... ну иди, попробуй предъяви Васе Пупкину за то что он циферки прописал. Не забудь придумать какой закон это нарушает :).
>> Единственный более-менее верный подход - забрать один VID самимНу девочка, ну @@@ твою мать! (c)
А разве предлагали что-то иное?
>> Суть инициативы состояла в создании отдельной некоммерческой организации, которая сможет зарегистрировать на себя VIDДавайте теперь еще сетку 127/8 запретим, ведь любой дворник может у себя дома...
Ведь это тоже "несет репутационные риски".
> Давайте теперь еще сетку 127/8 запретим, ведь любой дворник может у себя
> дома...
> Ведь это тоже "несет репутационные риски".это хрень - давайте /dev/null лучше запретим - null сильно рискует репутацией!
>> это хрень - давайте /dev/null лучше запретим - null сильно рискует репутацией!Боюсь, null'у уже никто и ничто не поможет. :-( Может его переименовать и начать "с чистого листа"? Ведь переименовали же милицию. Пусть вместо null'а будет mull или blackhole.
>>> это хрень - давайте /dev/null лучше запретим - null сильно рискует репутацией!
> Боюсь, null'у уже никто и ничто не поможет. :-( Может его переименовать
> и начать "с чистого листа"? Ведь переименовали же милицию. Пусть вместо
> null'а будет mull или blackhole.кинь идею димке на твиттер ))
Какие такие репутационные риски, у кого? У жлобов-лоеров?
> Это несет репутационные рискипубликация данных о выделенном диапазоне бережёт репутацию, хотя да... ума не прибавляет
> что вполне нормально, когда нет юр. лица, который несет ответственность
> за данный VIDа новость почитать? ну или дочитать?..
> всякие левые компании, созданные на бабло через кикстартер, не в счёт, в случае беды им вообще ничего юристы USB-IF предъявить не смогут,а кто такие юристы чтоб предъявлять?
> поэтому и заблокировали сделку
тупость она такая
надо бы ориентироваться в субъектности прежде чем такое вслух высказывать
У вас КГМ. Т.е. Копирастия Головного мозга являющаяся одной из крайних стадий заболевания ультралиберальной формой капиталистического сознания.PS "Отнять и поделить" - это гораздо лучше чем "отнять и не делиться!"
И таки что произойдет если свободный продукт будет использовать незадействованный VID ? USB-IF будет горько плакать?Никто не мешает сообществу создать собственный пул VID и поставить уродов перед фактом, что такие-то цифирки уже задействованы.
Наивный чукотский юноша....
> Наивный чукотский юноша....Ну, поскольку киллepов они врядли пришлют - думаю что им останется только обтeчь и утepеться. А что еще они могут сделать? Ну да, девайс не получит сертификат от них и прочая. Но работать будет. А сертификатом можно пoпу подтeреть, например. Другое дело что пользователи от этого проиграют: начнется форменный бардак.
Юридически это означает примерно то же, что самому себе присвоить номер паспорта.
да, после разъяснения анонимного ыксперта-оналитега всё прояснилось
> да, после разъяснения анонимного ыксперта-оналитега всё прояснилосьВозьмите эмаль для ванн, пековый лак и кусок кровельной жести, сделайте себе (или соседу) госномер для автомобиля и покатайтесь по городу. О результатах отпиштесь.
> Возьмите эмаль для ванн, пековый лак и кусок кровельной жести, сделайте себе
> (или соседу) госномер для автомобиля и покатайтесь по городу. О результатах отпиштесь.Осталось доказать тождественность санкций за смену VID/PID девайса и номера автомобиля.
Дадите ссылочку на закон, в соответствии с которым использование в разработанном устройстве VID без согласования с кем бы то ни было является правонарушением?
закон о защите трейдмарок - вы не можете называть подобный девайс "usb" и продавать его со слова что он использует "usb"
> закон о защите трейдмарок - вы не можете называть подобный девайс "usb"
> и продавать его со слова что он использует "usb"Если USB - это трейдмарок, а не стандарт, тогда я согласен.
Но в этом случае мы имеем очередной прискорбный случай, когда индустрия (или общество) попадает под контроль коммерческой организации.
> Но в этом случае мы имеем очередной прискорбный случай, когда индустрия (или
> общество) попадает под контроль коммерческой организации.можно просто не использовать в своих продуктах usb. какой контроль в данном случае?
Тот, что это, по факту, единственный интерфейс, который гарантированно есть на консьюмерском устройстве.
Насколько я понимаю, не так. Вы не пройдете compliance program и не сможете использовать соответствующие логотипы, да и всё.
> Насколько я понимаю, не так. Вы не пройдете compliance program и не
> сможете использовать соответствующие логотипы, да и всё.да. а трейдмарка - это просто законодательный механизм, который позволяет запретить использование логотипов.
т.е. не проходите тестирование => не дадут прав на использование логотипов, названий etc
Судя по их сайту - участие в программе дает доступ именно к логотипам.
> Судя по их сайту - участие в программе дает доступ именно к
> логотипам.Совсем больные вы, ребяты...
Не «логотип», а usb-класс.
А если вы не создаёте usb-класса — то UID вам не понадобится. Никогда не понадобится.
> Не «логотип», а usb-класс.
> А если вы не создаёте usb-класса — то UID вам не понадобится.Для начала некисло почитать спеки USB, чтобы потом не нести бред на форуме.
>Насколько я понимаю, не так. Вы не пройдете compliance program и не сможете использовать соответствующие логотипы, да и всё.Можно же продавать девайс под видом светодиода с питанием от USB. Таким устройствам никакие идентификаторы не нужны.
Это как продавать 95-ваттные лампочки накаливания при запрете на лампочки накаливания мощностью от 100 Ватт.
> закон о защите трейдмарок - вы не можете называть подобный девайс "usb"И много любителей так уж прямо напирало что их девайс - "usb"? :)
Я видел неоднократно такой автомобиль. Иномарка, тюнингованная золотой пленкой, с ярко красной крышей. Гос номер ЦАРЬ . Катает Свадьбы не первый год. И город украшает и народ радует.
>Возьмите эмаль для ванн, пековый лак и кусок кровельной жести, сделайте себе (или соседу) госномер для автомобиля и покатайтесь по городу. О результатах отпиштесь.Не, не так. Сделайте самодельный автомобиль и пригоните его на эвакуаторе в ГИБДД на регистрацию. Если в регистрации откажут, значит это не транспортное средство и на нём можно кататься с теми же правами, с которыми дети катаются на мотоциклах и машинках на аккумуляторах. Если не откажут, тогда дадут номер.
это фигня. фактически с некоторым pid/vid будут разные девайсы разных производителей.
> Юридически это означает примерно то же, что самому себе присвоить номер паспорта.Вы удивитесь узнав как мало в нашей жизни есть юридического!
юридический факт (наука гражданского права)
юридический факультет
любые встречные аргументы попрошу подкреплять ссылками на закон
Юриспруденция, она кагбэ ортогональна разумности. Одному человеку юристы отказали признавать его живым. Юридически он имеет полное право убивать и грабить - его ведь не существует.
USB-IF будет громко смеяться, потому что они не отвечают за левые VID-ы.
> USB-IF будет громко смеяться, потому что они не отвечают за левые VID-ы.они пусть хоть смеются, хоть плачут если оборудование с собственными номерами будет работать
>> USB-IF будет громко смеяться, потому что они не отвечают за левые VID-ы.
> они пусть хоть смеются, хоть плачут если оборудование с собственными номерами будет
> работатьНе будет, если это нестандартный usb-класс.
То есть будет, но с бубном.
Будет работать, без бубна. Но есть вариант получить полный гимморой, когда под одинаковым VID/PID будут появляться абсолютно разные устройства/функционал.
> Не будет, если это нестандартный usb-класс.Классовость никак не связана с VID/PID.
Классовость очень даже связана с VID/PID т.к. когда у тебя стандартный класс — можешь юзать «MS Mouse» VID/PID, например.
> И таки что произойдет если свободный продукт будет использовать незадействованный VID ?
> USB-IF будет горько плакать?дело скорее в том, что ПО не сможет использовать метки оборудования
> Никто не мешает сообществу создать собственный пул VID и поставить уродов перед
> фактом, что такие-то цифирки уже задействованы.оно бы хорошо, но необыкновенно затратно; и при наличии незадействованных диапазонов номеров в нормальном существующем реестре, признаном в мире, скорее нереально
тут речь идёт наверное о том, что юрлицо, создаваемое для выделения ему пула номеров необходимо обязать собирать немножко денюшек с производителей для передачи их тому, кто будет этот пул предоставлять, ну и себе комиссионные наверное, чтоб по налогам и сборам в минус не уйти и проплатить работу одного-двух специалистов
открытость железяки не отрицает некоторой неотвратимой комерциализации продукта --- заплатили кесарю кесарево, а в остальном распоряжайтесь продуктом как хотите
Струхнули, сволочи. Открытые проекты в области софта уже побивают их в конкуренции по многим фронтам. Хотят задавить открытые проекты железок в зародыше. Уроды.
Не, не струхнули.
Просто очень жадные - как представили себе, что можно взять с каждого самоделкина по 5 k$, так мозги и переклинило.Типа не догоняют, что всегда существует альтернатива - стихийный захват.
Реализовать в открытых дровах свой способ идентификации железок параллельно с официальным, да и все :) Пусть отдыхают тогда :)
> Реализовать в открытых дровах свой способ идентификации железок параллельно с официальным,
> да и все :) Пусть отдыхают тогда :)дома у себя ты хоть линупс виндой можешь назвать. суть в том, что подобный девайс потом нельзя будет распространять
но! можешь сделать vid:pid конфигурируемыми, типа на владельце лежит отвественность за регистрацию (наверное, я не юрист, но идея мне нравится)
Если ты не реализовывал USB сам, то можно просто отавить VID/PID вендора - FTDI какого-нибудь, а ориентироваться при опознании продукта на какой-нибудь более вменяемый идентификатор.
Кстати, с конфигурироемостью тоже неплохо сочетается - формально делаем конфигурируемым, а реально на VID/PID вообще не смотрим.
> Реализовать в открытых дровах свой способ идентификации железок параллельно с официальным,
> да и все :) Пусть отдыхают тогда :)Не будет работать такая схема. Как минимум нужно передать управление всем "драйверам" соответсвующим PID/VID. Но поделка от M$ не может отрабатывать цепочку драйверов, жестко ставиться один драйвер и на%рать на все, то есть архитектурные ограничения. С Linux/Unix конечно проще, но тоже доработки ВСЕГО софта потребуется. Зачастую "драйвер" по PID/VID и ориентируется.
Ну так это ж только новых драйверов будет касаться. Да и переделку можно запросто скрыть в общем коде чтения дескриптора устройства.
Выдавать IPV6 адреса каждой железке в качестве идентификатора :)
> Выдавать IPV6 адреса каждой железке в качестве идентификатора :)ты путаешь софт и хард адреса ....
Не не путаю. Просто адресное пространство IPV6 огромно, туда все железо влезет сразу и адресация уде продуманная есть...что велосипед изобретать.
> ты путаешь софт и хард адреса ....А какая между ними разница? У usb в текущем виде отличие только в том что "адреса" endpoint'ов локальны. А вот в интернете endpoint-ы - глобальная сущность: пара IP:port вполне себе эквивалент usb'шного endpoint'а по смыслу.
> А какая между ними разница? У usb в текущем виде отличие только
> в том что "адреса" endpoint'ов локальны. А вот в интернете endpoint-ы
> - глобальная сущность: пара IP:port вполне себе эквивалент usb'шного endpoint'а по
> смыслу.ну почему-то никто не пишет на почтовом конверте широту,долготу и высоту, а пишут почтовый адрес, хотя реально одно и тоже - видимо "так надо" (С)
> Выдавать IPV6 адреса каждой железке в качестве идентификатора :)На кой? Хоть в теме про USB это и не к месту совершенно, но уж поясню (может кому интересно).
Как раз для этого есть mac-адреса. Там все аналогично тому что и тут про VID пишут, но есть маленькие нюансы. Там вендорские 3 байта стоят 1,5к$ вместо 5 (есть вариант купить меньший поддиапазон на 4096 адресов, уже не помню точно по цене, но порядка 700$). По условиям примерно так: Запрещена субпродажа. Если захотел купить еще диапазон на ту же организацию, должен доказать что старые извел (не помню точно, но вроде процентов на 90). Других ограничений вроде нет. Если не хочется светить название организации и прочие регистрационные данные в общей базе данных - официально можно, но за отдельные деньги (не вот уж большие). Проблем с покупкой, оплатой и регистрацией не возникло никаких абсолютно. Да, на всяк, так было где-то 2 года назад, может чего и поменялось сейчас.
> Не, не струхнули.
> Просто очень жадные - как представили себе, что можно взять с каждого
> самоделкина по 5 k$, так мозги и переклинило.++, но на самом деле там 1k$ в год
для самоделкина дорого, для мелкого китайца - уже нет, а потом вск пофиг> Типа не догоняют, что всегда существует альтернатива - стихийный захват.
с таким же успехом можно пойти на торренты и скачать винду.
---
реальная альтернатива - это сделать свой разъем/порт/соединитель и прочее и рулить в своём мирке. например, сделать девайс который с одной стороны - усб, а с другой - FOSSport. господа из usb-if в этой ситуации пойдут быстро и решительно
> реальная альтернатива - это сделать свой разъем/порт/соединитель и прочее и рулить в
> своём мирке. например, сделать девайс который с одной стороны - усб,
> а с другой - FOSSport. господа из usb-if в этой ситуации
> пойдут быстро и решительнотока одно большое опа (вернее ж^опа): чтобы воткнуть ваш аппаратный контроллер для реализации вашего нового интерфейса непосредственно в комп, надо опять же использовать PCI или PCI-X, и написать на нем что он фтыкается в PCI (а PCI полюбе тож кому-то принадлежит)... и мы снова вернулись к началу обсуждения
>и мы снова вернулись к началу обсужденияне-а. девайс-то нужен один и его провести через linux foundation (например)
>>и мы снова вернулись к началу обсуждения
> не-а. девайс-то нужен один и его провести через linux foundation (например)млеааать. если девайс не мифический, а реально существующий, то его все равно надо как-то подокнуть к компу (иначе накой оно ваще пало) - а боюсь что все интерфейсы из ныне существующих жестко завендорены проприерастами ...
>>>и мы снова вернулись к началу обсуждения
>> не-а. девайс-то нужен один и его провести через linux foundation (например)
> млеааать. если девайс не мифический, а реально существующий, то его все равно
> надо как-то подокнуть к компу (иначе накой оно ваще пало) -вы меня не поняли.
да, нужно сделать этот девайс (назовем его FOSSport), который будет втыкаться в pci/pcie/usb. да, для этого нужно создать организацию, которая будет выступать прослойкой между проприетарастами и openhardware. но это нужно сделать один раз - и потом можно хоть заставлять всех пользователей этого порта открывать спеки.
> а боюсь что все интерфейсы из ныне существующих жестко завендорены проприерастами
> ...каким образом это мешает например FTDI делать переходники usb<->com? почему бы не сделать той же FTDI переходник usb<->FOSSport?
как минимум Ethernet свободен. мало того - есть обоснованное мнение, что то, что делается через USB, на Ethernet было бы куда лучше.
> как минимум Ethernet свободен. мало того - есть обоснованное мнение, что то,
> что делается через USB, на Ethernet было бы куда лучше.и кто же раздает mac адреса?
http://standards.ieee.org/develop/regauth/oui/wire.html
еще дороже чем usb
Во-первых, есть locally administered addresses.Во-вторых, Ethernet не является торговой маркой, и запретить писать "Ethernet" вам никто не может, какой бы MAC вы не дали устройству.
> и кто же раздает mac адреса?
> http://standards.ieee.org/develop/regauth/oui/wire.html
> еще дороже чем usbСами-то по ссылке ходили? А реально покупали? 1885 вроде пока еще меньше чем 5000. Как минимум раньше (сейчас лень смотреть) можно было подкупить меньший диапазон за еще дешевле. И описанных проблем с какими-то отказами в реале не было. И их продают не только "крупным вендорам", по крайней мере никаких данных на этот счет 2 года назад они не запрашивали.
> реализации вашего нового интерфейса непосредственно в комп, надо опять же использовать
> PCI или PCI-X,...где тоже есть VID/PID :)))
> всегда существует альтернатива - стихийный захват.Всегда существует опасность коллизии VID/UID выданных USB-IF со стихийно захваченными.
Среди установленных в системе USB устройств.Если устройство стандартизованного класса — можно забить на все и пользовать хук на сторонний стандартный популярный драйвер.
Если устройство требует уникального драйвера — возникает опасность коллизии, ибо длина VID всего 16 бит.
> Всегда существует опасность коллизии VID/UID выданных USB-IF со стихийно захваченными.Ну вот USB-IF и будет сам себе злобный баклан, подмочив репутацию себе и своему интерфейсу.
> Струхнули, сволочи. ... Уроды.ну зачем же так жёстко?
а если они Вас на работу возьмут? на хорошую зарплату?
> Открытые проекты в области софта уже побивают их в конкуренцииоткрытые проекты в области софта уже побивают их в деле ведения реестра?
или открытые проекты в области софта уже дают открытым проектам в области железа пул аЙдИшек?
> Хотят задавить открытые проекты железок в зародыше.Вряд ли кто-то способен запретить им хотеть и это нормально и это хорошо и это правильно, потому как на вопрос "кто будет контролировать контролирующих" со времён Древнего Рима ещё никто не ответил.
Если открытое железо есть как явление, будет и способ его регистрировать.
>>Hewlett-Packard
>>Microsoftну эти изначально откровенные проприетерасты. От первого железки и софт заводятся через одно место, про другой вообще no comment и постоянные плевки в сторону открытых сообществ.
>>Intel, LSIа эти то почему?
>>Деньги на покупку VID планировалось получить через сбор пожертвований.
Собирались арендовать, платить деньгами. Денег мало? Ок, все мы люди, хотим есть бутерброды с икрой. Укажите сумму. Соберём. Можем периодически собирать.
Но почему
>>наотрез отказались сотрудничать в этом направлении, потребовали убрать с сайта информацию о проекте и прекратить сбор средств на покупку VID из-за недопустимости передачи и сублицензирования PID.Принципиально?
Кстати, какие из интерфейсов не защищены патентами (или защищены минимумом патентов, или патентодержатели кладут болт на применение)?
> Принципиально?Нарушение условий использования. Таки принципиально.
> Кстати, какие из интерфейсов не защищены патентами (или защищены минимумом патентов, или
> патентодержатели кладут болт на применение)?Rs232, Rs485, iee1284. Тут дело не в лицензиях, а регистрации в реестре организации. Мы клали болт и прописывали в тот-же FTDI чего хотели. За пределы компании всё равно не выйдет девайс :-)
>а эти то почему?потому что подстилки первых двух и сам не меньшие проприерасты с плевками
> Hewlett-Packard
> ну эти изначально откровенные проприетерасты. От первого железки и софт заводятся через одно местоНе припоминаю никаких проблем с линуксом на серверах HP
>на серверах HPты наверное торгаш из редхета, который сидит на венде с интернет експлорером и ни разу не имел дела с hplip и лазержетом 3552?
Сервера у HP по большей части беспроблемные. А вот с принтерами, сканерами и прочей периферией проблемы возникают очень часто (особенно с новыми принтерами).
Тогда уж "только с новыми принтерами". Много лет HP был самым беспроблемным - хотя бы потому что тупо понимал PostScript.
>>>Hewlett-Packard
> ну эти изначально откровенные проприетерасты.Только почему-то в магазинах ноутбуки с FreeDOS/Linux почти сплошь только HP'шные.
Однако мой принтер и сканер нормально работать под Linux отказываются. Для первого необходима проприетарная фирмварь (работает через раз и отваливается часто). Нормальная поддержка второго появилась вот только недавно. Раньше так же требовался блоб от левой конторы.
ACPI, кстати, нормально работает? А терморегуляция?
> Только почему-то в магазинах ноутбуки с FreeDOS/Linux почти сплошь только HP'шные.интересное наблюдение, а к вам других не завозят?
> Только почему-то в магазинах ноутбуки с FreeDOS/Linux почти сплошь только HP'шные.Неправда ваша, я вот асус с фридосом взял. Теперь там хубунта живет. И я себе 2.5 килорубля сэкономил.
по-моему всё логично, наколеночным поделкам нормальные идентификаторы не нужны, пусть тестовые гоняют, а когда дойдёт до массового производства получат нормальный
> по-моему всё логично, наколеночным поделкам нормальные идентификаторы не нужны, пусть
> тестовые гоняют, а когда дойдёт до массового производства получат нормальныйболее того, наколеночным поделкам можно смело ставить идентификаторы "с потолка", и никто даже не заметит
> более того, наколеночным поделкам можно смело ставить идентификаторы "с потолка", и
> никто даже не заметитДа, и операционка и ее дрова, обслуживающие девайс - тоже. Что несколько неудобно...
У наколеночных поделок вообще-то свои драйвера. Так-что несколько поборту.
> У наколеночных поделок вообще-то свои драйвера. Так-что несколько поборту.Только через некоторое время юзеры начнут чертыхаться, когда окажется что на одни и те же VID/PID претендует сразу 5 принципиально разных девайсов от совершенно разных людей.
Перепиши VID/PID в девайсе и драйвере.
Надо на них подать в Европейский антимонопольный комитет, чтоб не повадно было.
Давайте ещё на ISO подадим в антимонопольный комитет. Наверняка кто-нибудь вроде M$ нас поддержит.
С одной стороны это хорошо, хоть сейчас кто-то задумается сделать открытый интерфейс и не зависимый от компаний...
Уже есть устройства из китаев, которые имеют дублирующие VID:PID...
А эти обезьянки стимулируют создание альтернативной системы VID:PID. Пожнут своё начинание. 100% пожнут.
Так и отлично. Можно подумать дублирующиеся VID/PID это что-то ужасное - весь мир рухнет от этого. Нет - это просто повод сделать так, чтоб регулировщики тупые не нужны были, ну вот совсем не нужны.
Операционным системам как определять какой драйвер нужно использовать для этого устройства? Неверный драйвер вообще спалить железку может. А если у Вас будет две разных железки с одним идентификатором, то мир как раз таки рухнет. Ибо разрулить ситуацию не сможет не одна ОС.
А операционная система (Linux) будет знать, куда смотреть. Я как-то слабо представляю себе винду с Open Hardware.
> А операционная система (Linux) будет знать, куда смотреть. Я как-то слабо представляю
> себе винду с Open Hardware.больше костылей!
Не костыль, а свой локальный стандарт.
> Я как-то слабо представляю
> себе винду с Open Hardware.Думаете пропустят хомячки и блонды халяву? Винда знач ломаная, а железо только от лучших производителей?
В торговых терминалах Оливетти vid:pid сканера совпадает с каким-то DVB ресивером
> Неверный драйвер вообще спалить железку можетЗначит это плохая, негодная железка.
готов выкинуть свою видео карту? выключаем охлаждение и вперед :)
> готов выкинуть свою видео карту? выключаем охлаждение и вперед :)Можно и проще: прошей себе в BIOS хлам. Мы как раз от тебя отдохнем...
Вот как раз это и надо сделать - делов-то, сгенерил себе GUID - отослал куда-то в общий реестр.. или не отослал, а просто драйвер твой его понимает.Больше того - по уму надо поднимать эту идею на уровне Linux Foundation, чтобы драйвер смотрел в первую очередь не на vid/pid, а на их альтернативы. Гугл, пожалуй, это устроит, так что в андроиды тоже с вероятностью попадет.
> или не отослал, а просто драйвер твой его понимаетА система должна догадаться, что нужно запустить именно твой драйвер для этой железки, через libastral?
GUID -- можно засунуть в имя устройства (ID_MODEL_ENC).вспомните про Алексея Бабушкина и его "Флешка-Маркер"...
допустим будет имя устройства такое --- "Флешка-Маркер {730a9a18-7217-4aff-b7ab-33d74fe786e9}"
и в этом случае что помешает systemd-udevd распознать GUID "{730a9a18-7217-4aff-b7ab-33d74fe786e9}" и загрузить соответствующий драйвер для Флешки-Маркера?
при этом (в случае успешного распознования GUID в имени устройства) -- systemd-udevd уже может совершенно точно забить на VID/PID -- какие они не были бы :)..
> А система должна догадаться, что нужно запустить именно твой драйвер для этой железки, через libastral?
каждому одному идентификатору GUID (из ID_MODEL_ENC) -- будет соответствовать один драйвер.
а в случае если GUID будет неизвестен -- то будет производиться традиционный анализ VID/PID
Именно
^__^ да!и интузиасты будут довольны , и у USB-IF не будет претензий :) ...
(я ведь надеюсь USB-IF -- не запрещает переименовывать параметр ID_MODEL_ENC)
Единственное - гуид жать надо, там на все строки около 130 байт. base64, например, и лишние символы не совать. Жаль, что строки должны читаемыми оставаться...
> на все строки около 130 байтда.. это неприятность.. но хорошо что неприятность -- разрешимая (тем способом который Вы написали)
и спасибо за то что рассказали про 130 символов!, ато я тут на правах теоретика -- как раз и не мог ни как узнать про то сколько же символов разрешается засовывать внутрь полей :-)
> как раз и не мог ни как узнатьА что, usb-if тебя таки забанил и не дает спеки скачать? Как ни странно, спеки у них IIRC свободно качабельны.
> что помешает systemd-udevd распознать GUID "{730a9a18-7217-4aff-b7ab-33d74fe786e9}" и загрузить соответствующий драйверименно то, что выше процитированный Alex этот GUID
> или не отослал, а просто драйвер твой его понимает
На что я намекнул, что "только драйверу понимать" этот GUID недостаточно.
Кстати, вы рисуете прекрасные новые системы, но совершенно отказываетесь думать о старых. Запланированная вами система в обозримом будущем не будет работать на большинстве существующих рабочих станций. Значит, ее судьба - остаться концептом.
> не будет работать на большинстве существующих рабочих станцийды всё проще -- на существующих системах -- нет драйверов :) ..
так что в любом случае -- облом -- даже если использовать VID/PID :-D
> в случае успешного распознования GUID в имени устройства -- systemd-udevd
> уже может совершенно точно забить на VID/PIDа если распознавание неуспешно?
отращивать бороду и отдавать моли свитер?
учиться писать драйвера для всего используемого оборудования?
возвращаемся во времена суровых админов?
> а в случае если GUID неизвестен -- будет производиться традиционный
> анализ VID/PIDзоопарк дистрибутивов
зоопарк реестров
что дальше?
>> в случае успешного распознования GUID в имени устройства -- systemd-udevd
>> уже может совершенно точно забить на VID/PID
> а если распознавание неуспешно?ну и какая например может быть причина по которой распознование окажется НЕуспешным?
> отращивать бороду и отдавать моли свитер?
> учиться писать драйвера для всего используемого оборудования?не понял -- а ты что -- хочешь собрать\купить устройство но при этом не иметь к нему драйвер?
ахахахахахаха...!! :-D
вот же наивный.. дравер это необходимая часть для работы устройства! ВСЕГДА!
даже банальная USB-мышка у тебя работает лишь потому что в операционной системе присутствует к ней драйвер..
весь вопрос заключается лишь в том -- "способно ли устройство при вставлении себя в компьютер -- вызвать автоматическую активацию драйвера?"...
.....и в случае с VID/PID -- мы говорим "да!"
.....в случае с GUID в имени устройства (ID_MODEL_ENC) -- мы тоже говорим "да!"
> зоопарк дистрибутивов
почему тебя беспокоит зоопарк дистрибутивов?
а если завтра я создам 3 новых Болгеноса -- ты застрелишься? :-)
> зоопарк реестров
реестров нужно ровно такое количество, которое будет удовлетворять решения всех проблем.
кстате говоря -- регистрировать GUID внутри некоторой некомерческой организации -- НЕ обязательно. смысла просто нет.
невозможно случайно сгенерировать два одинаковых (конфликтных) GUID.
(а генерироватьспециально СПЕЦИАЛЬНО два одинаковых GUID -- безсмысленно и нецелесообразно)
> что дальше?
дальше всё будет только лучше.. ибо люди не дураки :)
А что, объявить, что PID будут раздаваться не просто так любому, кто попросит, а только проектам, развиваемым под эгидой и контролем этой "отдельной некоммерческой организации". Опубликовать регламент, позвать добровольцев-менторов (например, из числа преподавателей инженерных ВУЗов), договориться с OEM-производителями о контроле за серийным производством, так чтобы PID выдавался не безвестному любителю непоняятно для чего, а проекту, за качество которого эта организация несёт какую-то, хотя бы декларативную, ответственность.
Дык так ведь и хотели сделать.
Ну, тогда судиться.
Только вопрос - нафига? Я так понимаю, единственная причина упертости USB-IF - желание получать деньги за воздух. Ну так нефиг им потакать.
> Только вопрос - нафига? Я так понимаю, единственная причина упертости USB-IF -
> желание получать деньги за воздух. Ну так нефиг им потакать.воздух?
1. поддержка реестра таки чего-то стоит - это все таки небесплатно
2. эти граждане этот порт собственно создали и развивают - это все таки очень небесплатно
3. ну и да, если бы этот порт эти товарищи не пропихнули - этого поста вообще не было---
а в вас, уважаемый Crazy Alex, говорит обычная жадность
Во мне говорит большая нелюбовь к централизованным реестрам, особенно когда они стараются остаться монополистами там, где вообще не нужны реестры.То, что эти граждане пропихнули порт, дало им предостаточно выгод (альтернативой был FireWire, который был весьма дорог). Хватит с них.
> Во мне говорит большая нелюбовь к централизованным реестрам, особенно когда они стараются
> остаться монополистами там, где вообще не нужны реестры.вопрос: как разрулить ситуацию *умышленного* конфликта между идентификаторами? т.е. две компании A и M не поделили сферы рынка и компания A сделала девайс + драйвера (причем совершенно сторонний), который использует идентификатор конторы M?
от этого финта страдает операционная система L, которая стремиться поддерживать всю существующую аппаратуру
> То, что эти граждане пропихнули порт, дало им предостаточно выгод (альтернативой был
> FireWire, который был весьма дорог). Хватит с них.основную выгоду которую это им дало - это возможность сделать usb-if и рубить на этом деньги. если они делают (по вашему мнению) это необоснованно - сделайте свой порт, с пасьянсом и программистками.
firewire от ябла тоже стремился на место порта для всего, но проиграл финансово (т.к. ябл хотел рубить бабло сильнее, чем usb-if).
Никак, пусть сами разбираются. А в операционной системе придется сваяю костыль той или иной степени ровности/кривости - либо по косвенным признакам определять, либо спросить пользователя, что он воткнул. Ситуация явно настолько редка, что вряд ли имеет смысл на неё закладываться. Собственно, я бы вообще не воодил идентификаторы компаний, а только устройств. Кстати, PCI отлично обходится без такого регистра - и пока небо на землю как-то не падало.А основные деньги они рубят на том, что не платят отчисления Эпплу. На этом фоне сбор денег за VID - это, право же, слёзы.
> Никак, пусть сами разбираются. А в операционной системе придется сваяю костыль той
> или иной степени ровности/кривости - либо по косвенным признакам определять, либо
> спросить пользователя, что он воткнул.сразу видно у вас никогда не было com порта
> Ситуация явно настолько редка, что вряд ли имеет смысл на неё закладываться.
если делать умышленно - то нет, не редка
> Собственно, я бы вообще не воодил идентификаторы компаний, а только устройств.
vid - 16 бит, pid - 16 бит. сложите и получите 32 бит идентификатор.
> Кстати, PCI отлично обходится без такого регистра - и пока небо на землю как-то не падало.
lspci не существует, PCI-SIG не существует и т.д.
> А основные деньги они рубят на том, что не платят отчисления Эпплу.
а платят деньги интелу
> На этом фоне сбор денег за VID - это, право же, слёзы.
да неужели. посмотрите http://www.linux-usb.org/usb.ids --- там очень много vid'ов куплено.
COM-порт был и есть, я еще и паяю чуток на досуге :-) USB все же повыше уровнем будет, там разобраться явно проще.Про умышленно - я пример с PCI приводил.
GUID - 128 бит. Фишка в том, для него реестр не нужен - сгенерировать дважды один и тот же gUID нельзя.
lspci - существует, PCI-SIG существует. "единого реестра всех PCI ID" нет. И тем не менее вендоры как-то не конфликтуют.
Эппл пытался драть дороже.
Глянул на страничку. Навскидку - штук триста VID. Триста тысяч в год, расделенные на несколько компаний? Слезы, иначе не назовешь.
> COM-порт был и есть, я еще и паяю чуток на досуге :-)значит вы не пользовались com периферией. мышка, модем, сканер там
> сгенерировать дважды один и тот же gUID нельзя.
но использовать то можно. и юридически нет механизмов, которые препятствовали бы этому
> lspci - существует, PCI-SIG существует. "единого реестра всех PCI ID" нет. И
> тем не менее вендоры как-то не конфликтуют.это что такое тогда: http://www.pcisig.com/membership/vid_search/ ?
> Глянул на страничку. Навскидку - штук триста VID. Триста тысяч в год,
> расделенные на несколько компаний? Слезы, иначе не назовешь.если это слёзы, то почему так негодуют производители openhardware?
---
если вы паяете на досуге, то сделайте полезное дело - придумайте свой стандарт и внедрите его. покажите, что usb-if зажравшиеся сволочи и технологии стоят дешевле.
да, ошибся - действиельно ассигнят. Правда, судя вот по этому - http://www.pcisig.com/reflector/msg01956.html - им по факту глубоко безразлично, какими ID вы пользуетесь, и проблем проде топика там быть не может - вполне реально было бы получить ID за $3000 и пихать его куда попало.И да, я продолжаю настаивать, что юридическая защита здесь на фиг не нужна. Всё равно чьи дрова в операицонку попадут - того и будут тапки. А второй просто никому не будет нужен, если его устройства "не работают".
$200000 - слезы для интела сотоварищи. А для опенхардварщиков тут даже не в деньгах дело, а в том, что если, скажем, вы разработали устройство, выло жили его спеки - я не могу его (легально) использовать, если не получу свой VID. Ну и парню, который на коленке спаял пару десятков девайсов и хочет их легально продать - тоже платить эту тысячу как-то ни к чему.
А что до полезного дела - самое простое - стандартизируем формат строковых device name/vendor name и при подключении устройства смотрим сначала туда, если нужный формат - идентифицируем устройство по ним, игнорируя PID/VID. Точнее - раскидываем на два поля один GUID, т.е. по 8 байт, чтобы было читабельно - кодируем в base64, добавляем префикс v.
То есть выглядет будет "Vasya Pupkin v.MTIzNDU2Nzg" и "Pupkin's device v.hkHGIglkkgG"
> И да, я продолжаю настаивать, что юридическая защита здесь на фиг не нужна. Всё равно чьи дрова в операицонку попадут - того и будут тапки. А второй просто никому не будет нужен, если его устройства "не работают".отличный план, EEE называется! вы в microsoft'е не работаете случайно? там тоже прикрываясь маркетинговым булшитом ("децентрализация", "гуиды") продавливают кривые решения, которые запросто позволяют ломать совместимость в угоду микрософта.
Какая ломка совместимости? Где, покажите.
мало того что сравнение строк - более затратное - так добавляет в код дополнительные ошибки.. вроде забытого \0 в конце :-)
> мало того что сравнение строк - более затратноеДля борьбы с пи...сами - вариант :).
> код дополнительные ошибки.. вроде забытого \0 в конце :-)
А потом начинается - воткнул девайс в комм -> систему поимели. Потому что тот кто девайс делал может забыть \0 а осеписатели думали что девайсы всегда расово верные. Это, кстати, не прикол - usb девайсы имеющие систему реально существуют в природе (PoC конечно, но тем не менее).
Плевать на затраты, это делается один раз при подключении устройства. А код там тривиальный на редкость. Проверил префикс, раскодировал base64 и отдал клиенту либо поглядел по таблице и подменил VID/PID в дескрипторе на нужные (чтобы избежать конфликтов - придется их, вероятно, расширить до 32 бит).
А сейчас - подключаем USB device с VID == 0 и PID == 0, и винда падает :)
> А что до полезного дела — самое простое — стандартизируем формат строковых
> device name/vendor nameвот до сих пор не понимаю, отчего так не сделали сразу.
> вот до сих пор не понимаю, отчего так не сделали сразу.От того что стандарт дезигнили упыри из MS и прочая, итить.
>вопрос: как разрулить ситуацию *умышленного* конфликта между идентификаторами?Очевидно через крипто-хэш функцию и закрытый/открытый ключ, а как ещё?
> под эгидой и контролем "отдельной
> некоммерческой организации"само по себе то, что организация "некоммерческая", не отрицает наличия у неё денег
т.е. некоммерческая организация таки будет собирать необходимые деньги и проплачивать ими необходимые моменты и даже зарплату своим работникам платить
а "некоммерческость" её будет проявляться исключительно в том, что денег после обязательных проплат и выплаты зарплаты не будет (ну или не должно) оставаться
> Опубликовать регламент, позвать добровольцев-менторов
> (например, из числа преподавателей инженерных ВУЗов),
> договориться с OEM-производителями
> о контроле за серийным производством, так
> чтобы PID выдавался не безвестному
> любителю непоняятно для чего, а
> проекту, за качество которого эта организация
> несёт какую-то, хотя бы декларативную, ответственность.только с последним немного не соглашусь
речь не идёт о контроле качества
дело всё в единой нумерации
ответственность надо установить исключительно:
1. за несвоевременность и/или неполноту подачи данных о произведённых устройствах
или же
2. за сокрытие таких данных независимо от цели сокрытия (хотя всем понятно что цель будет или корыстной или безумной)
Подать в суд, а еще лучше натравить на них Еврокомиссию или кто там штрафовал микрософт за монопольные вещи.
> Подать в суд, а еще лучше натравить на них Еврокомиссию или кто
> там штрафовал микрософт за монопольные вещи.искать здесь монополизьм безсмысленно --- ведение реестра ID-шек не является рынком и деятельностью на рынке
пытаться наказать за дискриминацию тоже вряд ли получится:
обозвать отказ "дискриминацией по признаку наличия денег" смешно;
обозвать "дискриминацией по признаку открытости спецификаций" (всем же именно этого хочется) не получится;
свой вариант?
Отказ в регистрации?
Финансово (для USB-IF) это тоже что зона льготного налогообложения. Один заплатил и все прокачиваею огромные потоки. Кроме того что стоит за PID. Если только через суд ОТЧУЖДАТЬ у USB-IF диапазон VID -PID (типа она больше никакой ответственности за этот диапазон не несет и информации о вендоре у нее нет). Либо использовать другие поля (Subsystem ID и Subsystem Vendor ID).
ЖЛОБЫ! Натравить на них антимонопольщиков. Неужели нельзя продавать по $1000 каждый PID из некоего VID?
> ЖЛОБЫ! Натравить на них антимонопольщиков. Неужели нельзя продавать по $1000 каждый PID
> из некоего VID?они продают VID за 1k$ в год ЦЕЛИКОМ! всё пространство PID одного VID.
для openhardware стоит вопрос рублём потому что у них денег нет ВООБЩЕ (т.е. вложений таких делать никто не будет)
Ну да. Фишка в том, что лично мне интересно, чтобы создание железок было максимально дешевым, хотя я сам их не делаю - чтобы их клепали много, был обмен идеям, конкуренция и т.п.И самое главное - ни хрена не понятно, зачем они вообще эти цифирки так сдизайнили, что для них реестр нужен. Специально чтобы торговать, не иначе.
> И самое главное - ни хрена не понятно, зачем они вообще эти
> цифирки так сдизайнили, что для них реестр нужен. Специально чтобы торговать,
> не иначе.1. для идентификации драйверов
2. для того, чтобы никто не использовал чужие идентификаторы
3. что плохого в торговле?придумайте лучше
Устройство отлично можно дентифицировать гуидом, для которого не нужен никакой реестр.Понятие "чужой идентификатор" - бред. Наоборот - если можно использовть любые идентификаторы, то проприетарщику будет чуть сложнее, скажем, признавать только свои устройства и отказываться работать с аналогами от конкрентов.
А плоха не торговля, а монополизм. Тем более - когда монополист принуждает покупать вообще ненужную услугу.
> Устройство отлично можно дентифицировать гуидом, для которого не нужен никакой реестр.еще раз: нет защиты от умышленных конфликтов.
> Понятие "чужой идентификатор" - бред.
нет не бред. давайте я тоже буду везде подписываться "Crazy Alex", вас это устроит?
> то проприетарщику будет чуть сложнее, скажем, признавать только свои устройства и отказываться работать с аналогами от конкрентов.
а опенсорсник сломает себе мозг пытаясь это всё поддерживать.
> Тем более - когда монополист принуждает покупать вообще ненужную услугу.
вас никто не заставляет использовать usb порт - монополии и ненужной услуги тут нет
Нет защиты. Как показывает пример PCI - она и не нужна.А ненужная услуга - вот эта самая цифирь. Не пытались бы в монополии играть - сказали бы, что 0/0 - используемая кем попало пара, для некритичных применений, корректная работа не гарантируется. И всё.
А что до не заставляет - в случае опен хардвара это, разумеется, будет звучать как "никто не заставляет использовать логотип USB". Будут писать "разъем, эквивалентный USB" или что-то подобное.
> Нет защиты. Как показывает пример PCI - она и не нужна.так в pci защита есть
> А ненужная услуга - вот эта самая цифирь. Не пытались бы в
> монополии играть - сказали бы, что 0/0 - используемая кем попало
> пара, для некритичных применений, корректная работа не гарантируется. И всё.вы бы еще в благотворительность предложили бы сыграть
> А что до не заставляет - в случае опен хардвара это,
> разумеется, будет звучать как "никто не заставляет использовать логотип USB". Будут
> писать "разъем, эквивалентный USB" или что-то подобное.тогда что за крики по всему посту?
Крики - потому что скотство. Вся система в целом и этот отказ в частности.
> Крики - потому что скотство. Вся система в целом и этот отказ
> в частности.сделайте свое и пропихивайте во все компы - кому надо поставят. за одно увидим сколько гиков есть :)
напомнить как провалился открытый телефон ?
> сделайте свое и пропихивайте во все компы - кому надо поставят. за
> одно увидим сколько гиков есть :)А васька слушает да ест. В смысле, OpenRISC таки пилят. Модули IP-блоков обвески клепают. Тихо, без шума и пыли. А ведь оно есть. И даже ASIC собираются сделать.
> напомнить как провалился открытый телефон ?
Там понимтся собирались выпускать новый вариант. Ну и открытость - понятие относительное. Фирмвара сотового модема там была закрытой. И именно с ней основные проблемы и были связаны как раз.
Попробуй внимательно читать новость, перед тем как нести чушь.
> Попробуй внимательно читать новость, перед тем как нести чушь.лучше сначала разберитесь в теме, а не пишите желтуху
А никто не задумывался, что представители - это представители, а не главы организации? Этой новости нужно придать серьезной огласки и тогда это дойдет до глав, и если мнения глав и представителей не сойдутся, угадайте кто получит подзатыльник? :-DPID/VID необходим лишь для PnP, и организация должна контролировать выдачу этих значений, что бы никто не накосячил и не возникло коллизий. А то что с этого сделали коммерцию - вопрос поправимый - http://habrahabr.ru/post/198608/#comment_6889558
Берем попкорн и ждем реакции FSF на сие безобразие :-)
Делали бы нормально (гуиды) - и не было бы никаких коллизий в принципе. Что и стоило бы реализовать, а не торговать воздухом
> Берем попкорн и ждем реакции FSF на сие безобразие :-)намекаешь что хипи опять возбудится и все массово откажутся от использования USB?
> намекаешь что хипи опять возбудится и все массово откажутся от использования USB?Скорее, массово положат ...й на USB-IF и будут юзать черти-какие VID/PID.
> Берем попкорн и ждем реакции FSF на сие безобразие :-)брать попкорн и чего-то ждать -- вовсе не обязательно...
если ты паяешь устройства или\и пишешь к ним драйвера -- то уже сегодня ты сможешь сделать и устройство и драйвер к нему :-)
подсистема systemd-udevd УЖЕ СЕГОДНЯ достаточно гибкая для того чтобы ты мог бы идентифицировать самодельное устройство -- по совершенно различным видам USB-идентификаторов :-)
так что если ты не смог законно получить собственные "ID_VENDOR_ID&&ID_MODEL_ID" -- то значит когда будешь писать udev-правило -- то просто НЕ используй "ID_VENDOR_ID&&ID_MODEL_ID" :-)
и ждать официального ответа FSF -- для этого не обязательно :-) .. используй например "ID_VENDOR_ENC&&ID_MODEL_ENC" (вместо "ID_VENDOR_ID&&ID_MODEL_ID") -- уже сейчас.
Crazy Alex собственно уже несколько раз предлагал хорошую схему (и разрешения спрашивать ни кого не надо.. всё уже готово :))
> и ждать официального ответа FSF -- для этого не обязательно :-) ..
> используй например "ID_VENDOR_ENC&&ID_MODEL_ENC" (вместо "ID_VENDOR_ID&&ID_MODEL_ID")
> -- уже сейчас.для этого надо что бы было выставлено правильное питание устройтву. да да - usb контролирует и это..
Причем это прийдет до того как id будет в systemd...
> для этого надо что бы было выставлено правильное питание устройтву. да да
> - usb контролирует и это..Внезапно, VID и PID при этом по барабану - это в других частях дескриптора прописывается.
> для этого надо что бы было выставлено правильное питание устройтвуделай 5 вольт
Так победим или ЮСБ, которую мы потеряли
стриги бабло
стриги везде
до дней последних донца
стриги - и никаких гвоздей
Создание неконтролируемого зоопарка электро-взрыво-программно-опасных USB-девайсов не прошло. И не должно было.
Ну-ну, расскажи,в каких именно случаях они были бы опасными.
Ну, делают же USB-утюги. Вот так вот сел драйвер какой-нибудь от другой железки на тот же утюг, включил его и не выключает... Оно и пожар устроило в квартире. :)
Не, ты полный сценарий дай. Начиная с "разработчик зарегистрировал свой PID в некоммерческой организации". Потому что если на регистрацию плевать - то и так можно что угодно прошить, прикинувшись кем попало. А если не прикидываться, а получать свой PID из выделенного диапазона - никаких проблем.
Сволочи конечно, но ИМХО -- не серьезная проблема.Либо создать специальный юридический документ, по которому формально фонд выпускает все опенсорсные устройства, для которых выдает ID,
Либо создать параллельную систему идентификации... Все равно драйвера для таких устройств писать скорее всего с нуля...
Хотя конечно договориться по хорошему или по суду, было бы гораздо лучше...
IPv4 закончился, скоро закончится USB
USB PIDv6 VIDv6! xD
> IPv4 закончился$ host -t aaaa www.opennet.ru.
www.opennet.ru has no AAAA record
Всё бы было по-другому, если бы вместо Intel USB продвинули FireWire.
БГГ FireWire как-бы по лицензионным отчислениям дороговато обходилась. Да и UHCI изначально как замена PS/Rs232 выступала.
Было бы все по-другому, если б они вместо 16-битных значений давали гуиды. Хотя бы начиная с какой-то версии USB.
> Всё бы было по-другому, если бы вместо Intel USB продвинули FireWire.и было бы всё замечательно - dma атака на любой компьютер (http://en.wikipedia.org/wiki/DMA_attack) с возможностью рутовать любой компьютер!
Ну подправили бы стандарт. Рабочий момент, не больше.
> Ну подправили бы стандарт. Рабочий момент, не больше.а почему не подправили? firewire-то внедрен кое-где
Потому что на фиг не нужно. Он внедрен в полутора устройствах, от которых неприятностей ждать как-то не приходится.
> Всё бы было по-другому, если бы вместо Intel USB продвинули FireWire.FireWire забавная штука. Хороший протокол ремотного поимения системы получился, ибо там DMA можно фигачить :)
COm & LPT наше все
> COm & LPT наше всеПришла весна, и некрофилы...
А производители не могут договориться и не покупать определённый VID? :-)
Как ты это себе представляешь? Их тысячи, и производителем может стать кто угодно.
Вроде бы USB3 поддерживает расширения, вот пусть и делают расширенные средства идентификации, а вместо этих нули.
Может пора USB форкнуть?
Ссылки на Linux.Org.Ru запрещены? Почему потёрли комментарий про OpenMoko и то что они раздавали свои идентификаторы USB всем желающим? Потому что ссылка на новость на другом сайте? Ну так её бы всё равно пришлось давать как только попросят подробности.
А может, потому, что у обсуждаемой новости есть два последних абзаца?
Такой вариант вам не кажется резонным?
То-есть, если я на свой девайс не клею наклейку USB-совместимый, то я могу на эту организацию срать с колокольни?
Мол, у меня порт просто похож на USB, совместимость не обещаю.
Можете. Но если ваш девайс не будет определяться по PnP, то вы, в свою очередь, щедро огребете с той же колокольни.
> Можете. Но если ваш девайс не будет определяться по PnP, то вы,
> в свою очередь, щедро огребете с той же колокольни.А почему он должен? В последнее время, что-то редко мне попадаются более-менее сложные девайсы, которые работают по PnP. Все ближе к "Plug and Install drivers, play later"
Переходите на линукс
> Переходите на линуксЧто, и даже домашние поделки электронщиков будут работать без дров/софта?
И даже HP-шные принтеры/сканнеры?Я как-бы линуксойд со стажем. И по работе поддерживаю и линуксы и винду. Все, что сложнее HID/Storage требует дров. Так или иначе.
Доя чертовой тучи принтеров от HP есть драйверы. Может, для каких-то и нет, но их не так много.Да и вообще - масса железа есть, у которого которого поддержка в ядре, вплоть до какого-ниудь YUREX (это я сейчас в make menuconfig залез - любуюсь).
А что до домашних поделок - реализуй стандартные классы - и будет счастье. Обычно так и делается, так как реализация низкоуровневой логики USB - то еще удовольствие. Тем более, что в DIY исопльзуются, как правило, всего несколько USB-интерфейсов, поддержка для которых давно в ядре.
> Доя чертовой тучи принтеров от HP есть драйверы. Может, для каких-то и
> нет, но их не так много.Я про то, что драйвер-то может и больше информации от устройства получить, а не тупо привязываться к vid/pid
> Да и вообще - масса железа есть, у которого которого поддержка в
> ядре, вплоть до какого-ниудь YUREX (это я сейчас в make menuconfig
> залез - любуюсь).
> А что до домашних поделок - реализуй стандартные классы - и будет
> счастье. Обычно так и делается, так как реализация низкоуровневой логики USB
> - то еще удовольствие. Тем более, что в DIY исопльзуются, как
> правило, всего несколько USB-интерфейсов, поддержка для которых давно в ядре.Взять и договориться всем любителям использовать 0xF055 или 0xFFFF, а выбор устройства делать на уровне драйвера/софта.
ну да, я где-то выше предлагал локальный протокол сделать - использовать GUID для идентификации устройства, тогда централизованный реестр не нужен. А VID/PID игнорировать, если этот самый GUID присутствует. Вроде там в протоколе было куда это засунуть, но давно смотрел - не помню. Тут надо учесть, что всякие распространенные микрухи должно быть возможным беспроблемно использовать таким образом.
> Взять и договориться всем любителям использовать 0xF055 или 0xFFFF, а выбор устройства
> делать на уровне драйвера/софта."всем"? и как вы себе это представляете? и что будет с нарушителями?
Очевидно, "нарушители" будут опознаваться как сейчас - по VID/PID.
Драйвер вашего девайса должен будет его пропинговать по заданному вами протоколу и убедиться, что это ваш девайс, а не адаптер Bluetooth.
Дескрипторы устройства в любом случае получить можно, а там - либо в строковый идентификатор производителя/устройства совать, либо в локализованное представление для какого-нибудь экзотического языка. Будет вполне надежно работающий костыль.
А где же организации по борьбе с монополией, те что должны показать USB-IF что сейчас поступает эгоистично и вытесняет возможность создания альтернативных устройств компаниями которые не имеют собственную производственную мощность.Не сравнивайте эти номера с государственными номерами, хотя бы по одной причине, так как его можно получить без всяких абсурдных условий, есть машина заплати пошлины и получи номер. А тут другое дело, есть желание получить номер то надо быть крупным производителем, а это уже монопольное поведение, ведь очевидно же что крупной компании вам в короткий срок не стать. И в довершении ко всему выше сказанному хочется отменить что есть USB устройства которые используют PID и VID других производителей, и да, такие устройства производят в странах Азии. Но USB-IF тихо молчит об этом и даже намека на претензии нет.
> MicrosoftА эти тут что делают?
Можно ли вместо "интерфейса USB" производить технически аналогичный "интерфейс, совместимый с USB"?
Нельзя упоминать торговую марку USB в комбинации со словами "совместимый" или похожими. Так что придется писать "совместимый с сами знаете чем".
Надо на них Столмана натравить.
ну, как-бы USB==Microsoft.
что Alliance, что SIG.
более чем наполовину )