3PPC.net
Старый 19.05.2013, 13:02 #1
Аватар для 3PPC
3PPC 3PPC вне форума
3PPC
 
Регистрация: 28.11.2009
Сообщений: 22
Репутация: 63
3PPC 3PPC вне форума
3PPC
Аватар для 3PPC
 
Регистрация: 28.11.2009
Сообщений: 22
Устройство: Несколько устройств
Модификация прошивок для ВР на чипе Ambarella

Модификация прошивок для ВР на чипе Ambarella



--------------------------------------------------------------------------
--------------------------------------------------------------------------
--------------------------------------------------------------------------

Полезная информация для оформления сообщений:
Работа с вложениями на форуме — как выложить файл или вставить картинку
Как пользоваться спойлером или как красиво убрать большой кусок текста

Вместо слов благодарности поднимайте репутацию вашим помощникам при помощи кнопки : и вам удобно и им приятно

Последний раз редактировалось GoshanV; 11.12.2014 в 08:43. Причина: инфа
3PPC вне форума   Ответить с цитированием Цитировать выделенное
4 пользователя(ей) сказали cпасибо:
Старый 28.01.2014, 23:06 #381
vvs49 vvs49 вне форума
Местный
 
Регистрация: 26.10.2013
Сообщений: 87
Репутация: 3
vvs49 vvs49 вне форума
Местный
 
Регистрация: 26.10.2013
Сообщений: 87
Репутация: 3
Устройство: Другое устройство (сообщите администрации какое — мы добавим)
Цитата:
Сообщение от Mi81 Посмотреть сообщение
Вы ID своих строк определили
А можно определить ID без файла strings.bin?
Цитата:
Сообщение от Mi81 Посмотреть сообщение
или просто используете те, что я привел в качестве примера?
Да, тупо использую.
__________________
Лучший ВР всех времён и народов
Vosonic V747W, Transcend microSDHC 16GB Class 10, V747W-1.7.3_Mi81_18
vvs49 вне форума   Ответить с цитированием Цитировать выделенное
Старый 28.01.2014, 23:10 #382
Mi81 Mi81 вне форума
Полезный
 
Регистрация: 28.09.2008
Сообщений: 151
Репутация: 36
Mi81 Mi81 вне форума
Полезный
 
Регистрация: 28.09.2008
Сообщений: 151
Репутация: 36
Устройство: Нет
Цитата:
Сообщение от vvs49 Посмотреть сообщение
А можно определить ID без файла strings.bin?
Не знаю, это нужно работать конкретно с вашей прошивкой. У меня нет восоника, а работать с прошивкой без возможности проверить на живом аппарате большой геморой.
Если же речь идет об описанной мною группе прошивок, то, кроме как через тупой пересчет строк в strings.bin, другого способа нет.
Кроме того, обратите, внимание, что значения в массиве следуют не подряд. Вы не учли звездочки.
Mi81 вне форума   Ответить с цитированием Цитировать выделенное
Старый 28.01.2014, 23:20 #383
vvs49 vvs49 вне форума
Местный
 
Регистрация: 26.10.2013
Сообщений: 87
Репутация: 3
vvs49 vvs49 вне форума
Местный
 
Регистрация: 26.10.2013
Сообщений: 87
Репутация: 3
Устройство: Другое устройство (сообщите администрации какое — мы добавим)
Цитата:
Сообщение от Mi81 Посмотреть сообщение
Кроме того, обратите, внимание, что значения в массиве следуют не подряд. Вы не учли звездочки.
Учитывал, но не нашёл.
Хочу попробовать, тренировка, прошивка DOD GSE550 там есть strings.bin и ?
Цитата:
Сообщение от Mi81 Посмотреть сообщение
WinHex'е и произвожу замену разделителей строк 0x0000 на 0x0A00
Вы как то этот пункт в скользь обошли, если менять в ручную, то с какого и по какой адрес?

Оффтопик
Цитата:
Сообщение от Mi81 Посмотреть сообщение
После этого нужно вручную нужно поменять разделители нескольких русских, китайский и корейских строк, тех которые задают язык самого меню (у этих строк разделитель отличается от 0x0000, поэтому автоматическая замена не срабатывает).
Вот тут пока темень.
Если отличается от 0x0000 то и в ручную же не заменит.
2560(в автомате показал) замен в ручную?
__________________
Лучший ВР всех времён и народов
Vosonic V747W, Transcend microSDHC 16GB Class 10, V747W-1.7.3_Mi81_18

