|
Правовые аспекты использования USB |
|
|
|
Jan 1 2016, 22:29
|

Профессионал
    
Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202

|
QUOTE (_pv @ Jan 1 2016, 09:09)  а кто что скажет про вариант чтобы МК полностью прикинулся тем же ft232, чтобы использовать ftdiные же драйвера, которые по умолчанию уже есть везде. клепают же китайцы клоны usb blasterов альтеровских (которые в оригинале на ft245) на силабсах C8051F32. Протокол FTDI полностью нигде не документирован, так что обновление драйверов может сломать совместимость. Такое произошло несколько месяцев назад, когда новые драйвера FTDI стали стирать EEPROM поддельных чипов. Если нужен только COM-порт, то самое простое - это сделать CDC ACM (дрова тоже везде есть из коробки) и взять VID от любой из компаний, которые ушли из бизнеса. Таких в списке USB VID полно. Есть так же сервисы, которые продают небольшие диапазоны PID от своего VID. USB IF это не нравится, он они не могут ничего сделать. Как только номер назначен его уже нельзя отобрать.
|
|
|
|
|
Jan 3 2016, 10:06
|

Профессионал
    
Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565

|
Цитата(ataradov @ Jan 2 2016, 01:29)  и взять VID от любой из компаний, которые ушли из бизнеса. Таких в списке USB VID полно. У меня при одинаковых для всех устройств левых и редких VID&PID, ещё для удобства - поля: MANUFACTURE_NAME - содержат название нашей фирмы; PRODUCT_NAME - название изделия; SERIAL_NAME - уникальный для каждого номер. В результате, даже новое SERIAL_NAME - вызывает установку драйвера и всегда можно посмотреть в свойствах - что за устройство и какого типа драйвер встал.
|
|
|
|
|
Jan 3 2016, 20:00
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(ataradov @ Jan 2 2016, 00:29)  Если нужен только COM-порт, то самое простое - это сделать CDC ACM (дрова тоже везде есть из коробки) и взять VID от любой из компаний, которые ушли из бизнеса. Таких в списке USB VID полно. Звучит заманчиво. Более того, даже работет. Под линухом. Воткнул и играй. А вот Виндовс, даже несмотря на то, что класс устройства стандартный и дрова у него на борту есть, все равно требует .inf с прописанными туда VID и PID именно этого устройства. Я замучался искать эти дрова для VID и PID от STM32 CDC для XP. А для семерки и выше, как я понимаю, в случае своих или левых VID и PID придется стандартные дрова с этими VID/PID еще и подписывать?
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Jan 3 2016, 23:05
|
Местный
  
Группа: Участник
Сообщений: 291
Регистрация: 11-04-14
Из: Саратов
Пользователь №: 81 335

|
Цитата(ataradov @ Jan 4 2016, 02:00)  INF файл можно руками написать по примеру за пол часа. Зато получится свой "драйвер" со своими строками в названиях и т.д. Пример не покажете?
|
|
|
|
|
Jan 4 2016, 10:29
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(ataradov @ Jan 4 2016, 01:11)  Я все время начинаю с этого, так как оно всегда под рукой. Спасибо. Этот файл подписывать не нужно? И еще вопрос - вот там всякие магические цифры в ClassGuid - они откуда берутся?
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Jan 4 2016, 10:34
|

Профессионал
    
Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202

|
QUOTE (Сергей Борщ @ Jan 4 2016, 04:29)  Спасибо. Этот файл подписывать не нужно? Я не пробовал ни на чем новее Win7, но не думаю. INF просто указывает на стандартный драйвер из винды. QUOTE (Сергей Борщ @ Jan 4 2016, 04:29)  И еще вопрос - вот там всякие магические цифры в ClassGuid - они откуда берутся? Они стандартные. Значения должны быть в MSDN где-то. Но их менять в общем случае не нужно.
Сообщение отредактировал ataradov - Jan 4 2016, 10:35
|
|
|
|
|
Jan 16 2016, 19:56
|

Профессионал
    
Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202

