The Google Chromecast has only been in folks’ hands for a few short days (read our Chromecast review), and the tinkerers are already going to town on it. In case you haven’t heard, the device has been rooted, and there is some cool software already being brewed up for it! Rooting seems like cake, so long as you know how to flash an image to a flash drive and buy a powered USB OTG cable. Here’s the download you’ll need:
You can use your favorite method to install the image to a flash drive that is at least 128MB in size. Be sure to Google some methods for your operating system of choice if you’re not sure of your options. You’ll also need a powered micro USB OTG cable. Once you have those things, take heed to these instructions:
- Plug the flash drive into one female “A” end of the USB OTG cable
- Plug the other end into the Chromecast
- Hold down the button on the Chromecast while plugging in the power cord.
- Watch the screen, and any blinking light on your flash drive. The Chromecast will power up, execute our unsigned kernel, kick off to a script that replaces /system with a rooted one. It will then wipe /data, and reboot back to the normal system. All of this should take about a minute. Don’t unplug anything while it is installing.
- When it is complete, your box will reboot, and you will see a new splash screen, and then the Setup screen. Just re-setup your Chromecast, and you can telnet to get a root shell on your Chromecast on port 23!
And there you have it! There isn’t much to do with it yet, but its nice to be prepared in case the community starts churning out some interesting goods. So what else can you do with your Chromecast other than what Google intended? Well, this one doesn’t require root, but how does trying out a Gameboy emulator sound?
The deed was done by Reddit user “braaains”, and they say it was actually a pretty simple affair. They explain: “the Chromecast sender just sends keyboard events to the receiver and the receiver processes them accordingly.” It worked well enough to play Super Mario Land, apparently. Response time for input is less than .5 milliseconds, which is pretty impressive considering the Chromecast is sending and receiving commands over a network.
To get it working for yourself, you’ll need to be able to find your way around the Chromecast SDK and whitelist your Chromecast. Full instructions and code can be had at the project’s Github page. We’re told the code is actually running on the Chromecast itself, and the only thing being done from afar is input handling. Give it a go if you’re up to it, and let us know if you find some other interesting things to do with your new $35 bundle of joy!