VESTEL 17MB60--100 Извлечение и модификация прошивки

  • Автор темы service
  • Дата начала
S

service

Тернополь
Регист
25 Май 2005
Сообщения
816
Периодически возникают проблемы с прошивкой под конкретную модель, бренд, тюнер для вестеловских шасси. Учитывая что на этих шасях сделали свои ТВ очень много брендов, которые даже не имеют своих сайтов, заинтересовала возможность распаковки прошивок и подмены логотипа-заставки, типа панели и типа тюнера на шасси.
Кажется что в этих шасях прослеживается преемственность ПО , и разобравшись с одним, можно по аналогии разобрать и другие прошивки.
Здесь краткое описание последовательности.
Работа проводится под линукс.
Итак , есть считанный через загрузчик на флешку с раздел нанды VEN
С помощью проги binwalk анализируем что это такое

yosip@yosip:~$ binwalk ~/ven/ven.img
DECIMAL HEXADECIMAL DESCRIPTION
--------------------------------------------------------------------------------
0 0x0 UBIFS filesystem superblock node, CRC: 0xE78480B, flags: 0x0, min I/O unit size: 512, erase block size: 15360, erase block count: 757, max erase blocks: 955, format version: 4, compression type: lzo
15360 0x3C00 UBIFS filesystem master node, CRC: 0x89B9E17E, highest inode: 96, commit number: 0
30720 0x7800 UBIFS filesystem master node, CRC: 0x9DE8FE59, highest inode: 96, commit number: 0
4938199 0x4B59D7 mcrypt 2.5 encrypted data, algorithm: "]", keysize: 10580 bytes, mode: "m",
5514163 0x5423B3 Obfuscated Arcadyan firmware, signature bytes: 0xFFFFFFFF,
5825619 0x58E453 Zlib compressed data, best compression
5845252 0x593104 PNG image, 29 x 29, 8-bit/color RGBA, non-interlaced
5845337 0x593159 Zlib compressed data, best compression
5869655 0x599057 Zlib compressed data, best compression
5871320 0x5996D8 PNG image, 50 x 20, 8-bit/color RGBA, non-interlaced
5884138 0x59C8EA PNG image, 960 x 540, 8-bit colormap, interlaced
5913892 0x5A3D24 PNG image, 85 x 85, 8-bit/color RGB, non-interlaced
5919668 0x5A53B4 PNG image, 90 x 45, 8-bit/color RGBA, non-interlaced
5982740 0x5B4A14 PNG image, 15 x 15, 8-bit/color RGB,
6000872 0x5B90E8 PNG image, 90 x 102, 8-bit/color RGBA, non-interlaced
6013988 0x5BC424 PNG image, 28 x 20, 8-bit/color RGBA, non-interlaced
6024012 0x5BEB4C PNG image, 90 x 45, 8-bit/color RGBA, non-interlaced
6030116 0x5C0324 PNG image, 120 x 120, 8-bit/color RGBA, non-interlaced
6099461 0x5D1205 GIF image data, version "89a", 45 x 45
6115740 0x5D519C PNG image, 90 x 45, 8-bit/color RGBA, non-interlaced
6137932 0x5DA84C Zlib compressed data, best compression
6183385 0x5E59D9 GIF image data, version "89a", 284 x 68
6217468 0x5EDEFC PNG image, 165 x 30, 8-bit/color RGB, non-interlaced
6240600 0x5F3958 PNG image, 120 x 120, 8-bit/color RGBA, non-interlaced
6245848 0x5F4DD8 PNG image, 85 x 85, 8-bit/color RGB, non-interlaced
6258663 0x5F7FE7 GIF image data, version "89a", 45 x 45
7199137 0x6DD9A1 SHA256 hash constants, little endian
7579254 0x73A676 Copyright string: "Copyright CaboT"
7643605 0x74A1D5 SHA256 hash constants, little endian
7659304 0x74DF28 CRC32 polynomial table, big endian
8964315 0x88C8DB MySQL MISAM index file Version 4
8965049 0x88CBB9 mcrypt 2.5 encrypted data, algorithm: ")~", keysize: 4884 bytes, mode: ",",
8965185 0x88CC41 mcrypt 2.5 encrypted data, algorithm: ")}", keysize: 11716 bytes, mode: "}",
9292852 0x8DCC34 XML document, version: "1.0"
10091581 0x99FC3D Copyright string: "Copyright (c) 2006-P"
10097173 0x9A1215 Copyright string: "Copyright (c) 2006-P"
10102653 0x9A277D Copyright string: "Copyright (c) 2006-P"
10108725 0x9A3F35 Copyright string: "Copyright (c) 2006-P"
10114333 0x9A551D Copyright string: "Copyright (c) 2006-P"
10119877 0x9A6AC5 Copyright string: "Copyright (c) 2006-P"
10835670 0xA556D6 SHA256 hash constants, little endian
10853664 0xA59D20 CRC32 polynomial table, big endian
10880710 0xA606C6 MySQL MISAM index file Version 4
11177176 0xAA8CD8 CRC32 polynomial table, big endian
11589723 0xB0D85B mcrypt 2.2 encrypted data, algorithm: blowfish-448, mode: CBC, keymode: 8bit


