Нужно переименовать Игровое устройство на Beetle ATMEGA32U4

AmDepo
Онлайн
Зарегистрирован: 21.01.2020

Добрый день,

Нужно переименовать Игровое устройство, созданное на основе Beetle ATMEGA32U4. Windows воспринимает плату как Arduino Leonardo.  Текущее и желаемое отображение на прилагаемой  картинке.  

https://yadi.sk/i/Ks-AcZis93-t4A

Готов ответить на вопросы и предоставить дополнительную информацию.

 

 

 

rkit
Онлайн
Зарегистрирован: 23.11.2016

me@rkit.pp.ru 5000р.

AmDepo
Онлайн
Зарегистрирован: 21.01.2020

Прошу в общих чертах пояснить как Вы это делали или намерены  сделать 

-NMi-
Offline
Зарегистрирован: 20.08.2018

AmDepo пишет:

Готов предоставить дополнительную информацию.

Давай свой говнокод фстудию. Глянем, чо-да-как.

AmDepo
Онлайн
Зарегистрирован: 21.01.2020

Код скачал отсюда https://github.com/AM-STUDIO/Analog-E-Brake

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

rkit пишет:

me@rkit.pp.ru 5000р.

не жирно за замену одной строчки?

 

b707
Offline
Зарегистрирован: 26.05.2017

xDriver пишет:

не жирно за замену одной строчки?

а вы так уверены, что там одна строчка?

У ТС там куча условий - чтобы ни в названии, ни в описании устройства в Диспетчере винды никаких следов Ардуино не было - но чтоб при этом девайс продолжал определяться любой (неподготовленной заранее)Виндой и не требовал от пользователя танцев с бубном при установке.

ИМХО, задачка на самом деле нетривиальны, если вообще разрешима.

Кстати, заказ ТС несколько дней провисел на Амперке - никто так и не взялся.

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

мы вроде на ты с тобой? :))

я уверен :) мне лекцию про HID и дескрипторы прочитать?

в буте для леонардо есть вся инфа и эта злощастная строка.

да потребуется модификация/компиляция/прошивка нового бута.

b707
Offline
Зарегистрирован: 26.05.2017

xDriver пишет:

да потребуется модификация/компиляция/прошивка нового бута.

Насколько я понял, этого недостаточно. Если поменять эту строчку, но не менять VID PID - то в диспетчере имя девайса сменится, а в свойствах по прежнему будет Ардуино Леонардо. А если поменять VID PID - устройство не будет распозноваться виндой

rkit
Онлайн
Зарегистрирован: 23.11.2016

AmDepo пишет:

Прошу в общих чертах пояснить как Вы это делали или намерены  сделать 

Модифицирую программу и проконсультирую, как эту программу прошить. Дальнейшие разговоры по почте.

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

b707 пишет:

xDriver пишет:

да потребуется модификация/компиляция/прошивка нового бута.

Насколько я понял, этого недостаточно. Если поменять эту строчку, но не менять VID PID - то в диспетчере имя девайса сменится, а в свойствах по прежнему будет Ардуино Леонардо. А если поменять VID PID - устройство не будет распозноваться виндой

мне нравится как Евгений отвечает на такого рода предположения - "А ты возьми и попробуй и нам потом расскажешь" :)

b707
Offline
Зарегистрирован: 26.05.2017

xDriver пишет:

мне нравится как Евгений отвечает на такого рода предположения - "А ты возьми и попробуй и нам потом расскажешь" :)

это пусть заказчик с исполнителем делают, им за это деньги платят :)

 

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

b707 пишет:

xDriver пишет:

мне нравится как Евгений отвечает на такого рода предположения - "А ты возьми и попробуй и нам потом расскажешь" :)

это пусть заказчик с исполнителем делают, им за это деньги платят :)

 

Точно!

а я как нибудь на досуге сделаю HID устройство на леонардо с именем b707 и мы посмотрим что там у него в свойствах:)))

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

все оказалось еще проще! 

никаких программаторов, меняем строчку и просто льем прошивку.

если заменить другую строку и перезалить загрузчик, то в диспетчере задач можно будет увидеть свою строку вместо "Arduino Leonardo COM3" например.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

xDriver пишет:

если заменить другую строку и перезалить загрузчик, то в диспетчере задач можно будет увидеть свою строку вместо "Arduino Leonardo COM3" например.

А в диспетчере устройств, на вкладках, где VID/PID глянуть можно - что там?

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

