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