domingo, 21 de septiembre de 2008

Apple TV Take 2 Hack



Hay demasiados tutoriales para hackear el Apple TV. Cuando lo compré tardé varios días y tuve que sacar el disco duro para instalar ciertos programas. Cometí el error de no apuntar nada y he decidido instalar el take 2 (la nueva versión) y documentar todo:

- Actualización desde un ATV 1.1 hackeado con nitoTV, SSH, etc. a una 2.1 por el método normal de actualización automática.
- Ahora tengo un ATV completamente nuevo y no funciona nada de lo que instalé.
- Para evitar abrir el ATV voy a intentar con el método del patchstick: crear un pendrive especial para habilitar el acceso por SSH y ya desde ahí instalar lo demás.
- El material necesario es la imagen del patchdisk que como lleva programas sacados de MacOS, hay que bajarlo con torrent y para crear la imagen en el pendrive, la aplicación DD (GPL):

http://www.chrysocome.net/download

- Me bajo dd-05, por ejemplo.
- Ejecuto dd.exe y se tira un buen rato hasta que saca mucha información, de la que me interesa:

\\.\Volume{830e44e5-5b88-11da-a701-00c09fe3fe7a}\
link to \\?\Device\Harddisk1\DP(1)0-0+4
removeable media
Mounted on \\.\e:


- Creo la imagen en un pendrive de 512Mb:

dd if=ATVpatchstick2.1.img of=\\?\Device\Harddisk1\Partition0 bs=1M --progress

( - por estar escribiéndolo aquí, me confundo y meto Harddisk0 con lo que se me formatea medio disco duro y pierdo el portátil. Bueno, ya es hora de meterle Vista...)

- La copio al pendrive. No cabe en el de 512 porque la imagen es de 1GB.
- No tengo un pendrive mayor pero sí tengo uno que desmonté de 2GB... pues le pongo un cable:



- Meto el patchstick en el puerto USB del ATV y reinicio.



- Compruebo que el SSH está activado en frontrow@192.168.1.10 que es la ip configurada de mi ATV.
- La primera vez tarda un poco porque tiene que generar ciertas cosas, es posible que dé timeout, se prueba unas cuantas veces hasta que entramos.
- Pues no entra.
- Miro la tabla DHCP del router. No ha conservado la IP, entro con 192.168.1.205.
- No entra. Esa es una que se quedó en la tabla DHCP pero ya no es nada. Intento de nuevo.
- AGGH, qué ip tiene???
- Me bajo iptools ya que en este PC no tengo nada para escanear la red.
- No era este el iptools que esperaba pero bueno lo instalo. Va uno por uno. Eterno...
- Pienso que igual lo que hace el patchstick es instalar el SSH, no ejecutar uno. Reinicio el ATV sin el pendrive.
- ¡Ya hay SSH!

- Instalo nitoTV:
http://nitosoft.com/nitoTVInstaller_tt.zip
- Paso el contenido del zip al ATV con WinSCP (es para transferir ficheros por SSH).

-bash-2.05b$ sudo ./installme
installer: Package name is nitoTV 0.5.6
installer: Installing onto volume mounted at /.
installer: The install was successful.
Restarting Finder...



- En el menú del ATV: nitoTV -> install software ->
->Perian (los codecs para poder ver divx, etc)
->mplayer codecs
->Turbo's Kextloader (aún no tengo muy claro para qué es esto)
->Smart Installer (todo lo que sea smart...)



-ERROR! Necesito un tal MacOS X 10.4.9 Combo Updater (310MB agggh!).
- Lo copio en ~/Documents.
->Smart Installer de nuevo. Hace un montón de cosas y reinicio el ATV.
- Configuro el montado automático de los directorios Series, Peliculas, Sonoescopias. Por ahora todo sin tildes, después tengo que comprobar si por smb funcionan.
- Problemas con las carpetas compartidas, tengo que crear en el windows un usuario "atv" para quitarme de lios.
- Monto "Series" y se monta perfectamente en /mnt/Scratch/Volumes/Series pero no sale en "files" del nitoTV. ¿Para qué se montará ahí? En fin, lo hago manualmente:




<plist version="1.0">
<dict>
<key>0</key>

<dict>
<key>autoMount</key>
<true>
<key>customMount</key>
<integer>1</integer>

<key>customPath</key>
<string>/Users/frontrow/Movies</string>
<key>mountAddress</key>
<string>windows02</string>

<key>mountName</key>
<string>G</string>
<key>mountType</key>
<integer>2</integer>

<key>mountVolume</key>
<string>G</string>
<key>requiresAuth</key>
<integer>0</integer>

<key>userLogin</key>
<string>****</string>
<key>userPassword</key>
<string>****</string>

</true>
<key>1</key>
<dict>
<key>autoMount</key>
<true>

<key>customMount</key>
<integer>1</integer>
<key>customPath</key>
<string>/Users/frontrow/Movies</string>

<key>mountAddress</key>
<string>windows02</string>
<key>mountName</key>
<string>Series</string>

<key>mountType</key>
<integer>2</integer>
<key>mountVolume</key>
<string>Series</string>

<key>requiresAuth</key>
<integer>0</integer>
<key>userLogin</key>
<string>****</string>

<key>userPassword</key>
<string>****</string>
</true>
</dict>
</dict></dict></plist></span>

Este fichero es "/mnt/Scratch/Users/frontrow/Library/Application Support/nito/mounts.plist".

- Abro el nitoTV y ejecuto un .avi.
- Fin.


2 comentarios:

Igor dijo...

Frikie, mas k frikie!!!! :-P

K usted los disfrute y los demás lo veamos.

Salu2,

Igor

Anónimo dijo...

por lo menos no se llama Igor