я честно загрузчик не менял не шил, а че там будет все то-же только имя другое :)

AmDepo
Онлайн
Зарегистрирован: 21.01.2020

Уважаемый xDriver,

Очень похоже, что на картинке изображено именно то, что мне нужно. 

Скажите пожалуйста сколько стоит инструкция как это делать и как с Вами связаться. 

С наилучшими пожеланиями,

AmDepo

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

так нужно?

b707
Offline
Зарегистрирован: 26.05.2017

xDriver пишет:

все оказалось еще проще! 

никаких программаторов, меняем строчку и просто льем прошивку.

если заменить другую строку и перезалить загрузчик, то в диспетчере задач можно будет увидеть свою строку вместо "Arduino Leonardo COM3" например.

крута:)

Желаю лекцию про HID и дескрипторы :) ну хотя бы кратенько, строчек на 10.

когда закроешь сделку, разумеется:)

AmDepo
Онлайн
Зарегистрирован: 21.01.2020

Вы еще писали "в диспетчере задач можно будет увидеть свою строку вместо "Arduino Leonardo COM3" например". Это действительно возможно?

И еще, скажите пожалуйста, будет ли отображаться устройство в Диспетчере устройств Порты COM и LPT, если "Да",  то в каком виде?

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

так, давайте по другому, я скомпилю измененный бут для леонардо и залью, короче все проверю 

потом ответы на все вопросы.

 

з.ы. ктати а ктонить компилил загрузчик когда нибудь?

sadman41
Offline
Зарегистрирован: 19.10.2016
AmDepo
Онлайн
Зарегистрирован: 21.01.2020

Ок, жду. 

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

xDriver пишет:

в буте для леонардо есть вся инфа и эта злощастная строка.

да потребуется модификация/компиляция/прошивка нового бута.

А где ты взял исходники бутлоадера для леонардо? Подскажи тупенькому, пж.

RG22EM
Offline
Зарегистрирован: 27.08.2016

это на 64 битной винде?

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

DIYMan пишет:

xDriver пишет:

в буте для леонардо есть вся инфа и эта злощастная строка.

да потребуется модификация/компиляция/прошивка нового бута.

А где ты взял исходники бутлоадера для леонардо? Подскажи тупенькому, пж.

c:\Program Files (x86)\Arduino\hardware\arduino\avr\bootloaders\caterina\

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

а теперь скажи мне тупенькому как их компильнуть. make от 1.0.5 и LUFA качнул, курююю но не вкуривается..

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

xDriver пишет:

c:\Program Files (x86)\Arduino\hardware\arduino\avr\bootloaders\caterina\

Файл Caterina.c, как я понял. Спс, надо глянуть, для расширения кругозора.

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

DIYMan пишет:

xDriver пишет:

c:\Program Files (x86)\Arduino\hardware\arduino\avr\bootloaders\caterina\

Файл Caterina.c, как я понял. Спс, надо глянуть, для расширения кругозора.

сам загрузчик - да, а дескриптор с наименованием устройства в Descriptors.c

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

xDriver пишет:

дескриптор с наименованием устройства в Descriptors.c

Да, увидел. Увидел и строчки описания устройства, правда, не нашёл объявления констант DEVICE_VID и DEVICE_PID. Как ожидалось - юзается LUFA. Занятно, на предмет "поковыряться".

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

ну вообщем то цели я достиг, но не тем путем которым предполагал и в чем то b707 оказался прав, загрузчик на леонардо не так прост как казалось на первый взгляд, не охота ща тут все рассказывать спать пойду.

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

ну вообщем то цели я достиг, но не тем путем которым предполагал и в чем то b707 оказался прав, загрузчик на леонардо не так прост как казалось на первый взгляд, не охота ща тут все рассказывать спать пойду.

и это, b707 не серчай что я твой ник поюзал :) я на автомате :)

AmDepo
Онлайн
Зарегистрирован: 21.01.2020

Доброе утро, XDriver,

Судя по картинкам экрана, задача решена.

Скажите пожалуйста, сколько стоит инструкция "как это делать" и как с Вами связаться?

С наилучшими пожеланиями,

AmDepo

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

идем в папку а ардуиной

c:\Program Files (x86)\Arduino\hardware\arduino\avr\

ищем файл boards.txt, открываем его и ищем раздел леонардо

##############################################################