Последний раз редактировалось vvs49; 28.01.2014 в 23:52.
vvs49 вне форума   Ответить с цитированием Цитировать выделенное
Старый 29.01.2014, 00:38 #384
Mi81 Mi81 вне форума
Полезный
 
Регистрация: 28.09.2008
Сообщений: 151
Репутация: 36
Mi81 Mi81 вне форума
Полезный
 
Регистрация: 28.09.2008
Сообщений: 151
Репутация: 36
Устройство: Нет
Цитата:
Сообщение от vvs49 Посмотреть сообщение
Вы как то этот пункт в скользь обошли, если менять в ручную, то с какого и по какой адрес?
После того как вы вычлените английский блок из strings.bin и откроете этот блок в WinHex'е меняете все 0х000000 на 0x000A00 (так правильнее, я ошибся в описании, т.к. писал по памяти, но уже исправил) через меню: Search -> Replace Hex Values...
Затем не забудьте изменить разделитель для не английских строк.

Цитата:
Сообщение от vvs49 Посмотреть сообщение
то и в ручную же не заменит.
Ну тут не так все сложно, там признаком конца строки будут не три нуля, а два, т.е. после автоматической замены трех нулей находим эти строки и меняем 0x0000 на 0x0A00, правим байты вручную по месту прямо в теле блока.

Цитата:
Сообщение от vvs49 Посмотреть сообщение
прошивка DOD GSE550 там есть strings.bin
Ну если его прошивка из того же исходника что и QL3 и иже с ним, то должно проканать.
Mi81 вне форума   Ответить с цитированием Цитировать выделенное
Старый 29.01.2014, 01:28 #385
vvs49 vvs49 вне форума
Местный
 
Регистрация: 26.10.2013
Сообщений: 87
Репутация: 3
vvs49 vvs49 вне форума
Местный
 
Регистрация: 26.10.2013
Сообщений: 87
Репутация: 3
Устройство: Другое устройство (сообщите администрации какое — мы добавим)
Цитата:
Сообщение от Mi81 Посмотреть сообщение
После того как вы вычлените английский блок из strings.bin
Как то не понятно, вот вы пишете
Цитата:
Для этого нужно извлечь блок английских строк. Я делаю эти операции вручную
И на фото в WinHex -е уже английский [carcam_strings_en.bin]
Но как, не описываете:
[carcam_strings.bin] -> [carcam_strings_en.bin] ?

Для тренировки скачал прошивку, но похоже это не та, что у вас.
KAPKAMQL3ECO_20130503 - ?

Оффтопик
__________________
Лучший ВР всех времён и народов
Vosonic V747W, Transcend microSDHC 16GB Class 10, V747W-1.7.3_Mi81_18

Последний раз редактировалось vvs49; 29.01.2014 в 03:11.
vvs49 вне форума   Ответить с цитированием Цитировать выделенное
Старый 29.01.2014, 18:52 #386
Mi81 Mi81 вне форума
Полезный
 
Регистрация: 28.09.2008
Сообщений: 151
Репутация: 36
Mi81 Mi81 вне форума
Полезный
 
Регистрация: 28.09.2008
Сообщений: 151
Репутация: 36
Устройство: Нет
Цитата:
Сообщение от vvs49 Посмотреть сообщение
Но как, не описываете:
А не пробовали почитать про формат самого strings.bin по ссылке в посте?
Цитата:
Сообщение от vvs49 Посмотреть сообщение
KAPKAMQL3ECO_20130503
А разве ЕСО не на A2? Это алгоритм для А5/А7. Про устройство меню А2 я писал полгода назад, но где - не помню.
Mi81 вне форума   Ответить с цитированием Цитировать выделенное
Старый 29.01.2014, 19:28 #387
vvs49 vvs49 вне форума
Местный
 
Регистрация: 26.10.2013
Сообщений: 87
Репутация: 3
vvs49 vvs49 вне форума
Местный
 
Регистрация: 26.10.2013
Сообщений: 87
Репутация: 3
Устройство: Другое устройство (сообщите администрации какое — мы добавим)
Цитата:
Сообщение от Mi81 Посмотреть сообщение
А не пробовали почитать про формат самого strings.bin по ссылке в посте?
Ну конечно читал, но не нашёл ответа.
Здесь
Ткните плиз.
__________________
Лучший ВР всех времён и народов
Vosonic V747W, Transcend microSDHC 16GB Class 10, V747W-1.7.3_Mi81_18

