Как изменить vid pid устройства
Перейти к содержимому

Как изменить vid pid устройства

  • автор:

Как изменить 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 устройства

UZ5DM вне форума

Привет всем !
Есть Arduino Nano. Рабочая не считая что кто то изменил VID 403 на 401. Досталась она мне от знакомого.
Драйвер на нее не ставится соответственно. Висит в диспетчере устройств, с ошибкой установки драйвера
Подскажите как мне изменить VID на правильный. Мне именно нужен UART для работы с TS590

Огромное всем спасибо за помощь !

27.09.2018, 19:43 #2

  • Просмотр профиля
  • Сообщения форума
  • Личное сообщение
  • Записи в дневнике

DeXter Holland вне форума

Регистрация 18.02.2006 Адрес Кременчуг Сообщений 1,165

ЦитатаСообщение от UZ5DM Посмотреть сообщение

в диспетчере устройств, с ошибкой установки драйвера
на каком переходнике собран переходник юсб/юарт на плате?

27.09.2018, 19:54 #3

UZ5DM вне форума

Регистрация 27.07.2017 Адрес nr Uzhgorod Сообщений 287 Записей в дневнике 1 Позывной UZ5DM
27.09.2018, 22:48 #4

UB1ZBQ вне форума

Регистрация 08.05.2009 Адрес Severomorsk Сообщений 58 Позывной R1ZCL

Поищите старые драйвера для FT232R,возможно у вас клон на адаптере.

28.09.2018, 05:31 #5

ut29641 вне форума

Регистрация 02.02.2014 Адрес Югорск ХМАО Сообщений 231 Позывной R9JCC

Попробуйте.
В архиве старые драйвера и прога для удаления драйверов из системы.
ft232 драйвер.rar

28.09.2018, 07:14 #6

rv9yk вне форума

Регистрация 19.06.2010 Сообщений 100

Вот тут данную проблему уже обсуждали :
http://forum.cxem.net/index.php?/top. -arduino-nano/

28.09.2018, 20:50 #7

UZ5DM вне форума

Регистрация 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

ut29641 вне форума

Регистрация 02.02.2014 Адрес Югорск ХМАО Сообщений 231 Позывной R9JCC
29.09.2018, 08:38 #9

Tadas вне форума

Регистрация 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

UZ5DM вне форума

Регистрация 27.07.2017 Адрес nr Uzhgorod Сообщений 287 Записей в дневнике 1 Позывной UZ5DM

ЦитатаСообщение от Tadas Посмотреть сообщение

Попробуйте утилту FT_PROG

— перед тем как создать тему перепробовал все это !
Если бы на ардуинку стояли дровишки — то FT_Prog — перепрошивает VID и PID без проблем. Но в данном случае она просто не видит ардуинку. Если бы все было так просто я бы не задавал вопрос здесь

  • Навигация
  • Кабинет
  • Личные сообщения
  • Подписки
  • Кто на сайте
  • Поиск по форуму
  • Главная страница форума
  • Форум
  • ТЕХНИЧЕСКИЕ ФОРУМЫ НА CQHAM.RU
    1. Трансиверы, приемники КВ/УКВ
      1. Kenwood
        1. TS-50
        2. TS-140
        3. TS-430
        4. TS-440
        5. TS-450
        6. TS-480
        7. TS-520
        8. TS-570
        9. TS-590
        10. TS-680
        11. TS-690
        12. TS-790
        13. TS-830
        14. TS-850
        15. TS-870
        16. TS-930
        17. TS-940
        18. TS-950
        19. TS-990
        20. TS-2000
      2. Icom
        1. IC-746 (IC-7400)
        2. IC-756
        3. IC-706
        4. IC-775, IC-775DSP, IC-775DX2
        5. IC-7600
        6. IC-7800
        7. IC-7700
        8. IC-910
        9. IC-703
        10. IC-7000
        11. IC-780, 781
        12. IC-7200
        13. IC-718 (IC-78)
        14. IC-760 (IC-761)
      3. Yaesu
        1. FT-100
        2. FT-101
        3. FT-450
        4. FT-710
        5. FT-757
        6. FT-767
        7. FT-817
        8. FT-840
        9. FT-847
        10. FT-857
        11. FT-890
        12. FT-897
        13. FT-900
        14. FT-920
        15. FT-950
        16. FT-990
        17. FT-1000
        18. FT-2000
        19. FT-DX3000
        20. FT-DX5000
        21. FT-DX9000
      4. Ten-Tec
      5. Elecraft
      6. Alinco
      7. UW3DI
      8. UA1FA
      9. RA3AO
      10. SW
    2. Усилители мощности
      1. КВ усилители
      2. УКВ усилители
    3. Антенны
      1. Антенны КВ
      2. Антенны УКВ
      3. Согласующие устройства
      4. Антенные приборы
      5. Антенная механика
    4. Техника прямого преобразования
    5. Технический кабинет
      1. Измерения
      2. Технологии
      3. Помехи
      4. Непроверенные идеи
    6. Модификация радиостанций
    7. Конструкции на микроконтроллерах для радиолюбителей
    8. Старое радио (Ламповые души)
      1. История радиосвязи
    9. Бытовая техника, мой автомобиль, домашняя автоматизация
      1. Оргтехника
      2. ТВ
      3. Авто-Мото
      4. Умный дом
    10. Источники питания
  • РАДИОЛЮБИТЕЛЬСКИЕ ФОРУМЫ
    1. Для любителей КВ
      1. DX-новости
      2. Экспедиции
      3. DX экспедиции Кубанских спортсменов
      4. Соревнования
      5. Дипломы
      6. Прохождение
    2. Для любителей УКВ
      1. УКВ техника
      2. УКВ антенны
      3. УКВ соревнования, дипломы
      4. Программы для УКВ
      5. Тропо, Аврора и Еs
      6. ЕМЕ связи
      7. MS связи
      8. SAT связи
    3. Для любителей QRP и QRPP
      1. Пешие походы
    4. Программное обеспечение
      1. Софт для мобильных устройств
    5. Коллективы и Радио
      1. Silent Keys
    6. Правовой практикум радиолюбителя
    7. Для начинающих
  • НОВОЕ В РАДИОЛЮБИТЕЛЬСКОЙ СВЯЗИ
    1. Цифровые виды связи Новые технологии в электронике и связи
    2. Software Defined Radio (SDR), Digital Radio Mondiale (DRM)
    3. APRS и другие виды пакетной связи
      1. Новости и события
      2. Применение APRS на КВ и УКВ
      3. Аппаратура APRS
      4. Самодельная аппаратура APRS
      5. Программное обеспечение
      6. Различное применение APRS
      7. Цифровые виды связи для передачи данных
      8. Радиолюбительские карты
  • ПОДДЕРЖКА ПОЛЬЗОВАТЕЛЕЙ CQHAM.RU
    1. О форумах на CQHAM.RU
    2. Тестовый форум
  • OFF-TOPIC
    1. Темы не вошедшие в другие разделы форума
    2. Работа для радиолюбителя
    3. Продавцы, покупатели.
    4. Ищу тебя
    5. QRZ.RU

« Предыдущая тема | Следующая тема »

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *