PDA

View Full Version : Comag



Turku
25-12-08, 03:52
Funzionamento di ali_universal_fixer

Comincerò dalle cose + semplici.
Aprire il fw che si intende modificare da inviare al proprio decoder esempio
Comag SL 35 B1 peraltro apparecchio per cui è nato questo programma.

il fw aperto è un globo/truman per M3329 B1
chiaramente andiamo a spuntare tutte le parti del ns apparecchio
nella prima pagina e nella seconda

http://lh4.ggpht.com/_N6buATWp5q8/SVLvL6zueGI/AAAAAAAAAUc/OhEmwRVwpCk/1.jpg
http://lh6.ggpht.com/_N6buATWp5q8/SVLvM4_AeMI/AAAAAAAAAUk/NUxovh53RSs/2.jpg

A questo punto cliccare patcha e il gioco è fatto abbiamo trasformato un fw x apparecchi globo/truman in un fw per SL35 B1
questo è l'esempio piu' semplice in assoluto

In molti chiedono come cambiare l' ID al fw da inviare al proprio decoder
esempio fw tyran da mandare a smart mx04

Caricare il fw tyran

http://lh6.ggpht.com/_N6buATWp5q8/SVLvOhYJj7I/AAAAAAAAAUs/hdJ8pvZzYiE/3.jpg

Andare alla terza pagina del programma dove vediamo l' ID del fw caricato

http://lh4.ggpht.com/_N6buATWp5q8/SVLvQbnYDYI/AAAAAAAAAU0/ILqVKaGJUVY/4.jpg

clicchiamo dapprima sul pulsanti no inferiore segnato e poi sulla parte bianca della finestra e scorrono ad uno ad uno tutti gli ID disponibili con
affianco il tipo di apparecchio, fino a che non troviamo il nostro

http://lh3.ggpht.com/_N6buATWp5q8/SVLvR50ZuYI/AAAAAAAAAU8/5db6CGc_1vM/5.jpg

a questo punto cliccare su patcha e il gioco è fatto.

Se abbiamo un apparecchio non in elenco e vogliamo sapere di che animale si tratta e che fw ha a bordo, bisogna aprire ali_universal_fixer aprire il ns fw dopo aver fatto un dump nel mio caso il telesystem 3.1f

http://lh4.ggpht.com/_N6buATWp5q8/SVLvTDQZpYI/AAAAAAAAAVI/K65pAwmv4x8/6.jpg

a questo punto vediamo i cloni diretti dell'apparecchio, e vediamo cosa monta dentro cliccando su EDITORS e EEPROM_ANALIZER e ANALIZZA sulla nuova schermata, mi dirà questo:

http://lh6.ggpht.com/_N6buATWp5q8/SVLvTyMEOFI/AAAAAAAAAVQ/Pa6Y1hZcOTs/7.jpg

dopo aver copiato in qualche modo i dati fisici del ns apparecchio chiudiamo la maschera.
Adesso facciamo delle prove x esempio gli voglio cambiare modello di telecomando clicco su comag e patcho ma avrò una sorpresa non gradita

http://lh6.ggpht.com/_N6buATWp5q8/SVLvUcz6O3I/AAAAAAAAAVY/Py59kAtrym8/8.jpg

Cioè il telecomando del ns apparecchio non è fra quelli che stanno all'interno del programma, quindi bisogna andarselo a cercare e capire la posizione dei tasti all'interno del decoder e sulla tastiera vera e propria.
Innanzitutto bisogna abilitare tutte le funzioni di ali_univ_fix

http://lh6.ggpht.com/_N6buATWp5q8/SVLvW66knkI/AAAAAAAAAVg/ixH9R758NtQ/s576/9.jpg

spuntare tutto e cliccare esci.
Dobbiamo anche decomprimere il file, andare sulla terza pagina di ali_univ_fix

http://lh5.ggpht.com/_N6buATWp5q8/SVLv0gxYpJI/AAAAAAAAAVo/PzZBXCwpfbw/10.jpg

cliccare su UNPAK ed il sw estrae il maincode, scompatta e il sw decomprima il maincode poi cliccare su EDITA e appare la finestra sottostante e posizionare sul file vostrofw_maincode_gzip_unpak

http://lh4.ggpht.com/_N6buATWp5q8/SVLv2TFsNuI/AAAAAAAAAVw/zytOk8xnnbc/11.jpg

e apritelo

http://lh6.ggpht.com/_N6buATWp5q8/SVLv4IDPH8I/AAAAAAAAAV4/4sT4X8s0GIc/s576/12.jpg

cliccare su TOOLS----FILE TOOLS ------- CERCA NEL FILE

http://lh4.ggpht.com/_N6buATWp5q8/SVLv42DGgEI/AAAAAAAAAWA/buw0agHC6p8/13.jpg

andare sulla finestra di sotto, qui' un po' di esperienza x i telecomandi i numeri sono quasi sempre 8 caratteri e i primi 2 il numero che ci interessa x cui digito 01 00 00 00 x la cifra 1 e clicco cerca control-g fino a trovare la stringa interessata che si vede ad occhio

http://lh5.ggpht.com/_N6buATWp5q8/SVLv7hS0ThI/AAAAAAAAAWI/OS8Wc9jcMds/s576/14.jpg

una volta trovato il telecomando copiamo in qualche modo la stringa completa e la teniamo da parte per il prossimo post.