|
QUOTE (GetSmart @ Jan 16 2016, 10:04)  После того как USB стал основным каналом соединения большинства устройств и особенно с компьютерами/ноутбуками/планшетами, и вне зависимости от изначальных юридических оформленных норм стандарта USB, если на данный момент не выделено достаточно большого бесплатного региона VID/PID, то изначальные требования стандарта могут становиться некорректными по отношению к пользователям. У обозначенных устройств (ширпотреба) просто обязаны быть бесплатные каналы связи с любыми устройствами, а не только с купившими VID/PID официально. После того как torrents.ru стал основным каналом распространения пиратских фильмов, если на данный момент не создано официального торрент-трекера, то изначальные требования лицензий могут становиться некорректными по отношению к пользователям  . QUOTE (GetSmart @ Jan 16 2016, 10:04)  Но с другой стороны, зачем большой регион, если нет никакой гарантии отсутствия конфликтов адресов. Достаточно одного бесплатного VID. Или ещё уже. ПО всё-равно должно будет особым образом (нестандартно) верифицировать своё железо. Уже есть VID = 6666 зарезервированный для прототипов продуктов.
|
|
|
|
|
Jan 16 2016, 21:55
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
Цитата(ataradov @ Jan 16 2016, 23:56)  После того как torrents.ru стал основным каналом распространения пиратских фильмов, если на данный момент не создано официального торрент-трекера, то изначальные требования лицензий могут становиться некорректными по отношению к пользователям  . Нет аналогии. Для интернета аналогом будет эзернет, не домен,сайт или протокол высокого уровня. Да и отличие USB в совсем другой топологии. Доступна должна быть возможность законно бесплатно соединиться с (любым) другим устройством, с прохождением общих для USB стадий инициализации. Для полного счастья халявщиков профсоюз им должен отжать какой-нибудь свободный класс устройства и придумать что-нибудь о установке множества (неподписанных) драйверов на общий VID&PID, опознающих своё железо самостоятельно. Как халявщики будут договариваться и как отстаивать свои признаки любопытно посмотреть. Но бесплатное и законное окно в USB должно быть. Именно из-за железа. С минимальными накладными расходами для стандартизаторов. Реализация этих возможностей в ПО (ОС) - это вторая часть балета и каждый производитель ПО может навязывать и защищать свои права. Цитата Уже есть VID = 6666 зарезервированный для прототипов продуктов. Формулировка должна явно содержать "для свободного использования всеми желающими". Иначе юридически можно докопаться. Хотя вопрос встанет в чьи законы соблюдать и с чьей колокольни смотреть. Достаточно у какого-либо VID с одним конкретным PID явно указать эту формулировку. Ессно при соблюдении минимальной электрической и софтовой совместимости со стандартом. Сейчас лицензии на производство мед.техники раздают без каких-либо требований соблюдения информационной безопасности создаваемого продукта. Т.о. дают официальное разрешение создавать её на любой дырявой основе. За такое "предоставление услуг ненадлежащего качества" давно нужно уволить бригаду разработчиков законодательства и главврача. Чтобы Белгородскому было не так обидно. Цитата С точки зрения закона, если вы лого USB на продукт и упаковку не наносите, то делайте что хотите, ничего страшного не будет. Хмм. Если производитель чипа так же рассуждает и на чипе нет лого, то он что-то нарушает? Куда потом впаяют его чип и кто получит по морде, он изначально не знает.
Сообщение отредактировал GetSmart - Jan 17 2016, 19:22
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
Aug 27 2016, 18:24
|

Профессионал
    
Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634

|
Типа, крутой пингвиновод? Может, раз уж вы снизошли, скажете - что за устройство /dev/serial появляется вместе с /dev/ttyACM0. Терминалка работает только с последним. И ещё - как влияет наличе status endpoint (та, которая interrupt) в дескрипторе CDC на работоспособность устройства под linux. Зависимость под Windows я уже огрёб. Просто в некоторых процессорах не хватает аппаратных ендпоинтов для поддержания всего что требуется мне - и не хотелось бы держать "фэйковый" ендпоинт, не обслуживаемый в процессоре. В виндах (кроме десятки) убирание этого енджпонита из конфигурационного дескриптора приводлит к тому, что перестает работать поток данных из устройства в хост, обратно всё передается нормально.
ps: только сейчас понял чтооффтопик...
Сообщение отредактировал Genadi Zawidowski - Aug 27 2016, 18:36
|
|
|
|
|
Aug 27 2016, 19:26
|

Профессионал
    
Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718

|
Цитата Терминалка работает только с последним. хз, чо вы там испольуете. Я вот пользовался minicom и cutecom. Вписываю нужное устройство и никаких проблем. Цитата И ещё - как влияет наличе status endpoint я даже не знаю что это. Цитата ps: только сейчас понял чтооффтопик... именно
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|