[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