"Resuscitarea" - rescrierea flash-ului la Kathy
Modificat de Zildan in 22.01.2009
In cazul in care aveti nesansa deteriorarii imaginii cu imposibilitatea scrierii prin metoda apasarii butonului Meniu la boot procedura este urmatoarea:
1. In primul rand este necesar un [Only registered and activated users can see links. Click Here To Register...]
2. [Only registered and activated users can see links. Click Here To Register...] - kernelul rescue pentru receiver Kathrein UFS-910 desfaceti arhiva si puneti filele la indemana pe calculator;
3. HyperTerminal ( il gasiti in WIN XP la Accesories-Comunications-Hyperterminal ), dati un nume de sesiune, alegeti COM1 , alegeti viteza de 115.200 si "Flow control" pe "none". Veti avea pe ecran fereastra de comunicatie seriala BOX<->PC (la Vista descarcati [Only registered and activated users can see links. Click Here To Register...]).
4. pregatiti un memory stick ,formatat, cu structura \kathrein\ufs910, director in care puneti cele 6 file din arhiva:[Only registered and activated users can see links. Click Here To Register...],si-l introduceti in conectorul USB de pe panou frontal al aparatului.
ATENTIE! Pentru a fi siguri ca stick-ul este recunoscut de receptor, este de preferat ca acesta sa fie formatat cu [Only registered and activated users can see links. Click Here To Register...]
Dupa care faceti urmatorii pasi:
- porniti receptorul de la comutatorul de retea ( din spate );
- dati ENTER imediat cum apare in ferestra Hyperterminalului mesajul de boot Linux ... daca nu reusiti din prima reluati );
- veti obtine prompterul kernel STB 7100-Ref> acum trebuie sa introduceti:
loadb a4000000, dupa care ENTER;
- in prompterul kernel apare ## Ready for binary ( kermit ) download to 0xA4000000 at 115200 bps...
- in Hyperterminal dati clic dreapta pe SEND file, alegeti protocolul Kermit iar in Browse la filename incarcati fisierul Emergency.ub, dupa care dati Send, moment in care incepe transferul din PC in receptor ( dureaza cam 9-10 min );
- dupa ce au fost transferate fisirelele introduceti : bootm a4000000, dupa care ENTER
- in acest moment kernelul rescue porneste si identifica Stick-ul si porneste clasica procedura de update.
- pe prompter trebuie sa apara urmatoarele:
1th Erasing 21
1th Erasing 22
1th Erasing 23
1th Erasing 25
1th Erasing 26
...
...
1th Erasing 95
1th Erasing 96
1th Erasing 97
1th Erasing 98
1th Writing 0
Remained=5095424
1th Writing 0
1th Writing 0
1th Writing 1
1th Writing 1
1th Writing 2
1th Writing 3
1th Writing 3
...
...
...
1th Writing 96
1th Writing 97
1th Writing 97
1th Writing 98
1th Writing 99
1th Writing 99
2th Erasing 0
2th Erasing 5
2th Erasing 11
2th Erasing 16
2th Erasing 22
2th Erasing 27
2th Erasing 33
2th Erasing 38
2th Erasing 44
2th Erasing 50
2th Erasing 55
2th Erasing 61
2th Erasing 66
2th Erasing 72
2th Erasing 77
2th Erasing 83
2th Erasing 88
2th Erasing 94
2th Writing 0
Remained=1179648
2th Writing 0
2th Writing 2
2th Writing 5
2th Writing 8
....
2th Writing 11
2th Writing 94
2th Writing 97
3th Erasing 0
3th Erasing 2
3th Erasing 5
3th Erasing 8
3th Erasing 11
3th Erasing 13
3th Erasing 16
3th Erasing 19
3th Erasing 22
3th Erasing 25
...
...
3th Erasing 86
....
etc
etc
.....
ebooting
Rebooting
- mai departe fiecare poate introduce pe propria raspundere alte imagini
de exemplu [Only registered and activated users can see links. Click Here To Register...]
Alta procedura este cu TFTP
(aceasta procedura e mai simpla da nu are 100% sorti de izbanda)
1. Modulul nativ FTP aflat in kernelul LINUX de pe Kathrein 910 contine TFTP ( Trivial FTP )
care permite transferul prin interfata enternet dispre PC spre receptor a fisierului Emergency.ub
2. Transferul TFTP dinspre PC spre receptor se fac intre TFTP ( Linux de pe BOX ) si un program server ( TFTPD32 )
care se instaleaza si ruleaza pe PC.
3. ATENTIE! Trebuie sa conectati simultan receptorul si PC-ul cu ajutorul unui cablu null-modem si a unui cablu ethernet.
4. Pentru a incepe operatia aveti nevoie de urmatoarele programe:
- TFTPD32 programul server TFTP ( il gasiti la [Only registered and activated users can see links. Click Here To Register...] ) pe care-l instalati intr-un director , fixati acest director pe interfata ( browse ) , intrati in Settnigs , pastrati doar functia Server TFTP ( Global Settings ) , bifati "Use this IP on interface" si alegeti din drop-list IP PC-ului , dati OK si apoi Apply si reporniti programul .
Re: "Resuscitarea" - rescrierea flash-ului la Kath
Mai am ceva de adaugat.
In unele cazuri imaginea poate fi intacta dar sa defectat bootloader-ul. Acesta se reface cu ajutorul utilitarului Katy Control Center. In SETTINGS-->CONFIGURE BOOTLOADER(Null-Modem).
Re: "Resuscitarea" - rescrierea flash-ului la Kath
Resuscitarea receptorului se poate face mult mai usor gratie celor de la AAf si utilitarului Katy contol center v.3.0 (Kcc).
Ca si in procedura de mai sus se foloseste cablu serial null-modem si cablu de retea. Se copiaza cele 6 fisiere ale firmware-ul(ex. Notfallimage 1.5) pe stick.
Apoi stick-ul se conecteaza la USB-ul frontal. Receptorul trebuie inchis din butonul din spate. Din KCC-->EXPERTS, se da CONECT si se porneste receptorul din buton. In acest moment, daca receptorul e corect conectat cu pc-ul, apare afisat ip, mac-ul. In final apasam START si incepe re-flash-uirea.
Re: "Resuscitarea" - rescrierea flash-ului la Kath
Daca metoda manuala de mai sus esueaza, daca KCC nu vrea sa se conecteze la receiver de nici un fel, si daca atunci cand va conectati la Kathrein aveti un mesaj de genul asta:
Code:
Board: STb7100-mboard
U-Boot 1.1.2 (STLINUX_2_0p1) (May 30 2007 - 16:03:49)
DRAM: 32 MB
write time out = 1, clock = 40
write time out = 1, clock = 40
Flash: 16 MB
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
pll0 freq 531
pll1 freq 399
Net: VFD_Driver Init
VFD_Controller Type : NEW Kathrein VFD
board_version = 0
Button_value = 7
STB7100-REF>
iar receiverul ramane la prompt fara sa mai miste.
Sau daca dupa ce ati executat cu grija procedura de mai sus aveti un mesaj de genul:
Code:
STB7100-REF> bootm a4000000
## Booting image at a4000000 ...
Image Name: Emergency system (captaintrip)
Image Type: SH-4 Linux Kernel Image (gzip compressed)
Data Size: 2489622 Bytes = 2.4 MB
Load Address: 84401000
Entry Point: 84402000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
Starting kernel @à @@ - 0x00000000 - 0 ...
Linux version 2.6.11.12_stm20-33 (root@localhost.localdomain) (gcc-Version 3.4.3 (STMicroelectronics/Linux Base 3.4.3-19) [build Mar 10 2006]) #6 Mon Jul 2 01:01:25 CEST 2007
hm, page 002c9000 reserved twice.
hm, page 002ca000 reserved twice.
Explicatia e simpla. Tocmai ati belit sectorul de memorie flash in care e salvat environment-ul de la U-Boot, adica setarile bootloaderului care explica ce si cum sa incarce acesta automat la pornire.
Rezolvarea e simpla. Rescrieti environment-ul cu comenzile de mai jos. Faceti cut and paste, una cate una:
Code:
setenv bootdelay 1
setenv ethaddr 0:50:fd:ff:78:ce
setenv autoload n
setenv defbootargs "console=ttyAS0,115200 root=/dev/mtdblock3 mem=32m bigphysarea=1024 coprocessor_mem=2m@0x04000000,2m@0x04200000"
setenv bootmtd=set "bootargs ;boot"
setenv bootargs "console=ttyAS0,115200 root=/dev/mtdblock3 mem=32m bigphysarea=1024 coprocessor_mem=2m@0x04000000,2m@0x04200000"
setenv filesize
setenv monitor_base
setenv monitor_len
setenv monitor_sec
setenv load_addr
setenv unprot
setenv update
setenv bootcmd bootm a0040000
saveenv
Dupa care reporniti, ori de la buton de la spate, ori de la prompt cu 'reset'.
Merge ca uns ;)
P.S.: Nu sunt 100% sigur dar cred ca de fapt asta explica si pauldemon mai sus cand spune ca "In unele cazuri imaginea poate fi intacta dar sa defectat bootloader-ul." :)
Re: "Resuscitarea" - rescrierea flash-ului la Kath
Metoda lui @groschien e foarte buna! Am patit si eu o situatie similara cu cele prezentate de el mai jos. Katy nu avrut sa porneasca sub nici o forma dupa metodele scrise de mine.
Re: "Resuscitarea" - rescrierea flash-ului la Kath
Cand am avut problema asta am folosit KathyUp care iti ofera optiunea de a introduce default env.