Reverse Engineering Di Un Tuner Digitale

Reverse Engineering di un Tuner Digitale

Il Reverse Engineering è sempre affascinante, hackerare un tuner digitale per scopi personali (migliorare la sintonizzazione in Linux) può dare enormi soddisfazioni. Il metodo usato è una lezione per tutti.

Questo Reverse Engineering del tuner digitale (sintonizzatore) è molto utile, oltre che hai possessori dell'HVR-1600 (ovviamente) anche a chi vuole imparare a conoscere l'I2C ed ad analizzare i protocolli di comunicazione seriale con le memorie eeprom.

Tuner Digitale - Reverse engineering

Quando Devin ha notato che il suo sintonizzatore digitale non funzionava bene in Linux, quanto usando Windows, ha deciso di agire!
Con il Reverse Engineering del tuner digitale è riuscito a risolvere il problema. Il suo sospetto era che sia il sintonizzatore mxl5005s che il demodulatore cx24227 non fossero configurati correttamente.

Così l'approccio più logico è stato quello di vedere come venivano settati sotto Windows, e confrontare i dati con quelli di configurazione rilevati sotto Linux.
Utilizzando un analizzatore logico ha catturato il traffico di comando dal bus durante l'esecuzione di Linux, poi durante l'esecuzione di Windows. Filtrando i risultati ed analizzando le differenza, è stato possibile risalire a monte del problema.
A questo punto è "bastato" entrare nel sorgente di Linux ed apportare le modifiche necessarie, migliorando la capacità di messa a punto del pacchetto Linux.

digital tuner eeprom

Lo sniffing del bus di configurazione è stato fatto tramite un analizzatore acquistato da SpakFun, con il quale è stato registrato tutto il traffico I2C, infatti i parametri di configurazione vengono salvati in una mermoria seriale eeprom che lavora appunto in I2C. Questo approccio ha permesso di analizzare i dati indifferentemente dal sistema operativo utilizzato.

Tutti i dati del traffico sono stati poi esportati in un file csv per una migliore manipolazione.

Questo Reverse Engineering sembra abbastanza semplice, e lo è dice Devin. La parte più difficile è stato capire cosa andasse cercato, e come in tutte le riparazioni o negli hack, fatto questo, la soluizione inizia a materializzarsi davanti a noi.

Download in PDF

estica..i

estica XX i. non tutti hanno la capacità di capire traffico i2c, è solo che per chi sa cosa sia assembler , C , registri..etc.

A suo tempo mi feci le ossa con le poke e le peek del C64, che mi sono servite per capire poi ..anche il resto. Ma non è roba a portata di mano, neanche per smanettoni abbastanza scafati.

Sarei curioso di sapere poi cosa è costato lo SParkFun.

Stefano - rimini

Invia nuovo commento

Il contenuto di questo campo è privato e non verrà mostrato pubblicamente.
  • Linee e paragrafi vanno a capo automaticamente.

Maggiori informazioni sulle opzioni di formattazione.

Articoli di elettronica correlati

  • Scopriamo come addentrarci in Linux senza rimanere folgorati ed utilizzare al massimo le sue potenzialità! Linux è un sistema operativo molto stabile, basato principalmente sulla stessa struttura dei sistemi Unix, quindi non si basa affatto su qualcosa di nuovo.

  • Linux anti-virus, praticamente tutti gli utenti Linux pensano di essere immuni agli attacchi dei virus, come gli utenti OSX, ma si sbagliano. Recentemente, un malware è stato trovato nascosto all'interno di un innocuo Gnome da un sito affidabile. Gli utenti che hanno installato il tema hanno anche avuto alcuni script installati come root, che sono stati progettati per attaccare obiettivi di internet, ma avrebbe potuto essere molto peggio.

  • Linux gira sull'iPhone! Linux 2.6 kernel è stato installato sull'iPhone. Grande notizia! Però, leggete fino alla fine!

  • Linux anti.virus continuiamo la nostra ricerca della migliore applicazione per risolvere i picoli problemi di virus che potremmo affrontare in futuro anche con questo straordinario sistema operativo visto le ultime news a riguardo, dopo uno sguardo ad AVG che ci ha lasciato comunque abbastanza perplessi ci spostiamo su Avira e vediamo i risultati.

  • Il processore di segnale digitale MSC8156 della Freescale è stato nominato finalista per il prestigioso premio IEC InfoVision. Freescale Semiconductor prevede una forte presenza presso International Engineering Consortium (IEC) Broadband World Forum Europe 2009 con una serie di soluzioni avanzate di elaborazione embedded per l'industria broadband.

Commenti recenti

Nuovi utenti

  • nicterl
  • danllg
  • Cambusa

Chi è online

Ci sono attualmente 0 utenti e 8 visitatori collegati.