DUNE HD восстановление флеша "для чайников"

Обсуждение других медиа плееров на SMP864x(5x) и общих вопросов эксплуатации

Moderator: Модераторы

DUNE HD восстановление флеша "для чайников"

Postby korri on Sun Mar 03, 2013 22:46

Восстановление «слетевшей» прошивки Dune HD Smart / Max / Duo / Lite53D

Если Ваш любимый плеер перестал сохранять настройки, устанавливать плагины, перепрошиваться штатными методами, то это руководство для Вас.

Итак, приступим.

Первое, подключаем плеер к компьютеру по UART любым доступным для Вас способом.

Например: articles/kb_show.php?id=7

Должно получиться что-то вроде этого:

Code: Select all
#xos2P52-100 (sfla 128kbytes. subid 0x00/9b)

xmb 0xb5

#chpll 0x01000024/0x00000201 -> 0x01000030/0x00000101... actual sys=330MHz

#DRAM0 Window  :    0x# (20)

#DRAM1 Window  :    0x# (19)

#step*** zxenv has been customized compared to build ***

#step22

#ei



Второе, что не обходимо сделать, это вытащить из плеера файл лицензии. Обратите внимание, этот файл является уникальным для каждого плеера. Без него, конечно прошивка восстановится, но при просмотре на экране будет зеленая надпись «Dune HD demo»

Вставляем USB флешку в плеер.

Включаем.

Ждем загрузки плеера:

Code: Select all
Sigma Designs SMP8xxx development environment (based on the buildroot project)

tango3 login: root

tango3[~]#


Проверяем что флешка примонтировалась:

Code: Select all
tango3[~]# mount

rootfs on / type rootfs (rw)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw)

tmpfs on /tmp type tmpfs (rw)

none on /proc/bus/usb type usbfs (rw)

[color=#FF4000] (rw,noatime,uid=0,gid=0,umask=00,nls=utf8,errors=continue,mft_zone_multiplier=1)/dev/sda1 on /D type tntfs[/color]

/dev/nblock8 on /tango3 type cramfs (ro)

/dev/nblock2 on /mnt type ext3 (rw,noatime,data=journal)

/dev/nblock9 on /flashdata type ext3 (rw,noatime,data=journal)

/dev/sda1 on /tmp/mnt/storage/DuneHDD_72ea5d967df59ae2 type tntfs (rw,noatime,uid=0,gid=0,umask=00,nls=utf8,errors=continue,mft_zone_multiplier=1)

Теперь переносим файл лицензии:
Code: Select all
tango3# cp /fconfig/dune_license.dlf /D


и проверяем:

Code: Select all
tango3# ls -laF /D/dune_license.dlf

-rwxrwxrwx    1 root     root          180 Mar  1 05:37 /D/dune_license.dlf*



Выключаем плеер, достаем флешку и делаем резервную копию файлика, на всякий случай.



Скачайте TFTP-сервер отсюда: http://www.snapfiles.com/get/solartftp.html Установите и запустите его. Через меню «File» перейдите в раздел «Configure», и убедитесь, что значение TFTP Server Root Directory равно «C:\tftproot». Отключите системный брандмауэр и всевозможные сетевые фильтры, если таковые установлены в вашей операционной системе. Запустите TFTP Server с помощью клика правой кнопкой по иконке сервер в системном трее, и выбора пункта Start TFTP Service.



Включаем плеер и начинаем много много раз нажимать клавишу «0».

В результате мы должны попасть в YAMON :

Code: Select all
**********************************
* YAMON ROM Monitor
* Revision 02.13-SIGMADESIGNS-24-R2.13-24
**********************************
Memory:  code: 0x86000000-0x86060000, 0x85200000-0x85204000
reserved data: 0x86200000-0x86300000, 0x86700000-0x8700000
PCI memory: 0x86300000-0x86700000
NAND FLASH Driver Version [ S I G M  1.0.4 ] on CS 0
!! No NAND hardware found on CS 1 !!
YAMON>


Подключаем Ethernet кабель к плееру и запускам сеть.

Code: Select all
net init

Ethernet driver for SMP86XX (v1.0)

(MAC 00:16:e8:8b:fe:9b)

em86xx_eth0 - full-duplex mode

em86xx_eth0 - 100 Mbit/s

em86xx_eth0 ethernet start

DHCP was successfully configured.

ipaddr:     192.168.10.135

subnetmask: 255.255.255.0

gateway:    192.168.10.1



на всякий случай проверяем:


Code: Select all
ping 192.168.10.17

64 bytes ICMP-ECHO-REPLY user data received from 192.168.10.17



Важно!!! У Вас IP адреса будут другими. Внимательно смотрите на вывод команды «net init»



Все, мы готовы к восстановлению слетевшей прошивки.

Сохраняем нужные нам данные:


Code: Select all
nflash read -p 0 0xa4a00000 0x80000 0
fwrite tftp://192.168.10.17/blk1b1 0xa4a00000 0x80000

nflash read  0xcc0000 0xa4a00000 0x800000 0
fwrite tftp://192.168.10.17/blk5b1 0xa4a00000 0x800000



После этого обязательно убедитесь, что файлы blk1 и blk5 появились в директории C:\ftproot на вашем компьютере! Если файл не появился, ввод дальнеших команд приведет к невозможности восстановить плеера!



Введите команду

Code: Select all
nflash format 0


Повторите процедуру форматирования несколько раз для верности. В результате сбойные блоки памяти будут исключены из работы, а вы – избавлены от проблем в будущем.



Теперь приступим к записи данных:


Code: Select all
load -b tftp://192.168.10.17/blk1B1 0xa4a00000
nflash erase -p 0 0x80000 0
nflash write -p 0 0xa4a00000 0x80000 0

load -b tftp://192.168.10.17/blk5b1 0xa7000000
nflash write 0xcc0000 0xa7000000 0x800000 0



И наконец:


Code: Select all
Reboot



После всех этих процедур необходимо восстановить плеер штатной процедурой «recovery» и положить на место файл лицензии.

Good luck,
Andriy
korri
 
Posts: 20
Joined: Thu Feb 28, 2013 00:20

Re: DUNE HD восстановление флеша "для чайников"

Postby aleks679 on Sun Mar 03, 2013 23:31

Восcтанавливал Dune H1 по методике изложенной выше, все получилось, плеер "живее всех живых", за что автору статьи огромная благодарность.
aleks679
 
Posts: 1
Joined: Thu Feb 28, 2013 01:17

Re: DUNE HD восстановление флеша "для чайников"

Postby tabloid on Fri Mar 22, 2013 23:28

Подскажите к каким контактам подключатся в DUNE smart H1
tabloid
 
Posts: 7
Joined: Fri Mar 22, 2013 23:08

Re: DUNE HD восстановление флеша "для чайников"

Postby korri on Wed Mar 27, 2013 01:51

Все так же как у "кукурузы" :-)))
articles/kb_show.php?id=7
korri
 