leonardo.name=Arduino Leonardo
leonardo.vid.0=0x2341
leonardo.pid.0=0x0036
leonardo.vid.1=0x2341
leonardo.pid.1=0x8036
leonardo.vid.2=0x2A03
leonardo.pid.2=0x0036
leonardo.vid.3=0x2A03
leonardo.pid.3=0x8036

leonardo.upload.tool=avrdude
leonardo.upload.protocol=avr109
leonardo.upload.maximum_size=28672
leonardo.upload.maximum_data_size=2560
leonardo.upload.speed=57600
leonardo.upload.disable_flushing=true
leonardo.upload.use_1200bps_touch=true
leonardo.upload.wait_for_upload_port=true

leonardo.bootloader.tool=avrdude
leonardo.bootloader.low_fuses=0xff
leonardo.bootloader.high_fuses=0xd8
leonardo.bootloader.extended_fuses=0xcb
leonardo.bootloader.file=caterina/Caterina-Leonardo.hex
leonardo.bootloader.unlock_bits=0x3F
leonardo.bootloader.lock_bits=0x2F

leonardo.build.mcu=atmega32u4
leonardo.build.f_cpu=16000000L
leonardo.build.vid=0x2341
leonardo.build.pid=0x8036
leonardo.build.usb_product="Arduino Leonardo"
leonardo.build.board=AVR_LEONARDO
leonardo.build.core=arduino
leonardo.build.variant=leonardo
leonardo.build.extra_flags={build.usb_flags}

и меняем/добавляем leonardo.build.usb_product

 

с правкой в диспетчере устройств не все так тривиально, может позже доделаю.

 

rst
Offline
Зарегистрирован: 25.06.2018

AmDepo пишет:
Прошу в общих чертах пояснить как Вы это делали или намерены  сделать 

Найти .inf-файл описания USB-устройства, найти в нём строчку, которой отображается девайс в "Диспетчере устройств" винды, изменить эту строчку, удалить устройство "Диспетчере устройств" и установить его заново, указав изменённый файл.

Всё!

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

rst пишет:

AmDepo пишет:
Прошу в общих чертах пояснить как Вы это делали или намерены  сделать 

Найти .inf-файл описания USB-устройства, найти в нём строчку, которой отображается девайс в "Диспетчере устройств" винды, изменить эту строчку, удалить устройство "Диспетчере устройств" и установить его заново, указав изменённый файл.

Всё!

для 10 wind-ы не канает, вчера пол ночи возился

после удаления и установки заново устройства

можно в реестре копаться и менять Friendly Name от  устройства, но это хлопотно и не по феншую.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Можно автоковыряку написать :)

AmDepo
Онлайн
Зарегистрирован: 21.01.2020

Поменял в arduino.inf

DriverPackageDisplayName="ASRHw HandBreack"

ManufacturerName="ASRHw HandBreack)"
ServiceName="USB RS-232 Emulation Driver"
bossa.name="Bossa Program Port"
due.programming_port.name="Arduino Due Programming Port"
due.sketch.name="Arduino Due"
esplora.bootloader.name="Arduino Esplora bootloader"
esplora.sketch.name="Arduino Esplora"
leonardo.bootloader.name="ASRHw HandBreack"
leonardo.sketch.name="ASRHw HandBreack"
 
и в arduino-org.inf
DriverPackageDisplayName="ASRHw HandBreack"
ManufacturerName="Arduino Srl (www.arduino.org)"
ServiceName="USB RS-232 Emulation Driver"
 
due.bossa.name="Bossa Program Port"
due.programming_port.name="Arduino Due Programming Port"
due.sketch.name="Arduino Due"
esplora.bootloader.name="Arduino Esplora bootloader"
esplora.sketch.name="Arduino Esplora"
leonardo.bootloader.name="ASRHw HandBreack"
leonardo.sketch.name="ASRHw HandBreack"
 
 
Удалил/ переустановил устройство в Диспетчере. 
Теперь устройство не может найти драйверы и Arduino IDE  не может обнаружить com порт.
 

 https://yadi.sk/i/rTibPFLW1WeaRg

Посоветуйте пожалуйста, что я делаю не так и как мне следует поступить?

 

RG22EM
Offline
Зарегистрирован: 27.08.2016

AmDepo пишет:

Посоветуйте пожалуйста, что я делаю не так и как мне следует поступить?

