Как изменить vid pid устройства
ℹ️ Это руководство представляет из себя вольный перевод статьи с сайта shellhacks.com.
Введение
Идентификаторы производителей устройств (VID) и идентификаторы продуктов устройств (PID) — это 16-разрядные числа, используемые для идентификации USB-устройств.
По этим номерам компьютер определяет какое USB-устройству подключено к нему и какие драйверы использовать для работы с ним.
Если планируется разрабатывать какую-нибудь USB-клавиатуру HID на базе Arduino, то возможно захочеться изменить VID, PID коды и название устройста на свои, чтобы компьютер или любой другой хост распознавал её как стандартную клавиатуру.
В этой заметке я покажу, как изменить VID/PID и название устройства на базе Arduino на примере Arduino Pro Micro.
Изменение VID, PID и имени устройства Arduino
Для просмотра информации о подключенных USB-устройствах в Linux можно использовать утилиту lsusb :
lsusb - sample output - Bus 003 Device 008: ID 1b4f:9207 SparkFun SparkFun Pro Micro
- 1b4f — ID производителя (VID)
- 9207 — ID продукта (PID)
- SparkFun — Имя производителя
- SparkFun Pro Micro — Имя продукта
Чтобы просмотреть USB-устройства в Windows, необходимо нажать клавишу ⊞ Win и найти «Диспетчер устройств» в меню «Пуск».
Каждый раз, когда на Arduino загружается скетч, VID, PID и идентификаторы также загружаются на устройство.
Эти значения определены в файле boards.txt .
Файл boards.txt может находиться в нескольких местах, например:
# Windows C:\Program Files (x85)\Arduino\hardware\arduino\avr\ C:\Users\\AppData\Local\Arduino15\packages\SparkFun\hardware\avr\\ # Linux /opt/arduino-/hardware/arduino/avr/ /home//.arduino15/packages/SparkFun/hardware/avr//
В моем случае файл boards.txt находился в следующей директории:
cd ~/.arduino15/packages/SparkFun/hardware/avr/1.1.13/ cp boards.txt boards.txt.orig vi boards.txt
Чтобы подменить VID, PID и имя МК Arduino Pro, я внёс следующие изменения:
diff -Nur boards.txt.orig boards.txt --- boards.txt.orig 2022-01-17 14:04:41.248786790 +0100 +++ boards.txt 2022-01-17 15:28:07.863530923 +0100 @@ -94,8 +94,9 @@ promicro.build.core=arduino:arduino promicro.build.variant=promicro promicro.build.mcu=atmega32u4 -promicro.build.usb_product="SparkFun Pro Micro" -promicro.build.vid=0x1b4f +promicro.build.usb_manufacturer="Logitech, Inc." +promicro.build.usb_product="Unifying Receiver" +promicro.build.vid=0x046d promicro.build.extra_flags=build.usb_flags> ######################### Pro Micro 3.3V / 8MHz ################################ @@ -115,7 +116,7 @@ promicro.menu.cpu.16MHzatmega32U4.build.pid.0=0x9206 promicro.menu.cpu.16MHzatmega32U4.build.pid.1=0x9207 -promicro.menu.cpu.16MHzatmega32U4.build.pid=0x9207 +promicro.menu.cpu.16MHzatmega32U4.build.pid=0xc535 promicro.menu.cpu.16MHzatmega32U4.build.f_cpu=16000000L promicro.menu.cpu.16MHzatmega32U4.bootloader.extended_fuses=0xCB
Затем, после того как я перезапустил Arduino IDE и загрузил скетч на устройство, МК Arduino Pro была распознана компьютером как стандартная USB-клавиатура Logitech:
lsusb - sample output - Bus 003 Device 016: ID 046d:c535 Logitech, Inc. Unifying Receiver
VID/PID возможно ли имитировать другое значение «на лету»?
Есть некий девайс, что-то вроде звуковой карты. Мне нужно изменить VID/PID девайса на другой. Я понимаю что они прошиты физически и их без перепрошивки чипа на девайсе не изменить их. Интересует возможно ли изменять «на лету» VID/PID при запросе системы? То есть когда дается запрос на VID/PID конкретного устройства, что бы система видела то значение, которое мне нужно. Какими-то прерываниями системы, виртуальным устройством сигналы с которого будут перенаправлятся на нужное или еще как-то? Возможно ли это в принципе? Видел информацию что это возможно сделать как-то с помощью devcon ( devcon’s sethwid ) но без деталей.
Отслеживать
Andrew Stop_RU_war_in_UA
задан 25 июн 2016 в 1:09
Andrew Stop_RU_war_in_UA Andrew Stop_RU_war_in_UA
19.1k 7 7 золотых знаков 37 37 серебряных знаков 99 99 бронзовых знаков
Как изменить vid и pid wifi адаптера . Предлагайте любые способы и их осуществление
Александр Искусственный Интеллект (233459) а чем? чип не перепрограмируемый. В нём зашито Да и смысл какой в данной операции?
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.
Тема: Изменить VID устройства
![]()
Привет всем !
Есть Arduino Nano. Рабочая не считая что кто то изменил VID 403 на 401. Досталась она мне от знакомого.
Драйвер на нее не ставится соответственно. Висит в диспетчере устройств, с ошибкой установки драйвера
Подскажите как мне изменить VID на правильный. Мне именно нужен UART для работы с TS590
Огромное всем спасибо за помощь !
27.09.2018, 19:43 #2
- Просмотр профиля
- Сообщения форума
- Личное сообщение
- Записи в дневнике
![]()
Регистрация 18.02.2006 Адрес Кременчуг Сообщений 1,165
Сообщение от UZ5DM 
в диспетчере устройств, с ошибкой установки драйвера
на каком переходнике собран переходник юсб/юарт на плате?
27.09.2018, 19:54 #3
![]()
Регистрация 27.07.2017 Адрес nr Uzhgorod Сообщений 287 Записей в дневнике 1 Позывной UZ5DM
27.09.2018, 22:48 #4
![]()
Регистрация 08.05.2009 Адрес Severomorsk Сообщений 58 Позывной R1ZCL
Поищите старые драйвера для FT232R,возможно у вас клон на адаптере.
28.09.2018, 05:31 #5
![]()
Регистрация 02.02.2014 Адрес Югорск ХМАО Сообщений 231 Позывной R9JCC
Попробуйте.
В архиве старые драйвера и прога для удаления драйверов из системы.
ft232 драйвер.rar
28.09.2018, 07:14 #6
![]()
Регистрация 19.06.2010 Сообщений 100
Вот тут данную проблему уже обсуждали :
http://forum.cxem.net/index.php?/top. -arduino-nano/
28.09.2018, 20:50 #7
![]()
Регистрация 27.07.2017 Адрес nr Uzhgorod Сообщений 287 Записей в дневнике 1 Позывной UZ5DM
Сообщение от rv9yk 
Вот тут данную проблему уже обсуждали :
http://forum.cxem.net/index.php?/top. -arduino-nano/
— вы наверное не внимательно читали то что я написал
Добавлено через 25 минут(ы) :
Сообщение от ut29641 
Попробуйте.
В архиве старые драйвера и прога для удаления драйверов из системы.
Да не видит программа установки драйвера ардуинку — я в самом 1 посте писал — был ранее изменен VID или PID
короче было 403 стало 401. Мне нечего деинсталлировать так как драйвер не устанавливается по описанной уже во второй раз причине. Может кто менял эти данные какой либо программкой ?
Последний раз редактировалось UZ5DM; 28.09.2018 в 20:50 .
29.09.2018, 08:20 #8
![]()
Регистрация 02.02.2014 Адрес Югорск ХМАО Сообщений 231 Позывной R9JCC
29.09.2018, 08:38 #9
![]()
Регистрация 12.06.2002 Адрес KO24AV Сообщений 3,356 Позывной LY1CE
Попробуйте утилту FT_PROG. Брать отсюда — https://www.ftdichip.com/Support/Utilities.htm
Хороша теория, но что ты с ней будешь делать ?
73 de LY1CE
29.09.2018, 09:19 #10
![]()
Регистрация 27.07.2017 Адрес nr Uzhgorod Сообщений 287 Записей в дневнике 1 Позывной UZ5DM
Сообщение от Tadas 
Попробуйте утилту FT_PROG
— перед тем как создать тему перепробовал все это !
Если бы на ардуинку стояли дровишки — то FT_Prog — перепрошивает VID и PID без проблем. Но в данном случае она просто не видит ардуинку. Если бы все было так просто я бы не задавал вопрос здесь
- Навигация
- Кабинет
- Личные сообщения
- Подписки
- Кто на сайте
- Поиск по форуму
- Главная страница форума
- Форум
- ТЕХНИЧЕСКИЕ ФОРУМЫ НА CQHAM.RU
- Трансиверы, приемники КВ/УКВ
- Kenwood
- TS-50
- TS-140
- TS-430
- TS-440
- TS-450
- TS-480
- TS-520
- TS-570
- TS-590
- TS-680
- TS-690
- TS-790
- TS-830
- TS-850
- TS-870
- TS-930
- TS-940
- TS-950
- TS-990
- TS-2000
- Icom
- IC-746 (IC-7400)
- IC-756
- IC-706
- IC-775, IC-775DSP, IC-775DX2
- IC-7600
- IC-7800
- IC-7700
- IC-910
- IC-703
- IC-7000
- IC-780, 781
- IC-7200
- IC-718 (IC-78)
- IC-760 (IC-761)
- Yaesu
- FT-100
- FT-101
- FT-450
- FT-710
- FT-757
- FT-767
- FT-817
- FT-840
- FT-847
- FT-857
- FT-890
- FT-897
- FT-900
- FT-920
- FT-950
- FT-990
- FT-1000
- FT-2000
- FT-DX3000
- FT-DX5000
- FT-DX9000
- Ten-Tec
- Elecraft
- Alinco
- UW3DI
- UA1FA
- RA3AO
- SW
- Kenwood
- Усилители мощности
- КВ усилители
- УКВ усилители
- Антенны
- Антенны КВ
- Антенны УКВ
- Согласующие устройства
- Антенные приборы
- Антенная механика
- Техника прямого преобразования
- Технический кабинет
- Измерения
- Технологии
- Помехи
- Непроверенные идеи
- Модификация радиостанций
- Конструкции на микроконтроллерах для радиолюбителей
- Старое радио (Ламповые души)
- История радиосвязи
- Бытовая техника, мой автомобиль, домашняя автоматизация
- Оргтехника
- ТВ
- Авто-Мото
- Умный дом
- Источники питания
- Трансиверы, приемники КВ/УКВ
- РАДИОЛЮБИТЕЛЬСКИЕ ФОРУМЫ
- Для любителей КВ
- DX-новости
- Экспедиции
- DX экспедиции Кубанских спортсменов
- Соревнования
- Дипломы
- Прохождение
- Для любителей УКВ
- УКВ техника
- УКВ антенны
- УКВ соревнования, дипломы
- Программы для УКВ
- Тропо, Аврора и Еs
- ЕМЕ связи
- MS связи
- SAT связи
- Для любителей QRP и QRPP
- Пешие походы
- Программное обеспечение
- Софт для мобильных устройств
- Коллективы и Радио
- Silent Keys
- Правовой практикум радиолюбителя
- Для начинающих
- Для любителей КВ
- НОВОЕ В РАДИОЛЮБИТЕЛЬСКОЙ СВЯЗИ
- Цифровые виды связи Новые технологии в электронике и связи
- Software Defined Radio (SDR), Digital Radio Mondiale (DRM)
- APRS и другие виды пакетной связи
- Новости и события
- Применение APRS на КВ и УКВ
- Аппаратура APRS
- Самодельная аппаратура APRS
- Программное обеспечение
- Различное применение APRS
- Цифровые виды связи для передачи данных
- Радиолюбительские карты
- ПОДДЕРЖКА ПОЛЬЗОВАТЕЛЕЙ CQHAM.RU
- О форумах на CQHAM.RU
- Тестовый форум
- OFF-TOPIC
- Темы не вошедшие в другие разделы форума
- Работа для радиолюбителя
- Продавцы, покупатели.
- Ищу тебя
- QRZ.RU
« Предыдущая тема | Следующая тема »
Информация о теме
Пользователи, просматривающие эту тему
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)