binwalk, как утверждает сам автор проги, дает много ложных результатов, но кое-что интересное тут можно увидеть.
1) Это файловая система UBIFS с сжатием lzo
2) Образ сделан для флеши с минимальной страницей 512 байт
3) Образ занимает 757 блоков.
4) Весь раздел занимат 955 блоков х 15360 байт
5) Размер 1-го блока 15360 байт

Добавлено 02-04-2017 16:38

Попробуем посмотреть что там внутри.
Загружаем необходимые модули.
yosip@yosip:~$ sudo modprobe ubi
yosip@yosip:~$ sudo modprobe nandsim first_id_byte=0x20 second_id_byte=0x36


атачим

yosip@yosip:~$ sudo ubiattach /dev/ubi_ctrl -m 0 -O 512
UBI device number 0, total 4096 LEBs (62914560 bytes, 60.0 MiB),
available 4004 LEBs (61501440 bytes, 58.7 MiB), LEB size 15360 bytes (15.0 KiB)


Добавлено 02-04-2017 16:40

создаем папку и монтируем туда свой образ
Код:
yosip@yosip:~$ sudo ubimkvol /dev/ubi0 -N ven -s 14MiB
Volume ID 0, size 956 LEBs (14684160 bytes, 14.0 MiB), LEB size 15360 bytes
        (15.0 KiB), dynamic, name "ven", alignment 1
yosip@yosip:~$ sudo ubiupdatevol /dev/ubi0_0 ven.img
yosip@yosip:~$ sudo mount /dev/ubi0_0 /mnt/ubifs 
yosip@yosip:~$ sudo dd if=~/ven.img of=/dev/mtdblock0 bs=512
28672+0 записів прочитано
28672+0 записів записано
скопійовано 14680064 байтів (15 MB, 14 MiB), 0,839069 с, 17,5 MB/с
yosip@yosip:~$ sudo mount /dev/ubi0_0 /mnt/ubifs
Добавлено 02-04-2017 16:43

переходим в папку и смотрим что из этого получилось
Код:
yosip@yosip:~$ cd /mnt/ubifs
yosip@yosip:/mnt/ubifs$ ls

aurora.elf  config  firstswloaded.txt
Добавлено 02-04-2017 16:44

в папке есть три файла
aurora.elf - исполняемый файл
config – папка с файлами
firstswloaded.txt – текстовый файл

Посмотрим что в папке config - пробуем зайти в нее
Код:
yosip@yosip:/mnt/ubifs$ cd ./config
bash: cd: ./config: Відмовлено у доступі
yosip@yosip:/mnt/ubifs$ sudo cd ./config
sudo: cd: команду не знайдено
Добавлено 02-04-2017 16:47

зайти в нее,как в обычную папку не возможно, но можно посмотреть что там :)
Код:
yosip@yosip:/mnt/ubifs$ sudo ls /mnt/ubifs/config/
conf_backup		mb61_hwprofile.bin	 Titania2_Main_Ex.bin
demod_msb1210.bin	mb61_swprofile.bin	 Titania2_Main_Text.bin
demod_msb1210_dvbt.bin	mbrg_mmap_MB62_3D.h	 Titania4_Main.bin
demod_msb1210_vif.bin	mbrg_mmap_T2.h		 Titania4_Main_Ex.bin
demod_msb1222_dvbc.bin	mbrg_mmap_T4_1MIU_264.h  Titania4_Main_Text.bin
demod_msb1222_dvbt.bin	mbrg_mmap_T4_2.h	 Titania4_vdplayer.bin
Добавлено 02-04-2017 16:48

смотрим расширенную иформацию о файлах
Код:
yosip@yosip:/mnt/ubifs$ sudo ls -la /mnt/ubifs/config/
загалом 3668

