Ga naar inhoud


Opzet naar nieuwe eigen firmware azbox


Xtremia

Aanbevolen berichten

ik heb alle bestanden in het gecomprimeerde bestand patch.cramfs weten te decomprimeren van de azbox

ik heb het hele systeem weten te copieren naar mijn hardisk

ik heb ook de loader.bin op mijn hd staan

 

de ram in de azbox bevat het file systeem beschreven hier onder

 

deze heefd 4 partities

partition 1 = 4mb bevat /etc and /message folder

partition 2= 17mb bevat /openxcas

partition 3= 85mb bevat /lost&found

partition 4=147mb bevat /bin /etc /hd /lib /modules /usr

maakt gebruik van het linux file systeem 0x83.

 

de patch.romfs file systeem dat ik heb gedecompressed bevat de volgende stuctuur kwa dirs

 

/DISK1

/DISK2

/FLASH

/MMP

command.seq

loader_build_date

postPatch

prePatch

restoreMac

Update.list

 

de dir /FLASH bevat Loader.bin.

 

de subdirs is een beetje te veel om hier te plaatsen maar als je wilt weten waar wat moet staan vraag het dan dan kijk ik het effe na.

 

ik hoop dat andere developers hier ook wat aan hebben we kunnen dan wie weet als nog een nieuwe eigen firmware maken voor de azbox.

 

mijn eigen reverce engineering idee is eigenlijk de patch.bin te editen en dan naar de azbox te schrijven en zo je eigen structuur te hebben.

denk mee en laat van je horen smile

 

 

groetjes.

 

Link naar reactie
Delen op andere sites


Well done!

 

Inderdaad: wat ome to schrijft. Ik zou openxcas en cccam integreren in de image. Verder valt er niet zoveel te veranderen zonder programmeerkennis en de toolchain (toolchain kan je wel downloaden @ ander bekend forum).

 

Ik ben benieuwd of die kerel die enigma2 heeft draaien ook ergens de patch.bin heeft geupload. Om alleen te kijken hoe e.e.a. in elkaar zit. Zou erg leerzaam zijn. (niet dat ik enigma2 wil hebben ;-)

Logic will get you from A to B. Imagination will take you everywhere.

Link naar reactie
Delen op andere sites

Die data is toch niet echt zo belangrijk? Kan misschien handig zijn om een patch bestand te maken die er voor zorgt dat bepaalde software voorgeïnstalleerd wordt.

 

Het enige wat we eigenlijk zouden moeten hebben is de broncode van de sigmadrivers zodat we die kunnen aanpassen om de standaard linux dvb api's te kunnen gebruiken. (gemakkelijker om cccam, enigma2 ed te draaien). Ik denk dat de broncode van de GUI wel minder interessant zal zijn want het heeft toch wel enkele beperkingen die je nooit gaat kunnen omzeilen (tenzij veel code herschrijven)

Link naar reactie
Delen op andere sites

Origineel bericht van: Lithion
Die data is toch niet echt zo belangrijk? Kan misschien handig zijn om een patch bestand te maken die er voor zorgt dat bepaalde software voorgeïnstalleerd wordt.

Het enige wat we eigenlijk zouden moeten hebben is de broncode van de sigmadrivers zodat we die kunnen aanpassen om de standaard linux dvb api's te kunnen gebruiken. (gemakkelijker om cccam, enigma2 ed te draaien). Ik denk dat de broncode van de GUI wel minder interessant zal zijn want het heeft toch wel enkele beperkingen die je nooit gaat kunnen omzeilen (tenzij veel code herschrijven)


Helemaal mee eens.

Voorinstalleren van software is natuurlijk mogelijk zo, maar wellicht met een kanon op een mug schieten.

De GUI herschrijven kan vanuit performanceperspectief nog wel aardig zijn, maar vergt wel veel inspanning.

Wellicht dat deze informatie wel wat meer handvatten geeft voor het skinnen.

DB800HD ~ AZBox HD Premium ~ Archsat 3/1 ~ Apple TV2 XBMC

Link naar reactie
Delen op andere sites

hier een deel van de code in sckernel.c

 

wie weet kan iemand mij zeggen wat dit is ?

 

/*****************************************

* Copyright © 2001-2007

* Sigma Designs, Inc. All Rights Reserved

* Proprietary and Confidential

******************************************/

 