Posts: 20
Joined: Thu Feb 28, 2013 00:20

Re: DUNE HD восстановление флеша "для чайников"

Postby tabloid on Thu Mar 28, 2013 00:06

После попытки восстановить smart H1 перестал загружатся
При подключении к терминалу выдает сообщение:



КОД: ВЫДЕЛИТЬ ВСЁ

39idxfs696b15f57c540829defeeee9f4a092007337a124S

#xos2P52-100 (sfla 128kbytes. subid 0x00/9b)

xmb 0xb5

#chpll 0x01000024/0x00000201 -> 0x01000030/0x00000101... actual sys=330MHz

#DRAM0 Window : 0x# (20)

#DRAM1 Window : 0x# (19)

#step*** zxenv has been customized compared to build ***

#step22

#ei

дальше не загружается. что можно сделать чтобы восстановить прошивку?
tabloid
 
Posts: 7
Joined: Fri Mar 22, 2013 23:08

Re: DUNE HD восстановление флеша "для чайников"

Postby korri on Thu Mar 28, 2013 01:54

Вот YAMON к SMART для загрузки с SATA
http://alh.org.ua/tmp/Yamon_Sigma_8642
korri
 
Posts: 20
Joined: Thu Feb 28, 2013 00:20

Re: DUNE HD восстановление флеша "для чайников"

Postby yurikmc on Thu Mar 28, 2013 08:12

Может кто-нибудь выложить слитые блоки blk1b1 и blk5b1?
yurikmc
 
Posts: 20
Joined: Thu Dec 27, 2012 09:39

Re: DUNE HD восстановление флеша "для чайников"

Postby korri on Thu Mar 28, 2013 21:19

А зачем Вам они? Неужели настолько убитый плеер что их вычитать нельзя?

ЗЫ
в самом крайнем случае, эти файлы можно сделать из родной прошивки взятой с сайта дуни )))
korri
 
Posts: 20
Joined: Thu Feb 28, 2013 00:20

Re: DUNE HD восстановление флеша "для чайников"

Postby yurikmc on Fri Mar 29, 2013 07:31

Похоже они у меня битые, т.к. после сливки, форматирования и обратной заливки ничего не меняется - дюна так и не грузится, восстановление не запускается. Хочу попробовать залить с другого плеера.

А чем можно распаковать файл родной прошивки - там ведь вроде свой хитрый формат?
yurikmc
 
Posts: 20
Joined: Thu Dec 27, 2012 09:39

Re: DUNE HD восстановление флеша "для чайников"

Postby korri on Fri Mar 29, 2013 09:58

Какая модель плеера у Вас?
korri
 
Posts: 20
Joined: Thu Feb 28, 2013 00:20

Next

Return to Other media players and common questions / Другие медиа плееры и общие вопросы

Who is online

Users browsing this forum: 0geram0, Web crawler and 0 guests