Последний раз редактировалось GoshanV; 29.01.2014 в 20:05. Причина: под [HIDE] только сторонние ссылки кроме фоток
vvs49 вне форума   Ответить с цитированием Цитировать выделенное
Старый 29.01.2014, 19:51 #388
Mi81 Mi81 вне форума
Полезный
 
Регистрация: 28.09.2008
Сообщений: 151
Репутация: 36
Mi81 Mi81 вне форума
Полезный
 
Регистрация: 28.09.2008
Сообщений: 151
Репутация: 36
Устройство: Нет
Цитата:
Сообщение от vvs49 Посмотреть сообщение
Ткните плиз.
Спойлер разверните. Там в табличке формат файла, вроде никто не жаловался, что не понятно. Английский от китайского, думаю, отличите визуально.
Mi81 вне форума   Ответить с цитированием Цитировать выделенное
Старый 29.01.2014, 19:58 #389
vvs49 vvs49 вне форума
Местный
 
Регистрация: 26.10.2013
Сообщений: 87
Репутация: 3
vvs49 vvs49 вне форума
Местный
 
Регистрация: 26.10.2013
Сообщений: 87
Репутация: 3
Устройство: Другое устройство (сообщите администрации какое — мы добавим)
Цитата:
Сообщение от Mi81 Посмотреть сообщение
Английский от китайского, думаю, отличите визуально.
Mi81
У меня же нет той прошивки на которой вы показываете, чё я и спрашивал у вас, где взять такую для тренировке.
Или если А2 всё равно так?
Перечитал ещё раз, так и не понял механизм извлечения.
Ну выделил 030х06D и что?
Старый стал, туго соображаю, разжёвывать надо или бросить на фиг(но интересно). )

А тут, как получились значения?
0x0006 и 0x00000103
__________________
Лучший ВР всех времён и народов
Vosonic V747W, Transcend microSDHC 16GB Class 10, V747W-1.7.3_Mi81_18

Последний раз редактировалось GoshanV; 29.01.2014 в 21:06. Причина: под [HIDE] только сторонние ссылки кроме фоток
vvs49 вне форума   Ответить с цитированием Цитировать выделенное
Старый 29.01.2014, 21:15 #390
Mi81 Mi81 вне форума
Полезный
 
Регистрация: 28.09.2008
Сообщений: 151
Репутация: 36
Mi81 Mi81 вне форума
Полезный
 
Регистрация: 28.09.2008
Сообщений: 151
Репутация: 36
Устройство: Нет
Цитата:
Сообщение от vvs49 Посмотреть сообщение
Или если А2 всё равно так?
Нет, у А2 не так. Там все дефолтные значения в одной структуре и меню устроено по-другому.
Цитата:
Сообщение от vvs49 Посмотреть сообщение
Ну выделил 030х06D и что?
Я не очень понял, что именно вы выделили и где. В описании формата strings все цифры смещений действительные только для конкретного примера. Тут главное не эти цифры , а принцип построения файла. Если взять strings из двух разных прошивок, то конкретные значения смещений абсолютно разные. Таблица дает не цифры, а общий способ их вычисления.

Последний раз редактировалось GoshanV; 29.01.2014 в 22:09. Причина: [HIDE]
Mi81 вне форума   Ответить с цитированием Цитировать выделенное
Пользователь сказал cпасибо:
Старый 29.01.2014, 21:24 #391
vvs49 vvs49 вне форума
Местный
 
Регистрация: 26.10.2013
Сообщений: 87
Репутация: 3
vvs49 vvs49 вне форума
Местный
 
Регистрация: 26.10.2013
Сообщений: 87
Репутация: 3
Устройство: Другое устройство (сообщите администрации какое — мы добавим)
Цитата:
Сообщение от Mi81 Посмотреть сообщение
Таблица дает не цифры, а общий способ их вычисления
Я это понимаю, но если у вас ошибочные значения
0x0006 и 0x00000103
то такого как я - сбивает с толку и я судорожно ищу эти 6 и 103, но не нахожу.
__________________
Лучший ВР всех времён и народов
Vosonic V747W, Transcend microSDHC 16GB Class 10, V747W-1.7.3_Mi81_18

