2016-01-16 3 views
0

Я строю USB-устройство для скрытия с использованием мини-клона arduino leonardo, основанного на Atmega32u4. В этом конкретном IC есть встроенный контроллер USB, и его включение в HID-устройство простое, просто нужно включить Keyboard.h, а затем использовать Keyboard.print ...USB HID Atmega 32u4 Arduino - идентификатор/имя системного устройства с по умолчанию Arduino leonardo

Вопрос в том, где я могу задать/определить имя устройство, которое показано, когда этот ардуино подключен к ПК, потому что на данный момент он называется Ардуино Леонардо.

Автоматизированное имя по умолчанию для TTY является usbmodemHIDP1

В системных настройках я могу увидеть:

ID product: 0x8036 
    ID vendor: 0x2341 
    Wersion: 1.00 
    Serial number: HIDPC 
    Speed: do 12 Mb/sek. 
    Vendor: Arduino LLC 
    ID location: 0x14200000/16 

Так где в Arduino Keyboard.h я могу изменить это имя или удостоверение личности? Возможно ли это? Потому что на мой взгляд это должно быть, но я просто не могу найти подходящее место, и у меня нет опыта с Arduino AVR, поскольку я работал с Microchips Mplab X раньше для разных IC.).

Любая оцененная помощь С наилучшими пожеланиями

+0

Есть ли у вас ID продавца? Потому что вы не должны менять этот материал, если не хотите. –

+0

Да, я мог бы использовать существующий идентификатор поставщика с одного из других устройств, также HID. Я просто не хочу, чтобы прототип назывался Arduino leonardo, когда он был указан в диспетчере устройств. Это может быть просто общий HID. Просто я не знаю, где я могу его установить. В Keyboard.h или в другом эскизе. Вики для библиотеки клавиатуры на сайте arduino чрезвычайно короткие, просто перечисляя функции печати/записи, и у меня нет большого опыта работы с Arduino, так как раньше я был кодированием в Microchips mplab для разных семейств IC. –

ответ

0

Строка «iProduct» посланный платы на перечисление указывает операционной системе дает имя удобочитаемый. Значение этой строки устанавливается в верхней части USBCore.cpp в hardware/arduino/core/arduino /. Это строка Unicode, поэтому нам нужно искать «L», «e», «o», «n» [...], а не «Leonardo». Используемая строка зависит от номера PID устройства (также отправленного во время перечисления), который указан в файле boards.txt.

Для распространения собственного оборудования на базе Leonardo необходимо предоставить собственный VID.

тоже можно использовать альтернативные прошивки. Загрузочный загрузчик Arduino '32U4, Caterina, можно найти в разделе hardware/arduino/bootloaders/caterina. Для создания требуется LUFA.

Надеюсь, что это поможет другим в решении тех же проблем :) Приветствия, тема закрыта