Форум » Клубные дела » кто-то у нас тут с ардуино дружит? » Ответить

кто-то у нас тут с ардуино дружит?

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

Ответов - 14

dexter24: Нельзя обратно сливать. Ищи исходный скетч.

Мелкий Кот: Nedos dexter24 пишет: Нельзя обратно сливать. Ищи исходный скетч. Нельзя обратно слить скетч. Только собранную прошивку в бинарном виде. Которую надо дизассемблировать и правку вносить уже не в ясный и понятный сишный код на Wiring, а в эпический ассемблерный листинг, который как древнеегипетский - прочесть можно, но далеко не каждый программист это сделает, а ардуинщики и подавно не помогут.

dexter24: Мелкий Кот Ну, почему же, мы все знаем человека, который вручную ассемблировал чего-то в молодости В обратку тоже должен смочь


dexter24: И да, я знаю, что можно вытащить машинный код, и что в нем разобраться почти нереально рядовому юзеру, но это лишняя информация, 5а мой взгляд. Поэтому выход- искать исходный скетч...

Розовый Осминожка: Nedos я правильно понимаю, что ардуино тут нужно только для того, чтобы быть в роли программатора? Встречал в сети такие проекты. Но это нужно иметь подробный даташит на чип и знать где какие регистры править. Помню, раньше фискальную память кассовых аппаратов правили - либо просто стирали и заливали "нулевые продажи", либо правили цифры по заказу клиентов - но это дороже было, так как нужно было снимать дамп и править его на компе в хекс-редакторе

Kasipopo: Мелкий Кот пишет: Нельзя обратно слить скетч. Только собранную прошивку в бинарном виде. Которую надо дизассемблировать и правку вносить уже не в ясный и понятный сишный код на Wiring, а в эпический ассемблерный листинг, который как древнеегипетский - прочесть можно, но далеко не каждый программист это сделает, а ардуинщики и подавно не помогут. +1 Nedos пишет: есть вопрос так сказать... надо слить прошивку с одного чипа, поправить и залить обратно... но стандартным программатором что-то похоже не получится.. Задача какая? Ардуино по сути это отладочная плата для Atmelов со своей оболочкой.

Kasipopo: Мелкий Кот пишет: а в эпический ассемблерный листинг, который как древнеегипетский - прочесть можно, но далеко не каждый программист это сделает, а ардуинщики и подавно не помогут. Можно вспомнить, но это очень дорого

Nedos: Розовый Осминожка пишет: я правильно понимаю, что ардуино тут нужно только для того, чтобы быть в роли программатора? Да... имеено так... собственно надо подумать как сдуть данные из камня :/ там чип вроде этого http://www.chenbingdom.com/uploadfile/2019891110277021.jpg а правится должна одна строка (точнее одна цифра) https://radioskot.ru/_fr/167/4499106.png грёбаный "0" надо заменить на 1-9 (это урогромкости загружаемы по дефолту, где "0" = не ограничен) :( поясню суть... колонка носимая БТ (китаец естестна)... Всякий раз при включении орёт истошно изза этой вот ошибки в прошивке. И самое противное, что очевидная функция запомнить громкость перед отключением отсутсвует напрочь (колонка запоминает всё, - ФМ станцию, трек на SD или флешке. А вот грёбаную громкость не запоминает). Хочется это поправить.

Розовый Осминожка: Nedos пишет: грёбаный "0" надо заменить на 1-9 ( тогда проще дамп прошивки снять и перезаписать в хекс-редакторе нужное значение. Осталось только найти место, где оно хранится Жаль, что это значение не меняется. Если бы менялось - можно было бы вычислить. Снять дамп - не проблема, наверно. Но смысла нет, пока... (см. выше)

Любитель Фордов: Nedos пишет: колонка носимая БТ (китаец естестна) а написать китайцам или на форуме саппорта поискать?

Nedos: Любитель Фордов пишет: а написать китайцам или на форуме саппорта поискать? я написал, в отает - "Friends, you need to hold the + button to control the volume of the speaker. Друзья, вам нужно удерживать кнопку +, чтобы контролировать громкость динамика." нет саппорта никакого у них, это T&G (сборка великолепна, по звуку очень даже хорошо и громкость, и сочность. Функционал то же на 5, а вот этот косяк с громкостью, просто бесит) Розовый Осминожка пишет: Снять дамп - не проблема, наверно. я то же так вот думаю, хотя... походу этот камень схож с остальными вроде AC9605, а значит залить прошивку в него можно по ЮСБ или с СД карты при загрузке аппарата (по крайней мере те так прошивают). Но как слить и правильный СДК под него найти для переборки... Ты можешь дамп снять? где найти нужное место думаю помогут подсказкой люди которые шили 9605

Розовый Осминожка: Nedos пишет: Ты можешь дамп снять? я бы может и смог, но на это нет времени и опыта недостаточно. Тут нужно много гуглить, плату ковырять, делать скетч для ардуины... на это очень много времени уйдет. Да и ради чего? купил бы ты себе другую колонку и не парился. А эту продай в барахолке маромою местному. Даже если ты получишь дамп, то искать "0" в нем - это глупее, чем иголку в стоге сена... Для простых чипов можно юзать эмуляторы на компе - там есть целая библиотека чипов и прошивок к ним, включая готовые схемы для эмуляции. Для твоей колонки их нет, я полагаю.

Nedos: Розовый Осминожка пишет: Для простых чипов можно юзать эмуляторы на компе - там есть целая библиотека чипов и прошивок к ним, включая готовые схемы для эмуляции. Для твоей колонки их нет, я полагаю. для колонки может и нет... но вроде под сам чип AC6925A что-то есть вроде (сам не видел, но слышал)... Розовый Осминожка пишет: себе другую колонку и не парился. А эту продай так беда вся в том, что у них с нормальными функциями и звуком тот же косяк... такое впечатление, что прошивка одна и таже используется (так же проще при том, что все колонки в китае клепают)... а ЖБЛ брать или сони, так они стоят конски и собстно играют только со смартфона, а здесь и радио, флешка... И телефон свободен и не разряжается, что весьма неплохо, особенно за городом.

Розовый Осминожка: Nedos кстати, я тут себе приобрел новый смартфон на 10 андройде и там в режиме разработчика есть опция "абсолютная громкость блютуз" - синхронизация громкости устройства и телефона. Как это работает - я не знаю, попробуй включить, мож поможет.



полная версия страницы