Последний раз редактировалось GoshanV; 29.01.2014 в 22:09. Причина: del off
vvs49 вне форума   Ответить с цитированием Цитировать выделенное
Старый 29.01.2014, 22:26 #392
Mi81 Mi81 вне форума
Полезный
 
Регистрация: 28.09.2008
Сообщений: 151
Репутация: 36
Mi81 Mi81 вне форума
Полезный
 
Регистрация: 28.09.2008
Сообщений: 151
Репутация: 36
Устройство: Нет
Цитата:
Сообщение от vvs49 Посмотреть сообщение
если у вас ошибочные значения
0x0006 и 0x00000103
Ну вот, значит разбираетесь помелеху. Проверка бдительности
Mi81 вне форума   Ответить с цитированием Цитировать выделенное
Старый 30.01.2014, 15:59 #393
avi32 avi32 вне форума
Новичок
 
Регистрация: 12.05.2013
Сообщений: 6
Репутация: 2
avi32 avi32 вне форума
Новичок
 
Регистрация: 12.05.2013
Сообщений: 6
Репутация: 2
Устройство: HP iPAQ H2210
Цитата:
Сообщение от Mi81 Посмотреть сообщение
Про устройство меню А2 я писал полгода назад, но где - не помню.
А всё-таки где? Может там в тексте какие-то ключевые слова есть, чтобы в гугле легко можно было найти? Ну или ткни пальцем, какой файл в SDK надо смотреть?
avi32 вне форума   Ответить с цитированием Цитировать выделенное
Старый 31.01.2014, 17:46 #394
Mi81 Mi81 вне форума
Полезный
 
Регистрация: 28.09.2008
Сообщений: 151
Репутация: 36
Mi81 Mi81 вне форума
Полезный
 
Регистрация: 28.09.2008
Сообщений: 151
Репутация: 36
Устройство: Нет
Цитата:
Сообщение от avi32 Посмотреть сообщение
какой файл в SDK надо смотреть?
Начинать надо с файла status.c, именно там лежит дефолтная таблица. Она, конечно, у разных дивайсов может немного отличаться, но главное понять принцип. Ну и изучить содержимое папки src\app\... в части, касающейся устройства меню, а также поковырять папку src\peripheral\vin. Если разбираетесь в языке C, то поймете очень многое.
Mi81 вне форума   Ответить с цитированием Цитировать выделенное
Старый 12.02.2014, 19:59 #395
vsw vsw вне форума
Новичок
 
Регистрация: 12.02.2014
Сообщений: 2
Репутация: 0
vsw vsw вне форума
Новичок
 
Регистрация: 12.02.2014
Сообщений: 2
Репутация: 0
Устройство: Нет
Нужна правка прошивки камеры boscam hd19

Работка:

Есть камера boscam hd19 (boscam.cn/hd19.html)
Процессор Ambarella a2s60(или 70)
Текущая версия прошивки 1.13

В камере есть видео режимы 1080p, 720p. Они обрезают изображение с матрицы сверху и с низу. В фото режиме вроде всю матрицу снимает.
Мне надо добавить видео режим который будет по максимуму захватывать всю матрицу.

Последний раз редактировалось GoshanV; 12.02.2014 в 20:22. Причина: ....
vsw вне форума   Ответить с цитированием Цитировать выделенное
Старый 12.02.2014, 20:50 #396
z768 z768 вне форума
Вникающий
 
Регистрация: 01.05.2013
Сообщений: 37
Репутация: 5
z768 z768 вне форума
Вникающий
 
Регистрация: 01.05.2013
Сообщений: 37
Репутация: 5
Устройство: Нет
fonts.bin - небольшое описание

Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.

Всем Удачи.
z768 вне форума   Ответить с цитированием Цитировать выделенное
Старый 12.02.2014, 23:20 #397
Mi81 Mi81 вне форума
Полезный
 
Регистрация: 28.09.2008
Сообщений: 151
Репутация: 36
Mi81 Mi81 вне форума
Полезный
 
