[Ginga-argentina] Sony bx425

aadjiman at gmail.com aadjiman at gmail.com
Fri Mar 2 13:16:33 CET 2012


	Alguien estuvo mirando algo de esta tele ?
	Segun sony el puerto ethernet se puede usar unicamente para ginga, no
se que sera eso ?
	Yo diria que el hardware da para mucho mas, pero no nos dejan aprovecharlo.

	Si te bajas el firmware Sony_FW_2011_AR_Tarte_1.07.pkg de sony viene
empaquetado en una estructura que parece simple (alguien reconce esto
??? al final hay algo de mediatek o algo asi???).
	Entre las cosas que hay dentro del pkg esta el root filesystem
(squashfs, en mi debian unsquashfs y listo) y en usr/sbin esta el
telnetd, la cosa seria ver como ejecutarlo.
	Tambien hay un script interesante en /etc/checker.sh que busca algo en
el usb.

	Se aceptan ideas no destructivas :).

	Saludos.
	

PD: Alguien sabe hasta que punto sony deberia entregar los sources ? Te
dan una parte, pero no el todo.








import sys
import struct

f = open( 'firmware.pkg' )
cnt = 0

def read( c ):
    global cnt
    ret = f.read( c )
    cnt = cnt + c
    return ret



header = read( 0x142 )
print "%r" % header


while True:
    name = read( 4 )
    if not name:
        break
    ( ign1, cant ) = struct.unpack( 'II', read( 8 ) )
    if ign1 != 0:
        raise ValueError( 'ign != 0' )
    print "name %r   pos %d 0x%x   cant %d   new pos %d 0x%x" % ( name,
cnt, cnt, cant, cnt + cant, cnt + cant )
    data = read( cant )

    imtk = data[ 0 : 4 ]
    if imtk == 'iMtK':
        ( imtklen, ign2 ) = struct.unpack( 'II', data[ 4 : 12 ] )
        print "imtk %d %d %r" % ( ign2, imtklen, data[ 0 : 52 ] )
        s = data[ 52 : ]
    else:
        print "imtk %r" % data[ 0 : 52 ]
        s = data

    fo = open( 'out/' + name, 'w+' )
    fo.write( s )
    fo.close()

f.close()



More information about the Ginga-argentina mailing list