Подключаем приставку к ПК
Черный - Земля (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 из дампа !