Прошивка R5F100GEAFB MICOM IC3000 телевизора LG 39LB650V на шасси LD42B
Для прошивки нам понадобится компьютер под управлением Debian или Ubuntu, китайский народный программатор на CH341 в режиме COM порта или другой преобразователь USB to COM и установленные программы: epk2extract, rl78flash, srecord. Устанавливаете линукс у кого нет :), сейчас с этим проблем быть не должно и все расписано как делать. С этой страницы https://github.com/openlgtv/epk2extract скачиваете исходники программы и согласно инструкции на странице собираете. У меня не собралось с первого раза, не хватало пакетов, в частности libghc-zlib-dev. При добавлении этого пакета он подтянет и другие необходимые пакеты. После этого все пошло. А с этой страницы https://github.com/msalau/rl78flash забираете исходники программатора и тоже собираете согласно инструкции автора. Тут прошло без проблем. Само собой надо собрать аппаратную часть программатора согласно "сверх сложной схемы" от самого автора программы https://electronix.ru/forum/index.php?app=forums&module=forums&controller=topic&id=109922. Нас интересует только Mode 1. srecord устанавливаете уже из репозитория. Это программа нам пригодится для конвертации прошивки из Intel HEX в файл прошивки формата Motorola. Так как я уже испорчен Windows, то я делал как мне удобно, а не как правильно в линукс. Рабочая среда у меня KDE. Скачиваем файл прошивки от производителя https://gscs-b2c.lge.com/downloadFile?fileId=vWTRA8d3iTJY0cBpgIYQ разархивируем и переименовуем в 1.epk для удобства и переносим в папку с собранной программой epk2extract. У меня к примеру /home/epk2extract-master/build_linux/ . По правой кнопке мыши в этой папке "Действие > Открыть терминал в этой папке" и в окне терминала набираем команду ./epk2extract 1.epk , ждем окончания работы программы. У вас появится папка с полным названием прошивки в которой будет по сути вся распакованная прошивка с разделами для eMMC и другими необходимыми файлами. Нас интересует в данный момент только файл micom.pak. Это и есть файл прошивки с четырьмя лишними байтами впереди :). Открываем этот файл в текстовом редакторе Kate или в другом ( кому что удобней) и убираете впереди четыре цифры 3008 (может в других прошивках другие, не знаю) до двоеточия, и сохраняете как micom.hex. Далее в окне консоли набираете команду srec_cat micom.hex -Intel -o micom.mot -Motorola . На выходи получим готовый файл прошивки micom.mot который уже понимает rl78flash. Программатор подключаем к разъему P3000 MICOM_DEBUG материнки телевизора. Для программирования питание на мать должно быть подключено. Питание программатора не тянет. Не забывайте про безопасность, все корпуса должны быть соединены вместе. Прошивку переносим в папку с собранным rl78flash, открываем терминал в этой папке и даем следующую команду, но уже от рута: ./rl78flash -viva ttyUSB0 micom.mot . Ждем окончание прошивки и радуемся. Получаем типа такого root@rovetalservice:/home/rovetal/Загрузки/rl78flash-master# ./rl78flash -viva /dev/ttyUSB0 micom.mot Device:R5F100GE Code size: 64 kB Data size: 4 kB Erase code flash ................................................................ Erase data flash .... Read file "micom.mot" Write code flash ******************************************* Write data flash
Verify Code flash ****....***************************************................. Verify Data flash .... Reset MCU
Всё получили нормально работающий телевизор. Чтобы не мучаться с распаковкой и конвертацией, вот готовый файл прошивки этого шасси: https://drive.google.com/file/d/1Kfu75bWy5_h0GnwMLOBPnGrivLrr9GXK/view?usp=sharing Аналогично можно распаковать и другие прошивки. Для распаковки прошивок требуются ключи которые можно получить только считав содержимое eMMC. К счастью в epk2extractor уже есть некоторые ключи.
Здравствуйте, внимательно всё прочитал, пытаюсь прошить R5F100GEA с помощью скачанного файла micom.mot в такой же плате. Но сообщает ошибку чтения файла. Перепробовал разные версии программы, доступные от разработчика. Делаю это на винде, 7х86. Пытался и от имени администратора конечно тоже. Не подскажете, что делать, куда копать? Изначальная причина - случайно нажал кнопку рядом с микомом, а она идет на 40 ногу - RESET. После этого ящик не включается, а только моргает дежурным светодиодом. Возможно данные в контроллере стёрлись. Насколько смог прочитал даташит на контроллер - и не нашел, очищает ли данные ресет. До этого - включался, и останавливался на заставке LG. А еще раньше - шил EMMC, ящик отказывался включаться. Залил обратно бэкап - он включился, показал заставку, и вот тогда нажал случайно кнопку. Ящик 47LB675. Не уверен что версия прошивки под контроллер подойдёт, но и зачем производителю выдумывать под другую диагональ.. А пока даже залить ее не получается.
много сегодня разбирался, изучал заново. Нашел похожий файл, только micom.hex. Его то как раз сконвертировал в .mot, и пришел к выводу что ваш файл на гугл диске тоже уже конвертированный. Может еще какие-то нюансы есть?