drwx------ 4 root root    2328 тра 18  2012 .
drwxr-xr-x 3 root root     376 тра 18  2012 ..
drwx------ 2 root root     160 кві 21  2012 conf_backup
-rwx------ 1 root root   21584 кві 21  2012 demod_msb1210.bin
-rwx------ 1 root root    9472 кві 21  2012 demod_msb1210_dvbt.bin
-rwx------ 1 root root    9445 кві 21  2012 demod_msb1210_vif.bin
-rwx------ 1 root root   17915 кві 21  2012 demod_msb1222_dvbc.bin
-rwx------ 1 root root   23246 кві 21  2012 demod_msb1222_dvbt.bin
-rwx------ 1 root root     256 кві 21  2012 edid.edid
-rwx------ 1 root root     289 кві 21  2012 hdcp.bin
-rwx------ 1 root root    2304 кві 21  2012 keys.bin
-rwx------ 1 root root  792911 кві 21  2012 mb61_draft_profile.xml
-rwx------ 1 root root   26313 кві 21  2012 mb61_hwprofile.bin
-rwx------ 1 root root  370047 кві 21  2012 mb61_swprofile.bin
-rwx------ 1 root root   22729 кві 21  2012 mbrg_mmap_MB62_3D.h
-rwx------ 1 root root   22525 кві 21  2012 mbrg_mmap_T2.h
-rwx------ 1 root root   22729 кві 21  2012 mbrg_mmap_T4_1MIU_264.h
-rwx------ 1 root root   22696 кві 21  2012 mbrg_mmap_T4_2.h
-rwx------ 1 root root   22196 кві 21  2012 mbrg_mmap_T4.h
drwx------ 2 root root     232 тра 18  2012 mmap_64_64
-rwx------ 1 root root    7450 кві 21  2012 PmSleep.bin
-rwx------ 1 root root  135188 кві 21  2012 Titania2_Main.bin
-rwx------ 1 root root     836 кві 21  2012 Titania2_Main_Ex.bin
-rwx------ 1 root root   16196 кві 21  2012 Titania2_Main_Text.bin
-rwx------ 1 root root  135172 кві 21  2012 Titania4_Main.bin
-rwx------ 1 root root    6212 кві 21  2012 Titania4_Main_Ex.bin
-rwx------ 1 root root   16052 кві 21  2012 Titania4_Main_Text.bin
-rwx------ 1 root root 1143840 кві 21  2012 Titania4_vdplayer.bin
-rwx------ 1 root root  799088 кві 21  2012 vdplayer.bin
-rwx------ 1 root root   48840 кві 21  2012 VESTEL_D1_Plus_PNL.bin
Добавлено 02-04-2017 16:50

В папке 4 директории и файлы. Просто скопировать файлы командой ср не получается :no:
Копируем файлы в свою папку командой cat
Код:
yosip@yosip:/mnt/ubifs$ sudo cat /mnt/ubifs/config/hdcp.bin >> /home/yosip/hdcp.bin
yosip@yosip:/mnt/ubifs$ sudo cat /mnt/ubifs/config/edid.edid >> /home/yosip/edid.edid
...
yosip@yosip:/mnt/ubifs$ sudo cat /mnt/ubifs/config/VESTEL_D1_Plus_PNL.bin >> /home/yosip/VESTEL_D1_Plus_PNL.bin
Смотрим в папку mmap_64_64
Код:
yosip@yosip:/mnt/ubifs$ sudo ls -la /mnt/ubifs/config/mmap_64_64
[sudo] пароль до yosip: 
загалом 20
drwx------ 2 root root   232 тра 18  2012 .
drwx------ 4 root root  2328 тра 18  2012 ..
-rwx------ 1 root root 18949 кві 21  2012 mbrg_mmap.h
Добавлено 02-04-2017 16:51

Здесь 2 папки + заголовочный файл распределения памяти mbrg_mmap_T4.h
Для примера как посмотреть содержимое файла mbrg_mmap_T4.h

Код:
yosip@yosip:/mnt/ubifs$ sudo cat /mnt/ubifs/config/mbrg_mmap_T4.h
вывод слишком длинный , по этому в прилаемом файле mbrg_mmap_T4.h.txt

Добавлено 02-04-2017 16:57

Добавлено 02-04-2017 17:17

краткий анализ остальных файлов
Код:
conf_backup
- сюда система копирует делает backup своих файлов
Код:
-rwx------ 1 root root   21584 кві 21  2012 demod_msb1210.bin
-rwx------ 1 root root    9472 кві 21  2012 demod_msb1210_dvbt.bin
-rwx------ 1 root root    9445 кві 21  2012 demod_msb1210_vif.bin
-rwx------ 1 root root   17915 кві 21  2012 demod_msb1222_dvbc.bin
-rwx------ 1 root root   23246 кві 21  2012 demod_msb1222_dvbt.bin
файлы драйверов демодулятора соответсвенно

