domingo, 6 de noviembre de 2016

Chromecast - Root y FlashCast (Eureka-rom)

¿Por que usar una custom Rom o rootear el dispositivo?

La razón principal es poder usar un servidor DNS personalizado, cambiar el DNS a un DNS personalizado para acceder a un servicio web, ver Netflix USA o de cualquier region sin tu bloqueo regional.

Componentes necesarios:

Hardware:
  • Chromecast (NO USADO Y NUNCA CONECTADO A INTERNET) Los Chromecast que salen de la tienda se envían con firmware antiguo 17977 o inferior, si el Chromecast se conecta a una red wifi se actualiza automaticamente y con el nuevo firmware es imposible hacer root. 
  • Cable USB OTG Host divisor de potencia Y: Ebay (tambien se puede usar este, aunque personalmente prefiero el primero) 
  • Micorcontrolador basado enATmega32U4 (Arduino Leonardo o Micro): Ebay
  • Pendrive de 1GB o mayor. 
Software:
Comencemos:
Para empezar a modificar el Chromecast, hay que instalar el Arduino IDE, los drivers y el Arduino Builder. Instalamos todo y acto seguido reiniciamos el ordenador.

Preparar el Arduino:
Conectar el Arduino al PC. Ir al administrador de dispositivos para ver qué puerto utilizará el Arduino. En mi caso, es el puerto COM7.

Arranca el Arduino Builder, elige como tipo de placa "Arduino Leonardo" y el puerto al que está conectado.Haz clic en "Load Sketch/HEX" y carga el programa al Arduino.


Cuando acabes verás algo parecido a esta otra ventana. Después de esto ya puedes desconectar el Arduino del ordenador.


Preparar la memoria USB:
  • Inserte la unidad USB en el ordenador. 
  • Formatear la unidad USB (FAT32) 
  • Instalar Win32DiskImager y abrirlo. 
  • El "dispositivo" debe ser la letra de la unidad USB. 
  • Haga clic en el icono de la carpeta azul.
En la esquina inferior derecha, haga clic en "imágenes de disco (* .img IMG) y seleccione *. *, Para ver todos los archivos.

Ahora carga el archivo hubcap-flashcast.bin y usa el botón "Grabar" para grabar el archivo .bin en la unidad USB.

Empezamos con el rooteo, desconecta tu internet
Si el Chromecast se conecta a una red wifi y accede a una conexión a internet, se actualizará al ultimo firmware automáticamente y se volverá UNROOTABLE. 

Si el Chromecast aún así pide conectarse a una red wifi para iniciar, podemos hacer un punto de acceso wifi con una tablet o un movil sin datos, así crearemos una red wifi que solo valdrá para conectar dispostivos pero no para acceder a internet. Así podremos engañar al Chromecast.

Tenemos que conectar todo tal que así:

Paso 1: Conectamos el Chromecast, el Arduino a la fuente de energía, con esta conexión aprovecharemos el exploit del Chromecast para instalarle posteriormente el firmware modificado (Eureka)

Paso 2: Intercambiamos el Arduino por el USB con el .bin del nuevo firmware para instalarlo en el Chromecast, tardará varios minutos, después de eso la luz del Chromecast se volverá blanca otra vez.

El último paso es comprobar que se tiene instalada Eureka-rom

Abre la aplicación Chromecast, sigue los pasos en la aplicación de conexión.

Desplazarte hasta la parte inferior, para ver la dirección IP del Chromecast.

Abre el navegador de Internet y vaya a la dirección IP del Chromecast. Suele ser algo parecido a: http: //192.168.X.X

Si ves el panel web del equipo Eureka tienes rooteado el dispositivo.

Bonus track:

Si quieres devolver a tu placa Arduino a su estado original, debes seguir estos pasos:

Conectar el Arduino al ordenador, recuerda el puerto COM está utilizando el Arduino, no tiene por que ser el mismo que el del tutorial.
  • Descargar AXLoader
  • Desempaquetar el .rar a un fácil acceso, como C: /
  • Use la consola de comandos para acceder a la carpeta donde se ha descomprimido el .rar y copiar esta orden (sin las comillas) "avrdude -p -c atmega32u4 avr109 -P COM7 -U de flash: w: Blink.hex -v" (Recuerda cambiar el puerto COM por el que tengas tu)
Usa un objeto de metal (un clip) para puentear los pines GND y RST en el Arduino.



Cuando hagas el puente, el Arduino se desconectará y se volverá a conectar, en los siguientes 8 segundos, pulsa ENTER para ejecutar el comando ya escrito en la consola.

El Arduino vuelve a ser normal, ya puedes darle un nuevo uso.

(Traducido y reinterpretado de RaspberryPiHelp)

No hay comentarios:

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...