#include <linux/init.h>

#include <linux/slab.h>

#include <linux/irq.h>

#include <linux/poll.h>

#include <linux/delay.h>

 

#if !defined(CONFIG_TANGOX)

#error "Unsupport architecture (TANGOX only)."

#elif defined(CONFIG_TANGO2_SMP863X) && (EM86XX_REVISION < 4)

#error "Unsupport Tango2 (ES4 or above) or Tango3 chip."

#endif

 

#include <asm/io.h>

 

#ifdef CONFIG_TANGO2

#include <asm/tango2/tango2_gbus.h>

#include <asm/tango2/tango2api.h>

#include <asm/tango2/scard.h>

#define NUM_SCARD 1

#elif defined(CONFIG_TANGO3)

#include <asm/tango3/tango3_gbus.h>

#include <asm/tango3/tango3api.h>

#include <asm/tango3/scard.h>

#define NUM_SCARD 2

#else

#error "Unsupport architecture."

#endif

 

 

//#define CLASS_B // 3V

//#define PARSE_ATR

#define READ_TIMEOUT

 

#define RW_TIMEOUT 600 // x5mS = 3SEC

 

//#define SCARD_DEBUG /* Uncomment this for debug message */

#define SCARD_ERRMSG /* Uncomment this for error message */

#define SCARD_MSG /* Uncomment this for normal message */

#define SCARD_DEBUG_X1 /* Uncomment this for debug xx message */

 

#ifdef SCARD_DEBUG

#define DBG_PRINT if (debug) printk

#else

static void inline DBG_PRINT(const char *x, ...) { ; }

#endif /* SCARD_DEBUG */

 

#ifdef SCARD_ERRMSG

#define ERR_PRINT printk

#else

static void inline ERR_PRINT(const char *x, ...) { ; }

#endif /* SCARD_ERRMSG */

 

#ifdef SCARD_MSG

#define MSG_PRINT printk

#else

static void inline MSG_PRINT(const char *x, ...) { ; }

#endif /* SCARD_ERRMSG */

 

#ifdef SCARD_DEBUG_X1

#define DBG_X_PRINT printk

#else

static void inline DBG_X_PRINT(const char *x, ...) { ; }

#endif /* SCARD_DEBUG */

 

 

#define SCARD_TX_BYTE_REG(x) ((x) + 0x0000)

#define SCARD_TX_WORD_REG(x) ((x) + 0x0004)

#define SCARD_TX_DWORD_REG(x) ((x) + 0x0008)

#define SCARD_RX_BYTE_REG(x) ((x) + 0x0010)

#define SCARD_RX_WORD_REG(x) ((x) + 0x0014)

#define SCARD_RX_DWORD_REG(x) ((x) + 0x0018)

#define SCARD_CLK_HIGH_VAL(x) ((x) + 0x0020)

#define SCARD_CLK_LOW_VAL(x) ((x) + 0x0024)

#define SCARD_TIMEOUT_LOAD(x) ((x) + 0x0028)

#define SCARD_PARAM_REG(x) ((x) + 0x002c)

#define SCARD_EGT_ETU_REG(x) ((x) + 0x0030)

#define SCARD_SOFT_OUT_REG(x) ((x) + 0x0034)

#define SCARD_SCARD_CTRL_REG(x) ((x) + 0x0038)

#define SCARD_STATE_REG(x) ((x) + 0x003c)

#define SCARD_INT_REG(x) ((x) + 0x0040)

#define SCARD_INTEN_REG(x) ((x) + 0x0044)

#define SCARD_ALT_ETU_REG(x) ((x) + 0x0048)

#define SCARD_STATUS_REG(x) ((x) + 0x004c)

#define SCARD_CRC_REG(x) ((x) + 0x0050)

#define SCARD_CRC_INIT_REG(x) ((x) + 0x0054)

 

#ifdef CONFIG_TANGO3

 

Link naar reactie
Delen op andere sites

ik denk dat ik al weet wat het bestand is !

er staat regelmatig tangox in en dat is volgens mij een sigma development board met de sigma processor er op om software te ontwikelen voor de sigma chip.

wie er meer van weet kan ik wel de gehele text sturen die dit dan even analiseert

 

 

Link naar reactie
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...