Регистрация: 28.09.2008
Сообщений: 151
Репутация: 36
Устройство: Нет
Цитата:
Сообщение от vsw Посмотреть сообщение
Работка:
Мне надо добавить видео режим который будет по максимуму захватывать всю матрицу.
Это невозможно на процессоре А2, он не умеет обрабатывать видео больше 1080p.
Если цель увеличить угол обзора, просто поменяйте объектив на более короткофокусный.
Mi81 вне форума   Ответить с цитированием Цитировать выделенное
Старый 13.02.2014, 15:47 #398
vsw vsw вне форума
Новичок
 
Регистрация: 12.02.2014
Сообщений: 2
Репутация: 0
vsw vsw вне форума
Новичок
 
Регистрация: 12.02.2014
Сообщений: 2
Репутация: 0
Устройство: Нет
Цитата:
Сообщение от Mi81 Посмотреть сообщение
Это невозможно на процессоре А2, он не умеет обрабатывать видео больше 1080p.
Если цель увеличить угол обзора, просто поменяйте объектив на более короткофокусный.
Спасибо. Понял.
vsw вне форума   Ответить с цитированием Цитировать выделенное
Старый 16.02.2014, 10:01 #399
z768 z768 вне форума
Вникающий
 
Регистрация: 01.05.2013
Сообщений: 37
Репутация: 5
z768 z768 вне форума
Вникающий
 
Регистрация: 01.05.2013
Сообщений: 37
Репутация: 5
Устройство: Нет
strings.bin

Формат strings.bin

0х00 - 0х1F = заголовок файла

Содержимое заголовка.

01003456 = константа файла стрингс.
0020 = ???
0006 = количество языковых секций.
00D2 = количество строк (в этом файле их 210).

Потом следуют описания языковых секций по 4 байта на каждую секцию.

Вначале идут длины языковых секций.
Следом описаны смещения от начала файла.
В конкретном случае это будет выглядеть так...
00000F82 = длина первой секции.
00000050 = сдвиг от начала файла, т.е. начинается секция с этого адреса.

С адреса 00000050 начинается описание длин строк для этой языковой секции
По 4 байта на строку, для нашего случая это 210 х 4 = 840 байт (0х348)
0х50 + 0х348 = 0х398
Вот с этого адреса и начинаются сами строки...
И ТАК ДЛЯ КАЖДОЙ ЯЗЫКОВОЙ СЕКЦИИ!!!

Если в описании длины строки встречается 0х00000000, то это строка пустая.
Но всегда в описании длин строк ДЛИНА БАЙТ (отведенных для описания) будет равна КОЛ.СТРОК
УМНОЖЕННАЯ НА 4 БАЙТА !!!
Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.

Последний раз редактировалось GoshanV; 24.02.2014 в 23:35. Причина: [ATTACH][HIDE]
z768 вне форума   Ответить с цитированием Цитировать выделенное
Старый 24.02.2014, 21:29 #400
Kaliningrad Kaliningrad вне форума
Застенчивый
 
Регистрация: 18.11.2013
Сообщений: 24
Репутация: 50
Kaliningrad Kaliningrad вне форума
Застенчивый
 
Регистрация: 18.11.2013
Сообщений: 24
Репутация: 50
Устройство: Нет
По мануалу Mi81...
Правка параметров резкости и контраста (в последней версии прошивки Gmini HD75). Меняет шаг заданного параметра.
Розовый - параметры контраста (от 0 до 80). Дефолтные значения: 40-58-20 (норма-жёсткий-мягкий).
Голубой - параметры резкости (от 1 до 5). Дефолтные значения: 3-5-1 (стандарт-резкий-мягкий).

Последний раз редактировалось GoshanV; 24.02.2014 в 23:38. Причина: [ATTACH][SPOILER]
Kaliningrad вне форума   Ответить с цитированием Цитировать выделенное
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание прошивок для ВР на чипе Ambarella antonkam Создание и модификация ПО 172 20.11.2017 12:28
Модификация прошивок для ВР на чипе Novatek 3PPC Создание и модификация ПО 25 25.09.2017 23:29
Low Balance Warning - модификация Operator Name Голландец Программы для Today 4 21.09.2010 17:43
Модификация .img образов Android gashome Портирование Android OS 1 24.09.2009 18:35
Модификация графических ресурсов прошивки в стиле Vista baxxeg База знаний, или шаманство для посвященных 18 25.07.2009 16:37

 


Текущее время: 17:26. Часовой пояс GMT +3.


Powered by vBulletin®
Copyright ©2000 - 2017, vBulletin Solutions, Inc.