Код:
-rwx------ 1 root root     256 кві 21  2012 edid.edid
- название говорит само за себя

Код:
hdcp.bin
- то же самое

интересный файл
Код:
mb61_draft_profile.xml
тут видно все возможные настройки системы - сюда выкладывать не буду , текст слишком длинный. В файле.

Добавлено 02-04-2017 17:30

mb61_swprofile.bin - содержит все текстовые переменные, которые мы видим а разных режимах работы ТВ

mb61_hwprofile.bin - профиль железной части ТВ.Где тут есть упоминание о панели, но более четко его видно в другой партиции con - там есть аналочичный файл mb61_hwprofile.bin Там же есть и свой файл mb61_swprofile.bin

mbrg_mmap_T4.txt
mb61_draft_profile.zip
 
S

service

Тернополь
Регист
25 Май 2005
Сообщения
816
Пока разбираюсь, но для предупреждения отзывов - Зачем это надо ?
Покажу файл заставки , который вытащил с прошивки, и который можно сунуть в любую другую прошивку.
Был у меня случай когда в АКАI слетела прошивка, и пришлось загнать тудо прошивку от Филипса.
Все совпало - разрешение, битность, верх-низ, но при включении логотип от Филипса..Теперь это можно исправить - хоть фото дорогой тещи сунуть. Файл логотипа при включении splash_screen.png в архиве.

splash_screen.zip
 
C

CYB

Команда форума
Регист
13 Апр 2006
Сообщения
7.777
Если не в курсе, то есть специальная программка для генерации 8-ми битных картинок-заствок, хочешь логотип, хочешь свою физиономию туда вставляй. Какой смысл делать тоже самое вручную? Для анимации делается несколько последовательных картинок. В верхнем дампе с пометкой png они самые и есть.
 
S

service

Тернополь
Регист
25 Май 2005
Сообщения
816
CYB, дело не в том , как сделать картинку, а как правильно ее в прошивку впихнуть , чтоб контрольная сумма сошлась, в какое место.
Главное, что я хочу найти : возможность замены файлов панели.
А картинка это уже побочное...
Или может это уже сделано и я изобретаю велосипед ?
 
А

алеx3

Воронеж
Регист
15 Мар 2006
Сообщения
3.982
service сказал(а):
Главное, что я хочу найти : возможность замены файлов панели.
Насколько помню есть файл там panel.bin

А вообще в MB60 помомемому нет проблемы зайти в систему под рутом , на рабочем тв и копаться там сколько душе влезет и менять-скачивать файлы.
 
R

rammer

Команда форума
Регист
19 Янв 2011
Сообщения
7.742
service сказал(а):
С помощью проги biwalk анализируем что это такое
service, букву пропустил в названии ? Наверно правильно будет  ссылка скрыта от гостей  .
 
S

service

Тернополь
Регист
25 Май 2005
Сообщения
816
алеx3, да, есть там такой файл. Причем, такое впечатление, что эти файлы один раз созданные, используются сразу в трех шасси - 60, 61, 62.
Насчет рута, возможно, но я только теперь начал разбираться с линуксом, когда достало тратить кучу времени на поиск прошивок.
И нашел такой способ разбора прошивок.
rammer, исправил.
 
T

televadim

Участник
Регист
18 Фев 2014
Сообщения
30
service, Подскажите, как через загрузчик считать раздел нанды? Хочу попробовать изменить тип панели, шасси 17mb110.
 
S

service

Тернополь
Регист
25 Май 2005
Сообщения
816
televadim, с 17mb110 не встречался.
вышли любой комплект обновления, но главное чтобы был файлик текстовый...
По нему попробую написать скрип на считывание.
 
T

televadim

Участник
Регист
18 Фев 2014
Сообщения
30
Отправил в личку.
 
I

Iskander

Участник
Регист
7 Ноя 2004
Сообщения
534
service, а в чем проблема, которая периодически возникает...
 
L

Leloy

Участник
Регист
12 Мар 2011
Сообщения
22
televadim, Есть прошивки под это шасси 17mb110, а то нигде не нашёл? Буду очень благодарен. Нужно поменять тип панели. Интересует в данном случае сам файл panel.ini. Поставил самсунговскую панель, теперь изо перевернуто и в негативе.
 
T

televadim

