Инструкция по перепрошивке приставки Smartlabs SML-482 HD Base (все каналы).
Инструкцию читаем до конца во избежание негативных последствий!
Технические характеристики:
Чипсет: BCM7230 750MHz dual-core (2000DMIPS)
ОЗУ: DDR3 512 MB
Flash: NAND 256 MB
IrDA приемник: есть
Размеры (Ш*Г*В), мм 100*100*32
Вес основного устройства, г. 140
USB 2.0 Host задний: есть
USB 2.0 Host боковой: опция
Ethernet 10/100Mbit Base T: есть
CVBS (mini-jack): есть
HDMI 1.4a c HDCP: есть
Аналоговый стерео аудиовыход (mini-jack): есть
Оптический S/PDIF: опция
Как распознать тип приставки по серийному номеру (смотрим здесь).
1. Убеждаемся что у Вас приставка именно SML-482 HD Base (версий 1.0 - без wi-fi) (2.0 - с wi-fi).
2. Подготавливаем флешку.
Флешка (до 8Гб, рекомендуется использовать - 4 Гб) должна быть отформатирована программой SDFORMATTER в fat32 (качаем отсюда).
Для версии 1.0 - обязательно должна быть подключена услуга iptv в Ростелеком хотя бы минимальный пакет.
3. Скачиваем файл прошивки (качаем отсюда). В данной инструкции версия прошивки - 5.21342.180503. Скидываем его на флешку.
Скачиваем архив с файлами (качаем отсюда): branding_on_list.bin - брендинг с новым лого, оригинал; kernel.bin - правленое ядро; start.sh; sysinit.txt.
Дополнительно для приставок с SPI скачиваем (архив):
sysinit.txt;
bootstrap_SPI.bin.
Дополнительно для приставок без SPI скачиваем (архив):
sysinit.txt;
bootstrap_NO_SPI.bin.
4. Вставляем флешку в приставку и включаем (перезагружаем) её.
Все остальные пункты делам в программе «Putty» через переходник usb-uart. Установку и настройку программы PuTTY (смотрим здесь).
Все команды, которые вводите, начинаются с символа решетки, его вводить не надо!
5. Сразу после перезагрузки (можно даже заранее) начинаем нажимать Ctrl+i на клавиатуре (жмём и держим ctrl и несколько раз подряд нажимаем на i), пока не появится надпись:
******************************************
System initialization forced via Ctrl-I
******************************************
это говорит о том, что сейчас будет произведена загрузка того, что прописано в файле sysinit.txt.
Если по каким-либо причинам у Вас не реагирует на нажатие ctrl+i, тогда после подачи питания жмем ctrl+c и прерываем загрузку в cfe, пишем:
для приставки с SPI:
boot -elf -z usbdisk0:bootstrap_SPI.bin
для приставки без SPI:
boot -elf -z usbdisk0:bootstrap_NO_SPI.bin
этот файл Вы скинули на флешку (смотри п. 2)
6. Далее следим за логом загрузки, и как только появится меню:
==================================================
1. Boot from NFS share
2. Boot from FLASH memory
3. Force upgrade with any firmware
4. Erase "env" partition and reboot
0. Stop booting
R. Reboot
Press [012] to change rootfs source:
нажимаем 0, то есть останавливаем загрузку ядра
Дополнительная информация: Краткий видеообзор по прошивке Smartlabs 482 base через usb-uart (смотрим здесь).
7. При запросе login: вводим root без пароля.
8. Ищем раздел для перепрошивки:
# cat /proc/mtd
dev: size erasesize name
mtd0: 00100000 00010000 "bootldr"
mtd1: 00010000 00010000 "macadr"
mtd2: 00010000 00010000 "nvram"
mtd3: 00060000 00010000 "branding"
mtd4: 00080000 00010000 "splash"
mtd5: 00400000 00010000 "ro_kernel"
mtd6: 00010000 00010000 "env"
mtd7: 001f0000 00010000 "bsec"
mtd8: 00800000 00020000 "kernel"
mtd9: 00800000 00020000 "backup_kernel"
mtd10: 0f000000 00020000 "raw"
mtd11: 06007000 0001f000 "rootfs"
mtd12: 0801e000 0001f000 "persistentfs"
Раздел "rootfs" у нас mtd11, значит перешивать на allchan соответственно будем:
/dev/mtdblock11
Разделы "kernel" и "backup_kernel" у нас mtd8 и mtd9, значит при прошивке правленого ядра перешивать соответственно будем:
/dev/mtdblock8
/dev/mtdblock9
Раздел "branding" у нас mtd3, а значит при прошивке "branding" перешиваем:
/dev/mtdblock3
Если номера разделов у Вас не совпадают с теми, что в данной инструкции, замените номера на свои соответственно.
9. Ищем флешку (у меня это: /dev/sda1)
# ls /dev/sd*
/dev/sda /dev/sda1
10. Монтируем флешку и переходим на нее:
# mkdir /tmp/sda; mount /dev/sda1 /tmp/sda; cd /tmp/sda
при успехе должна появится предупреждающая надпись, что флешка примонтирована, но с предупреждением:
FAT-fs (sda1): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
11. Прошиваем rootfs:
# dd if=root.fs of=/dev/mtdblock11
где root.fs - имя файла на флешке, которое вы скинули на этапе создания флешки (измените его на ваше имя файла на флешке, если оно отличается)
12. Далее пепепрошиваем kernel, чтоб при выходе новой прошивки, сменилась только версия на актуальную:
# dd if=kernel.bin of=/dev/mtdblock8
# dd if=kernel.bin of=/dev/mtdblock9
13. У кого прошит branding для блокирования автообновлений, нужно вернуть родной, а так же те, у кого при загрузки приставки в первом окне с серийником, маком и версией прошивки старое лого ростелекома, а вы хотите новое, то вам необходимо прошить раздел branding на оригинал:
# dd if=branding_on_list.bin of=/dev/mtdblock3
14. Для верности сбрасываем версию прошивки на 0 (не обязательно, но для проверки, что аллчан не слетит при выходе новой прошивки, лучше выполнить)
# fw_setenv firmware_version 0.0.0
15. Перезагружаем приставку.
P.S.: если после "якобы" обновления и загрузки приставки у Вас не открылись каналы, значит вы что то сделали не так. повторите всё по инструкции.
Удачи.
Всё, что вы делаете, вы делаете на свой страх и риск, автор данного сообщения не несёт никакой ответственности за Ваши действия.