Hackeando el AppleTV (III)
2/8/2007 12:24 por Alberto Sagredo
![]()
Uno de los primeros hackeos interesantes tras tener acceso por SSH , es instalarle Perian y códecs AC3 para reproducción de Divx y Xvid.
La verdad es que hasta que no lo hackee me harté de recodificar a QT(MPEG4) todos los divx interesantes que quería ver en el AppleTV, y la verdad es que termina cansando.
Por eso, instalar los códecs DIVX es una de las mayores ventajas y realmente merece la pena. Aparte de dichos códecs, hay que instalar el ATV_Files, que nos añadirá una opción al menu para poder reproducir los archivos en códecs no Apple
Para esto hay que entrar por ssh v1.
ssh -1 frontrow@AppleTV.local
Montamos la unidad como lectura escritura.
sudo mount -o remount,rw /dev/disk0s3 /
Descargamos Perian 0.5 , A52 Codec y ATV_Files.
Si tenemos también comprado el códec MPEG2 para Quicktime podremos copiarlo también vía scp.
scp -1 -r /System/Library/QuickTime/QuickTimeMPEG2.component/ frontrow@AppleTV.local:~
scp -1 -r /Users/albersag/Desktop/ATVFiles-0.4.0/ATVFiles.frappliance/ frontrow@AppleTV.local:~
scp -1 -r /Users/albersag/Desktop/Perian\ 0.5/Perian.component frontrow@AppleTV.local:~
scp -1 -r /Users/albersag/Desktop/A52Codec\ 1.7.2/A52Codec.component frontrow@AppleTV.local:~
La versión de Perian va por la 1.0, y han añadido un instalador, así que si queréis la última debéis copiarlo del directorio de plugins de Quicktime.
Una vez instalado en nuestro MAC podemos copiarlo desde su ubicación.
scp -1 -r /Library/Quicktime/Perian.component frontrow@AppleTV.local:~
Luego desde un ssh en el appleTV lo ponemos en su directorio correspondiente.
ssh -1 frontrow@AppleTV.local
cd /Users/frontrow
sudo mv ATVFiles.frappliance/ /System/Library/CoreServices/Finder.app/Contents/PlugIns
sudo mv Perian.component/ /Library/QuickTime/
sudo mv A52Codec.component/ /Library/Audio/Plug-ins/Components/
sudo mv QuickTimeMPEG2.component/ /System/Library/QuickTime/
Para tomar los cambios podemos reiniciar el AppleTV o matar el proceso frontrow y que el watchdog lo levante automáticamente.
Buscamos el número de proceso
ps ax | grep Finder
-bash-2.05b$ ps ax | grep Finder
209 ?? S 20:27.57 /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder -psn_0_524289
300 p0 R+ 0:00.00 grep Finder
-bash-2.05b$
kill 209
y tendremos la nueva opción disponible en el frontrow , denominada archivos.
Si en algún momento el appleTV se queda tonto, podéis recuperarlo pulsando Menu y símbolo – en el mando frontrow, y aparecerá el menú de recuperación. Si hacéis esto , perdéis la activación de SSH, ya que volvéis a restaurar a valores de fábrica, y quizá sólo debéis usarlo si se queda el AppleTV con la manzanita en continuo en la pantalla (no arranca).
Pobre AppleTV jeje
Si quieres puedes instalarle SSH v2, no es dificil, yo hice un HOWTO por ahi…
Y lo de los bloqueos si no me equivoco es debido al wtchdog, que detecta que has modificado algo y protesta… puedes matar el proceso y descargar el modulo, pero yo no he podido desactivarlo para siempre porque no me deja editar el fichero rc.local para hacerlo ahi… A lo mejor editandolo a pelo, con el disco duro conectado al PC por USB si funciona…