Участник
Регист
18 Фев 2014
Сообщения
30
Leloy, в личке.
 
L

Leloy

Участник
Регист
12 Мар 2011
Сообщения
22
televadim, А есть сам файл Panel.bin и VESTEL_D1_Plus_PNL.bin, хочу поменять только панель. Телик Telefunker, не хочу потерять пульт и тюнер. На шасси 17mb95m ставил прошивку от Vestel, изо тож было перевернуто и в негативе, заменил только сам файл Panel.bin и все стало на свои места. А на прошивке от Toshiba не работал тюнер и соответственно пульт.

Добавлено 28-02-2018 21:30

.televadim, Включение UART-ON 17mb110, в прошивке 25L160 находим адрес 001E1B40 и ставим FF, прошиваем обратно и радуемся. Чуть выше по адресу 001E1A80 MAC адрес.
 
T

televadim

Участник
Регист
18 Фев 2014
Сообщения
30
Эти файлы находятся в mb110_PM51.bin. Может есть возможность как то извлечь?
 
L

Leloy

Участник
Регист
12 Мар 2011
Сообщения
22
televadim, Их там нет. Только через терминал, в папке conf/
 
L

Leloy

Участник
Регист
12 Мар 2011
Сообщения
22
televadim, Спасибо но все под HD
 
S

service

Тернополь
Регист
25 Май 2005
Сообщения
816
televadim, написал в личку.
Пробуй.
mb110_PM51.bin- только загрузчик , посмотри в файле usb_auto_update_G7.txt,
он пишется в спайку...
 
L

Leloy

Участник
Регист
12 Мар 2011
Сообщения
22
Пришел в ремонт JVC HD на 17mb97, мигает постоянно светодиод. Была скачана одна единственная которую еле нашел на 42 диагональ. Телевизор запустился но изображения соответственно нет так как прошивка на FullHD. Как я вышел из данной ситуации. Подключаем флешку, в терминале смотрим где определилась наша флешка ls -l /mnt, в данном случае определилась как hd0a, копируем всю папку /conf на нашу флеш

Добавлено 09-03-2018 10:07

cp -r /conf /mnt/hd0a/, находим файл testtool_panel.bin и переименовуем в VESTEL_D1_Plus_TMG.bin, сохраняем обратно на флеш, вставляем в телевизор, cp -f /mnt/hd0a/VESTEL_D1_Plus_TMG.bin /conf/ , удаляем обязательно файл panel.bin, он сформирует новый rm /conf/panel.bin, перезагружаем. Изображение появилось но перевернуто.Мы знаем что все настройки панели находятся в файлеVESTEL_D1_Plus_TMG.bin

Добавлено 09-03-2018 10:16

Что удалось выяснить путем изменения переменных: 0,1,0 - Swap,1, 0, 0-Jeida/Vesa, 0,0,1,1,1,0--Jeida/Vesa.........2,1,110,255,388, 0-Mirror :shocked: ,51, Timing2,1,1111 .....
 
S

service

Тернополь
Регист
25 Май 2005
Сообщения
816
Leloy, так вопрос закрыт ?
Если нет, дай полную модель аппарата.
 
L

Leloy

Участник
Регист
12 Мар 2011
Сообщения
22
JVC LT-32V450
Main 17MB97, проц: MSD8842RM2-4-0032, flesh: 29F2G08ABAEA
БП: 17IPS62
 
S

service

Тернополь
Регист
25 Май 2005
Сообщения
816
жаль, нет этой модели ....
 
T

televadim

Участник
Регист
18 Фев 2014
Сообщения
30
Leloy, пришло на ремонт несколько тв на 17mb97 HD с разными матрицами, слил файлы панели, два варианта. Один из их Вам подойдет.

Panel 1.rar
Panel 2.rar
 
T

televadim

Участник
Регист
18 Фев 2014
Сообщения
30
Предлогаю выкладивать здесь файлы панелей шасси VESTEL 17MBxxx.
Вот три файла панелей шасси 17MB140 все три матрицы HD-Ready

Добавлено 19-07-2018 12:37

Может кому пригодится

panel_3.rar
panel_2.rar
panel_1.rar
17MBxxx.rar
 
S

service

Тернополь
Регист
25 Май 2005
Сообщения
816
televadim, идея хорошая.
Плохо только то, как они названы.
Разумно было бы назвать их не panel1, а названием самой панели - типа LTA320HM01.1.rar
А так что менять 50 файлов ( если наберется много ) ?
Может сразу туда же в название -шасси .
типа так: LTA320HM01.1_17MB140.rar
 
Верх