Thanks Thanks:  30
Likes Likes:  29
Dislikes Dislikes:  0
Page 3 of 4 FirstFirst 1234 LastLast
Results 31 to 45 of 56

Thread: ALi Tools & Tutorials

  1. #31
    Member Beginner nexactor52's Avatar
    Join Date
    02 Feb 2016
    Location
    Down on Earth
    Posts
    21
    Mentioned
    0 Post(s)
    Rep Power
    30

    Default

    Pentru convertirea fișierelor imagine (JPG, PNG) in video (M2V) ce poate fi integrat in firmware-ul receptoarelor, se poate folosi utilitarul gratuit ffmpeg sau avconv de la linia de comandă (ca alternativă la TMPGEnc). Comanda pentru Amiko 8260 arată cam așa:

    Code:
    ffmpeg -framerate 30000/1001 -i fisier_photo.png -color_primaries smpte170m -color_trc smpte170m -colorspace smpte170m -c:v mpeg2video -b:v 30000k -minrate 30000k -maxrate 30000k -aspect 16:9 -s 1920x1080 -pix_fmt yuv420p logo_out.m2v
    Pentru alte receptoare, argumentele vor fi ajustate astfel incat să se obțină un fișier video cu parametri cat mai apropiați de cel original (se extrage intai M2V-ul original, se analizează cu MediaInfo).

    Bitrate-ul va trebui micșorat dacă fișierul M2V rezultat nu incape in secțiunea corespunzătoare din firmware. Un exemplu de logo pentru Amiko 8260 generat prin această metodă: logo_amiko_light.m2v.



    Integrarea fișierului in firmware se poate face cu diverse utilitare (?) sau manual utilizand un editor hexazecimal (ex. HxD).

    Procedura este destul de complexă, iar dacă este efectuată incorect, incărcarea firmware-ului modificat in receptor poate duce la defectarea lui, fără posibilitatea de a rescrie un firmware bun prin metode accesibile.


    Vom deschide un fișier ABS cu HxD. Secțiunile care conțin logo-uri au in nume inclus „logo_” (de ex. logo_boot, logo_user, logo_menu, logo_radio). Se caută folosind Ctrl+F (șir text).



    O dată ajunși la secțiunea care ne interesează, ne uităm la secvența de 16 bytes anterioară celei in care se găsește „logo_”.



    Primii 4 bytes reprezintă identificatorul secțiunii. Următorii 4 reprezintă mărimea fișierului M2V plus cei 0x70 bytes aferenți metadatelor. Următorii 4 arată mărimea secțiunii in totalitate (cu acest header, metadatele, fișierul M2V și octeții liberi de la sfarșit). Ultimii 4 reprezintă CRC32 al blocului de bytes ce conține metadatele și fișierul M2V.

    1. Extragerea fișierului video original

    Punem cursorul la inceputul fișierului video (click la inceputul primului rand după metadate - care in exemplu incepe cu 0x000001B3). Vom selecta blocul de conține doar fișierul M2V (Editare - Selectare bloc, sau Ctr+E). Bifăm lungime. Vom scrie aici mărimea minus 0x70 (adică fără metadate). Conform exemplului, ADEF - 70 = AD7F.



    Acum putem copia blocul selectat (Ctrl +C), facem un fișier nou (Ctrl +N), punem aici (Ctrl +V) - apăsăm OK, salvăm (Ctrl +S) cu extensia M2V.

    2. Inserarea noului fișier

    Inainte de a insera noul fișier, va trebui să il eliminăm pe cel anterior. Cu blocul de bytes aferent fișierului video incă selectat (in tabul anterior), mergem la Editare - Umplere selecție. Setăm valori hex FF.



    După ce apăsați OK, nu trebuie să apară un dialog de avertisment referitor la modificarea mărimii fișierului.

    Punem din nou cursorul in locul aferent inceputului fișierului video. Căutăm inapoi șirul text „logo_” pe care il vom modifica, și punem cursorul 7 randuri mai jos (unde octeții sunt scriși cu roșu).



    Pregătim noul fișier video. Acesta nu poate fi mai mare decat mărimea secțiunii - 0x80 (in exemplu 27f80-80 = 27F00 = 163584 bytes). Deschidem fișierul video intr-un tab nou in HxD. Apăsăm Ctrl+A (selectare totală) și notăm mărimea fișierului (bara de jos specifică mărimea in format hexazecimal - fișierul ales de mine are mărimea 1E84A, mai mică decat 27F00). Cu toții octeții selectați apăsăm Ctrl+C și ne intoarcem in tabul ce conține firmware-ul deschis și cursorul poziționat. Apăsăm Ctrl+B (Editare - Alipire scriere).

    Căutăm din nou inapoi șirul text „logo_” pentru secțiunea pe care o modificăm. Va trebui să modificăm secvența de 4 bytes care conținea mărimea fișierului video + metadate (marcată cu roșu in imaginea de sus). Vom pune aici mărimea fișierului video la care adăugăm 0x70 (in exemplu 1E84A + 70 = 1E8BA, pe care o vom scrie așa: 00 01 E8 BA inlocuind valorile existente, nu adăugand alți octeți).

    3. Calcul CRC32

    Punem cursorul la inceputul metadatelor (inceputul șirului „logo”). Mergem la Editare - Selectare bloc, și setăm lungimea la valoarea pe care am calculat-o anterior (mărimea) (in exemplu 1E8BA).



    Cu blocul respectiv selectat, din meniul Analize, alegem Suma de control. Selectăm CRC Ales (32 bit) și apăsăm butonul CRC obișnuit (custom CRC).



    In dialogul care apare, setăm următoarele: suma termenilor = 4C11DB7 și valoare inițială = FFFFFFFF.



    Apăsand OK, ne intoarcem la dialogul precedent, verificăm să fie bifat Selecție și opțiunea CRC ales (32-bit) și apăsăm OK.

    Ne ducem din nou, la inceputul secțiunii și punem valoarea calculată in campul aferent CRC-ului.



    Acum putem salva fișierul. După salvare, recomand redeschiderea in HxD ca read-only, selectarea primului bloc (bootloader-ul), calcularea unei sume de control pentru acest bloc și compararea blocul dintr-un firmware oficial, nemodificat. Dacă sumele de control nu corespund, nu incărcați firmware-ul in receptor.

    Procedura prin care este calculat CRC-ul este următoarea:

    Code:
    unsigned int crc32Be(unsigned int crc, const char *p, unsigned int len){
        int i;
        while (len--) {
            crc ^= *p++ << 24;
            for (i = 0; i < 8; i++)
            crc = (crc << 1) ^ ((crc & 0x80000000) ? 0x04C11DB7 : 0);
        }
        return crc;
    }
    Funcția poate fi folosită astfel, cu un pointer către secvența de octeți (char *data) și un integer reprezentand mărimea secvenței (int size):

    Code:
    unsigned int crc = crc32Be(~0, data, size);

  2. #32
    konstantine's Avatar
    Join Date
    18 Apr 2008
    Location
    Sudul României
    Posts
    2,304
    Mentioned
    0 Post(s)
    Rep Power
    100

    Default

    Ai schimbat vreodata logo dupa procedura descrisa de tine ?
    Citat din Cătălin Ștefan:
    "M-am săturat să-mping apa la deal"
    http://technomitclima.ro/

  3. #33
    Member Beginner nexactor52's Avatar
    Join Date
    02 Feb 2016
    Location
    Down on Earth
    Posts
    21
    Mentioned
    0 Post(s)
    Rep Power
    30

    Default

    Da. De vreo două ori.

  4. #34
    konstantine's Avatar
    Join Date
    18 Apr 2008
    Location
    Sudul României
    Posts
    2,304
    Mentioned
    0 Post(s)
    Rep Power
    100

    Default

    Posteaza un sw aici (pt amiko 8260+).Vreau sa ma uit prin el.
    Citat din Cătălin Ștefan:
    "M-am săturat să-mping apa la deal"
    http://technomitclima.ro/

  5. #35
    Member Beginner nexactor52's Avatar
    Join Date
    02 Feb 2016
    Location
    Down on Earth
    Posts
    21
    Mentioned
    0 Post(s)
    Rep Power
    30

    Default

    E bazat pe cel postat de tine. I-am schimbat logo_boot și logo_radio. Il am și pe receptor.
    Last edited by konstantine; 05-02-17 at 16:59. Reason: Link removed

  6. #36
    konstantine's Avatar
    Join Date
    18 Apr 2008
    Location
    Sudul României
    Posts
    2,304
    Mentioned
    0 Post(s)
    Rep Power
    100

    Default

    Sw. pare in regula.N-are erori dar nu prea vad bootlogo.Doar un fond negru.

    Citat din Cătălin Ștefan:
    "M-am săturat să-mping apa la deal"
    http://technomitclima.ro/

  7. #37
    Member Beginner nexactor52's Avatar
    Join Date
    02 Feb 2016
    Location
    Down on Earth
    Posts
    21
    Mentioned
    0 Post(s)
    Rep Power
    30

    Default

    Da, nici mie nu mi-l arată intr-un soft (by Dekolte) - nu ințeleg de ce. Fișierul M2V introdus in firmware este exact același pe care l-am postat in tutorial ca exemplu. Compară-l cu ce ai extras din firmware...

    La mine pe receptor merge. Captura pe care ai postat-o este din timpul pornirii receptorului?

  8. #38
    konstantine's Avatar
    Join Date
    18 Apr 2008
    Location
    Sudul României
    Posts
    2,304
    Mentioned
    0 Post(s)
    Rep Power
    100

    Default

    Captura e din blocul bootlogo.Nici cu ali background viewer nici cu alt utilitar nu afiseaza bootlogo.Concluzia : ai avut mare curaj sa faci schimbari direct in soft(*.abs).

    ---------- Post added at 16:20 ---------- Previous post was at 16:13 ----------

    Urca imaginea la calitatea originala .Nici logo_amiko_light.m2v nu e in regula.
    O sa pun eu bootlogo in sw. asa cum trebuie.
    Citat din Cătălin Ștefan:
    "M-am săturat să-mping apa la deal"
    http://technomitclima.ro/

  9. #39
    Member Beginner nexactor52's Avatar
    Join Date
    02 Feb 2016
    Location
    Down on Earth
    Posts
    21
    Mentioned
    0 Post(s)
    Rep Power
    30

    Default

    Nu cred că există vreun soft oficial (public) pentru modificarea logo-urilor, așa că am preferat să editez firmware-ul direct, măcar dacă-mi stric receptorul să știu că eu l-am stricat Oricum, atat timp cat bootloader-ul rămane intact, totul e bine (sper).

    Te referi la imaginea PNG? Aici. Mi s-a părut că arată mai bine cu culorile inversate (cum ai făcut tu) decat originalul, așa că am făcut aproape la fel: am extras din fw oficial logo-ul, am inversat culorile dar am păstrat culoarea elementului din interiorul literei O.

  10. #40
    Standard RSP member
    Join Date
    21 Oct 2009
    Posts
    163
    Mentioned
    0 Post(s)
    Rep Power
    54

    Default

    Un editor canale pt Amiko NEo Combo SE se poate ?
    Multumesc anticipat !

  11. #41
    Golden Member lukas26's Avatar
    Join Date
    25 Mar 2009
    Location
    west
    Posts
    1,878
    Mentioned
    17 Post(s)
    Rep Power
    73

    Default Recovery_Amiko_Impulse_WIFI

    Recovery_Amiko_Impulse


  12. #42
    Standard RSP member
    Join Date
    18 Nov 2018
    Location
    Romania
    Posts
    59
    Mentioned
    1 Post(s)
    Rep Power
    21

    Default Recovery Amiko Mini Combo




    Vreau sa va prezint pe scurt cum am reusit sa readuc la viata aceasta conserv dupa multe batai de cap.
    In primul rand vreau sa specific ca la acest receptor nu am avut acces pe RS232, nu mai prezenta semne vitale mai pe scurt.
    Pacientul a fost declarat decedat de foarte multi specialisti, inclusiv de firma de unde a fost achizitionat.

    Eu am folosit un programator CH341A Black echipat cu un cablu SOIC8.
    Am conectat soic8 la Eprom si asa am observat ca acest eprom este blanck (mare a fost mirarea cand am vazut si nu inteleg cum a reusit asta).
    Am sters epromul, asa am siguranta ca e blank si am rescris softul aferent cu softul programatorului si uite asa a inviat mortul.

    Am scos in evidenta si jumper-ul deoarece aceasta procedura este valabila pentru toata gama AMIKO, VU, DM .... si acel jumper se afla langa eprom-ul cu pricina (valabil la Amiko).

    Programatorul + soic8 nu au costat mai mult de 150ron.
    Success la resuscitat conserve.

  13. #43
    konstantine's Avatar
    Join Date
    18 Apr 2008
    Location
    Sudul României
    Posts
    2,304
    Mentioned
    0 Post(s)
    Rep Power
    100

    Default

    Cam scump programatorul.Pe mine m-a costat cu test clip +soclu in jur de 50 de lei, cumparat din Rominia.Nu am inteles ce rol are jumperu' atunci cind scrii direct pe winbond...
    Citat din Cătălin Ștefan:
    "M-am săturat să-mping apa la deal"
    http://technomitclima.ro/

  14. #44
    Standard RSP member
    Join Date
    18 Nov 2018
    Location
    Romania
    Posts
    59
    Mentioned
    1 Post(s)
    Rep Power
    21

    Default

    E doar informativ, pentru cei cu mai putina experienta.
    Punct de reper mai bine spus.
    Tot din romanica am achizitonat si eu.

  15. #45
    Standard RSP member
    Join Date
    18 Nov 2018
    Location
    Romania
    Posts
    59
    Mentioned
    1 Post(s)
    Rep Power
    21

    Default Amiko HD8150 recovery

    Pentru resuscitarea conservei am trecut la programator-ul CH314A + soic8





    Am ajuns la aceasta metoda dupa ce am aflat faptul ca sursa a facut poc in momentul update-ului de soft
    Pe RS232 nu a vrut sa comunice
    In cazul acesta am adus pacientul pe masa de operatie.






    In aceasta imagine a fost explicat mai tot ... asa ca voi purcede la pasul urmator.



    Am indentificat si epromul cu pricina.



    Am conectat soic8-ul in pozitia corecta dupa indentificarea pinului 1 si am trecut la indentificare


    1. Am indentificat epromul
    1A. A fost indentificat cu succes din cate observam
    2. Am citit si epromul fara erori
    1B. Dupa citirea epromului avem detaliile bootloaderului
    3. Stergem epromul pentru reprogramarea curata a acestuia
    4. Alegem softul specific conservei (AMIKO_HD8150_2.4.43_emu.abs)
    5. Rescriem softul (daca nu primim erori totul e ok)

    Daca totul a decurs fara orori vom avea o conserva functionala.

    Succesuri

Page 3 of 4 FirstFirst 1234 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •