SML-482HD инструкция по прошивке на Eltix

Подключаем приставку к ПК

Черный - Земля (GND, он же "0")
Красный - Питание (+3V или +5V) - не используется
Зеленый - Линия передачи (TX)
Белый - Линия приёма (RX)

Красный (плюс) - не используем!

Включаем приставку

Cразу после перезагрузки (можно даже заранее) начинаем нажимать Ctrl+I, пока не появится надпись
******************************************
System initialization forced via Ctrl-I
******************************************

После Ctrl-I внимательно следим за логом загрузки, и как только появится такое меню
==================================================
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

Ждём прилашение входа: sml723x-E427XXXXXXXX login: root

Монтируем флешку и переходим на нее

mkdir /tmp/sda; mount /dev/sda1 /tmp/sda; cd /tmp/sda; mkdir dump; cd dump;

Снимаем дамп с приставки
Проверяем перед этим количество разделов командой cat /proc/mtd

Если их 6 то вводим эту команду

dd if=/dev/mtdblock0 of=/tmp/sda/0.bin; dd if=/dev/mtdblock1 of=/tmp/sda/1.bin; dd if=/dev/mtdblock2 of=/tmp/sda/2.bin; dd if=/dev/mtdblock3 of=/tmp/sda/3.bin; dd if=/dev/mtdblock4 of=/tmp/sda/4.bin; dd if=/dev/mtdblock5 of=/tmp/sda/5.bin

Если их 13 (от 0 до 12) то пишем команду

dd if=/dev/mtdblock0 of=/tmp/sda/dump/0.bin; dd if=/dev/mtdblock1 of=/tmp/sda/dump/1.bin; dd if=/dev/mtdblock2 of=/tmp/sda/dump/2.bin; dd if=/dev/mtdblock3 of=/tmp/sda/dump/3.bin; dd if=/dev/mtdblock4 of=/tmp/sda/dump/4.bin; dd if=/dev/mtdblock5 of=/tmp/sda/dump/5.bin;dd if=/dev/mtdblock6 of=/tmp/sda/dump/6.bin; dd if=/dev/mtdblock7 of=/tmp/sda/dump/7.bin; dd if=/dev/mtdblock8 of=/tmp/sda/dump/8.bin; dd if=/dev/mtdblock9 of=/tmp/sda/dump/9.bin; dd if=/dev/mtdblock10 of=/tmp/sda/dump/10.bin; dd if=/dev/mtdblock11 of=/tmp/sda/dump/11.bin; dd if=/dev/mtdblock12 of=/tmp/sda/dump/12.bin

Заливаем cfe на приставку

dd if=cfe.bin of=/dev/mtdblock0 
reboot

Грузим из CFE
0) setenv -p ETH0_HWADDR 'XX:XX:XX:XX:XX:XX' — где XX:XX:XX:XX:XX:XX ваш MAC

1) boot -elf -z usbdisk0:vmlinuz.gz 'mtdparts=brcmnand.0:8M(kernel),8M(backup_kernel),240M(raw) console=ttyS2,115200n8 bmem=145M@49M bmem=256M@512M'
Ждем командную строку.

1.1) cat /proc/mtd

Если видим 4 раздела, то пункт 3.1.1 делать не требуется. Если 13 (от 0 до 12), то необходимо выполнить пункт 3.1.1.

2) mount /dev/sda1 /mnt/nfs
(Уточняем где сидит флеш по команде ls /dev/sda*)
Переходим в корень флеш:

3) cd /mnt/nfs

3.1.1 — см. пункт 1.1)
flash_eraseall /dev/mtd10
nandwrite -p /dev/mtd10 vmlinuz.gz
ubiformat /dev/mtd12
ubiattach -p /dev/mtd12
ubimkvol /dev/ubi0 -N rootfs -s 228MiB



3.1.2 — см. пункт 1.1)
flash_eraseall /dev/mtd0
nandwrite -p /dev/mtd0 vmlinuz.gz
ubiformat /dev/mtd2
ubiattach -p /dev/mtd2
ubimkvol /dev/ubi0 -N rootfs -s 228MiB

4) Зашиваем образ
ubiupdatevol /dev/ubi0_0 obraz

Ожидаем загрузки образа прошивки в устройство, в появившейся командной строке вводим:

reboot

Перегружаемся в CFE успевая остановить загрузку:

Пробуем загрузиться:
1) boot -z -elf nandflash0.kernel: 'mtdparts=brcmnand.0:8M(kernel),8M(backup_kernel),240M(raw) ubi.mtd=raw console=ttyS2,115200n8 bmem=145M@49M bmem=256M@512M'
Ошибок быть не должно, если всё так, приставка загрузится с прошивкой Eltex, идём дальше:

Перезагружаем приставку, останавливаем загрузку опять в CFE, и правим загрузку:
2) setenv -p STARTUP "boot -z -elf nandflash0.kernel: 'mtdparts=brcmnand.0:8M(kernel),8M(backup_kernel),240M(raw) ubi.mtd=raw console=ttyS2,115200n8 bmem=145M@49M bmem=256M@512M'
3) reboot

Переход на Eltex закончен.

Далее:

Для работы пультов МТС на прошивке Eltex NV-300 делаем следующее (Если у вас иной пульт, данная процедура не требуется)

Подключаемся Telnet к приставке (логин root, пароль 11).

1) mount /dev/sda1 /mnt/nfs/ (Уточняем где сидит флеш по команде ls /dev/sda* но в 99% это sda1)
2) cd /mnt/nfs/
3) cp libdirectfb_bcmnexus_ir_keycodes_cirnec.so /usr/local/lib/directfb-1.7-1-pure/inputdrivers/bcmnexus/
4) reboot

Если выбивает ошибку с UNC NAND read error @ 0x……….. шьем cfw из дампа !