Turku
25-12-08, 03:55
Estraiamo il telecomando dal fw decompresso che è questo:

F609FE01000000006699FE0101000000E619FE0102000000A6 59FE010300000026D9FE010400000056A9FE0105000000
D629FE01060000009669FE010700000016E9FE010800000076 89FE01090000006E91FE010A000000AE51FE010B000000
CE31FE010C000000DE21FE010D0000001EE1FE011A0000003E C1FE011B000000BE41FE010E0000000EF1FE0112000000
EE11FE010F00000006F9FE01150000004EB1FE011000000086 79FE012D000000C639FE011400000046B9FE0130000000
FE01FE0131000000B649FE0125000000D42BFE01230000008E 71FE013200000036C9FE0135000000E41BFE0129000000
2ED1FE01280000005EA1FE01390000009E61FE012E0000007E 81FE013A000000C43BFE013C000000

deve essere tutta una stringa e noi x renderci meglio conto la separiamo a stringhe di 16 caratteri

F609FE0100000000
6699FE0101000000
E619FE0102000000
A659FE0103000000
26D9FE0104000000
56A9FE0105000000
D629FE0106000000
9669FE0107000000
16E9FE0108000000
7689FE0109000000
6E91FE010A000000
AE51FE010B000000
CE31FE010C000000
DE21FE010D000000
1EE1FE011A000000
3EC1FE011B000000
BE41FE010E000000
0EF1FE0112000000
EE11FE010F000000
06F9FE0115000000
4EB1FE0110000000
8679FE012D000000
C639FE0114000000
46B9FE0130000000
FE01FE0131000000
B649FE0125000000
D42BFE0123000000
8E71FE0132000000
36C9FE0135000000
E41BFE0129000000
2ED1FE0128000000
5EA1FE0139000000
9E61FE012E000000
7E81FE013A000000
C43BFE013C000000

questo è il ns telecomando, adesso viene il bello x capire la posizione dei tasti bisogna
cambiare ad ogni stringa la quinta coppia di numeri io ho sempre messo 00, poi rimetterla
nel programma, spiegheròdopo come fare in modo da avere l'esatta posizione del tasto
e la funzione dello stesso, dopo innumerevoli prove si può tirare fuori questo:

F609 FE01 00000000 ; 0
6699 FE01 01000000 ; 1
E619 FE01 02000000 ; 2
A659 FE01 03000000 ; 3
26D9 FE01 04000000 ; 4
56A9 FE01 05000000 ; 5
D629 FE01 06000000 ; 6
9669 FE01 07000000 ; 7
16E9 FE01 08000000 ; 8
7689 FE01 09000000 ; 9
6E91 FE01 0A000000 ; V+
AE51 FE01 0B000000 ; V-
CE31 FE01 0C000000 ; CH-UP
DE21 FE01 0D000000 ; CH-DOWN
1EE1 FE01 1A000000 ; P+
3EC1 FE01 1B000000 ; P-
BE41 FE01 0E000000 ; MENU
0EF1 FE01 12000000 ; MUTE
EE11 FE01 0F000000 ; OK
06F9 FE01 15000000 ; POWER
4EB1 FE01 10000000 ; EXIT
8679 FE01 2D000000 ; tv
C639 FE01 14000000 ; tv/radio
46B9 FE01 30000000 ; AUDIO
FE01 FE01 31000000 ; EPG
B649 FE01 25000000 ; TEXT
D42B FE01 23000000 ; INFO
8E71 FE01 32000000 ; PAUSE
36C9 FE01 35000000 ; lista canali
E41B FE01 29000000 ; alterna canale
2ED1 FE01 28000000 ; rosso
5EA1 FE01 39000000 ; verde
9E61 FE01 2E000000 ; giallo
7E81 FE01 3A000000 ; blu
C43B FE01 3C000000 ; sottotitoli

I primi 4 caratteri sono la posizione logica del tasto nel fw i secondi 4 caratteri
sono la testa di comando del segnale gli ultimi 8 sono ciò che invia il ns telecomando.
fatto ciò adesso spiegherò una funzione bellissima di questo programma, anziché editare a mano
nel file decompresso, vedi ultima immagine post 2, e poi ricompattare si usa la funzione
EDITOR EDITOR_FIXES e appare questa doppia finestra

http://lh6.ggpht.com/_N6buATWp5q8/SVLv8Qy6hMI/AAAAAAAAAWQ/x-Sqx65Os24/s512/15.jpg

con copia incolla mettere le stringhe del telecomando originale nella finestra superiore e
sempre con copia incolla la stringa modificata sotto a questo punto APLICA PATCHA
è abbiamo inserito la modifica nel fw.

http://lh5.ggpht.com/_N6buATWp5q8/SVLv9p1E65I/AAAAAAAAAWY/NxrJkzSHjXw/s512/16.jpg

vorrei soffermarmi su questa funzione bellissima l'esempio fatto è per il telecomando ma
va benissimo anche x l'audio, per l'ID e qualsiasi parte del fw che vogliamo modificare.

In pratica cosa fa questa funzione:

ESTRAE IL MAINCODE E LO DECOMPRIME RICERCA LA STRINGA CHE VOGLIAMO SOSTITUIRE (FINESTRA SUPERIORE) LA TROVA LA SOSTITUISCE CON LA STRINGA MODIFICATA (FINESTRA INFERIORE) RICOMPRI ME IL FW E RICALCOLA IL CRC