нет ребята всё не так, всё не так ребята, подписанные драйверы на 64x стоят денежку, в том смысле, что производитель оборудования долден убиллу гейтсу отслюнявливать ежегодно

AmDepo
Онлайн
Зарегистрирован: 21.01.2020

Обязательно ли использовать  драйверы на 64? Может 32 разрядный драйвер подойдет? На сколько я знаю, его подписывать не обязательно...

 

fridgetester
fridgetester аватар
Offline
Зарегистрирован: 09.02.2019

подправлю и соберу бут для лёни за 3к. контакты оставлял на другом форуме

RG22EM
Offline
Зарегистрирован: 27.08.2016

AmDepo пишет:

Обязательно ли использовать  драйверы на 64? Может 32 разрядный драйвер подойдет? На сколько я знаю, его подписывать не обязательно...

в комплекте должны быть оба, неизвестно жеж под какой виндой будет использоваться

AmDepo
Онлайн
Зарегистрирован: 21.01.2020

У меня есть игровое устройство, в котором, на сколько я понимаю,  нет драйвера 64. 

RG22EM
Offline
Зарегистрирован: 27.08.2016

AmDepo пишет:

У меня есть игровое устройство, в котором, на сколько я понимаю,  нет драйвера 64. 

они в системе виндовс, собственные от мелкомягких видимо

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

fridgetester пишет:

подправлю и соберу бут для лёни за 3к. контакты оставлял на другом форуме

я подправил и собрал, не работает это, не надо человека обманывать.

да винда обнаруживает новое устройство с подправленным именем, но после установки, имя в диспетчере не то.

 

-NMi-
Offline
Зарегистрирован: 20.08.2018

xDriver пишет:

но после установки, имя в диспетчере не то.

Я так понял из прочитанного, что первые попытки были изменить имя и они получились, но бестолковые.

Теперь вы пытаетесь "притвориццо" этим устройством путём отдачи поддельных идентификаторов винде?

Я верно понимаю ход ваших мыслей?

RG22EM
Offline
Зарегистрирован: 27.08.2016

xDriver пишет:

fridgetester пишет:

подправлю и соберу бут для лёни за 3к. контакты оставлял на другом форуме

я подправил и собрал, не работает это, не надо человека обманывать.

да винда обнаруживает новое устройство с подправленным именем, но после установки, имя в диспетчере не то.

чтобы было и имя и дрова правильные я брал USB-UART на CP2102, там это возможно, только драйвера будут уникальные, важно не потерять, нужно было, чтобы в какой из портов USB не воткни назначался один и тот же COM порт (к примеру 3), нужны утилиты которые позволяют сменить имя PID и собрать драйвера под это )))

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

попытки изменить имя HID устройства в системе удались, я выше описал.

но при этом в системе остается ком порт от леонардо по именем Arduino Leonardo, так вот с этим и возился, результата я добился но уж больно сложным и не оптимальным путем.

 

fridgetester
fridgetester аватар
Offline
Зарегистрирован: 09.02.2019

xDriver пишет:

fridgetester пишет:

подправлю и соберу бут для лёни за 3к. контакты оставлял на другом форуме

я подправил и собрал, не работает это, не надо человека обманывать.

да винда обнаруживает новое устройство с подправленным именем, но после установки, имя в диспетчере не то.

 

Я никого не обманываю. Ты подправил и собрал катерину? Если да и у тебя не работает, то это значит что ты просто не умеешь с ней обращаться.

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

RG22EM пишет:

чтобы было и имя и дрова правильные я брал USB-UART на CP2102, там это возможно, только драйвера будут уникальные, важно не потерять, нужно было, чтобы в какой из портов USB не воткни назначался один и тот же COM порт (к примеру 3), нужны утилиты которые позволяют сменить имя PID и собрать драйвера под это )))

я извиняюсь, вы понимаете о чем мы тут?

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

fridgetester пишет:

xDriver пишет:

fridgetester пишет:

подправлю и соберу бут для лёни за 3к. контакты оставлял на другом форуме

я подправил и собрал, не работает это, не надо человека обманывать.

да винда обнаруживает новое устройство с подправленным именем, но после установки, имя в диспетчере не то.

 

Я никого не обманываю. Ты подправил и собрал катерину? Если да и у тебя не работает, то это значит что ты просто не умеешь с ней обращаться.

да, ну расскажи мне тупому как надо, может свой собранный хекс приложишь? или просто сам попробуешь и нам покажешь, три килорубля я тебе дам.