How to bypass account login/firmware update page

Requirements

  • USB Micro cable to connect OUYA to PC.
  • Most people find that using an ethernet cable to connect OUYA to internet is far better than Wifi.

Connecting to the community server

  1. OUYA needs to be powered on
  2. Connected to your computer
  3. Needs to be showing up as an MTP device (install drivers if it doesn’t): unknown
  4. When you can view the contents of the internal storage like this: unknown2
  5. Go get my ouya_config.properties (99 Bytes) file and drop it into the “Internal storage” drive
  6. Reboot your OUYA for good measure
  7. Get past update screen (if needed) and on the Account page, select “Existing account” and type in anything for the username and password
  8. Apps should begin working, if you have any issues launching your apps, you can try disconnecting from the internet (ethernet and wifi) to force your OUYA into standalone mode

Disconnecting from the community server

If you don’t want to use the community server anymore, simply delete the file that you dropped into the OUYA Internal Storage and it’ll begin trying to contact the Razer server again.

I am stuck on the “Unable to connect” step!

The OUYA has a hardcoded check to lookup the address devs.ouya.tv (which doesn’t exist anymore). You must use one of the solutions below to trick it into thinking that it’s connected to devs.ouya.tv. Do one of these:

Use ADB shell to edit hosts file directly:

Use adb shell, su, mount r/w, then edit /etc/hosts. Requires that you are familiar with cmd commands like cd (change directory).

Download ADB and use your command prompt/terminal to cd into that folder. Alternatively, you can go into the adb folder from your file explorer and shift-rightclick to enable the option “Open PowerShell window here…” and you can then invoke adb via .\adb.exe shell (as opposed to just adb shell from down below).

ADB - https://dl.google.com/android/repository/platform-tools-latest-windows.zip

adb shell
su
mount -o rw,remount -t ext4 /dev/block/platform/sdhci-tegra.3/by-name/APP
echo "178.254.13.17 devs.ouya.tv" >> /etc/hosts
echo "178.254.13.17 status.ouya.tv" >> /etc/hosts
echo "178.254.13.17 ouya-updates.s3.amazonaws.com" >> /etc/hosts

Then reboot your OUYA and try it again.

Use CWeiske DNS Server

  1. Use his DNS server by changing your home router DNS primary DNS server to 178.254.13.17.
  2. Reboot your OUYA and login.
  3. After you’ve logged in, change it back to your previous setting.

Use DNS host overrides

DNS host overrides allow you to just add a couple direct mappings without changing your whole DNS system (not all routers support this, but its a GREAT option):

devs.ouya.tv --> 178.254.13.17
status.ouya.tv --> 178.254.13.17
ouya-updates.s3.amazonaws.com --> 178.254.13.17

Then reboot your OUYA and try it again.

Poison your DNS queries

This is … what you use if you mostly don’t want to deal with any of the above and you feel like showing some power. This method uses Kali Linux, but you can use any linux you want if you put Ettercap on it.

  1. Download Kali Linux (I prefer getting “Live x64”)
  2. Run it on a computer (VM or physical)
  3. Edit /etc/ettercap/etter.dns
  4. Add entry devs.ouya.tv A 178.254.13.17 anywhere in the file
  5. Add entry status.ouya.tv A 178.254.13.17 anywhere in the file
  6. Add entry ouya-updates.s3.amazonaws.com A 178.254.13.17 anywhere in the file
  7. Save and close
  8. Run: ettercap -i eth0 -T -q -P dns_spoof -M ARP
  9. Reboot your ouya and try it now

Then laugh your head off cause this method is totally overkill, but it works. Src: Article: Fun with Ettercap - Pentestmag

It still didn’t work!

Ok, if it still isn’t working, lets assume that there is something wrong with your firmware and you need to follow our guide for re-flashing your OUYA.

Wrapping up

You just need to get the OUYA to see that devs.ouya.tv and status.ouya.tv are located at 178.254.13.17. You can do it!

Getting Help / I’m Stuck!

If you need help with these instructions, you can use the forum chat (see the Megaphone icon? Maybe in the bottom left, maybe at the top), chat us in discord at https://discord.gg/Sdhhuw2, reply here, or post in #help.

Make sure ouya_config.properties is in the root of the MTP drive, located at /sdcard/ouya_config.properties if using adb to create the file.

Also, CWeiske has some alternate instructions that may help you out: stouyapi - OUYA API server

6 Likes

What kinda drivers do i download???

Honestly, it worked for me without drivers. If it doesn’t just work for you automatically, you’ll need some “android” related drivers that allow your computer to see the OUYA device as shown in screenshot 1.

Is that what sdk is?

Ya. And hopefully that works easy for you :slight_smile:

Thanks really appreciate it

help it doesnt work still, ive tryied your walkthrough and seen other videos it still doesnt wanna connect

Check out the chat I sent you. I think that if you can’t get it working using ethernet and a couple more reboots, you’ll have to flash it to the latest firmware. Alternatively, we could try out another way of auto-upgrading your firmware, but you’d have to wait a week or so for me to even be ready to test it out.

http://devs-ouya-tv-prod.s3.amazonaws.com/ota/RC-OUYA-1.2.1427-r1_ota.zip

@szeraax Couldn’t people just use a thumbdrive to copy the file onto and then use filepwn or es file explorer, etc, to copy the file to their OUYA’s internal storage?

Thus negating the need to connect the OUYA direct to PC.

Nope. They can’t get past the login screen. :slight_smile:

Ohhhhh right. I didn’t put that together. I’ve been sick as a dog the past week, my brain is mashed potatoes. :face_with_thermometer:

Warning: Changing the DNS server does not work! The correct solution is the /etc/hosts update some posts below.


If you have a factory reset OUYA the config file is not enough, because OUYA’s setup seemingly does not use the configuration file. You will be stuck at the “network selection” screen.

The solution is to override DNS entries for devs.ouya.tv and status.ouya.tv:

  1. Access your internet router’s web interface

  2. Change the DNS server to 83.169.45.222

    Alternatively, add manual hostname mappings:

    devs.ouya.tv 83.169.45.222
    status.ouya.tv 83.169.45.222
    
  3. Finish the OUYA setup

  4. Change your router’s DNS server back to the original value

I changed my DNS on my router (fritzbox) but I keep getting stuck at the network selection with the same error message. I installed the latest firmware as offered by S-config.

I don’t understand what you mean in step 2. I don’t find this option in my router to set hostname mappings.

Probably I should use your ouya_config.properties:
OUYA_SERVER_URL=http://ouya.cweiske.de
OUYA_STATUS_SERVER_URL=http://ouya.cweiske.de/api/v1/status

Instead of the one from OP:
OUYA_SERVER_URL=http://client.ouya.world
OUYA_STATUS_SERVER_URL=http://client.ouya.world

1 Like

After modifying the DNS server in your router, you need to reboot the OUYA (or switch to static IP and then back to DHCP, but rebooting is faster).

Overriding single Hostname-IP-Mappings is not possible with a FritzBox.

I don’t know what I do wrong. I rebooted my ouya already 20 times even with pulling the plug.
In my fritzbox i did set the ipv4 DNS to 83.169.45.222. Still the no network error. But I see on the ouya the DNS is still the internal fritzbox dns, so I set this one also to 83.169.45.222. Now on the ouya I see this DNS but it doesn’t work. What should I do? Set the network connection on the ouya to a static ip and give it this DNS?

First check it if works on your computer by running “ping devs.ouya.tv” and “ping status.ouya.tv” on the command line. It should show the IP 83.169.45.222. If not, then your router does not have the new DNS server.

You can try to change the DNS server on the ouya itself, but I do not think that it will work. First keep the network connection on DHCP, note down the ethernet adapter settings (ip, netmask, router) and then switch to static, enter the previous settings and change the DNS server. But that did not work here, so I do not think that it will for you.

1 Like

I can perfectly ping to http://devs.ouya.tv/ and http://status.ouya.tv/ but the ouya keeps complaining about my internet connection. I have to say, when I ping, it takes a long time before it starts to respond (approx 15 seconds), so maybe the ouya gives up to soon (approx 3sec).

1 Like

You need to get that down to way below 15 seconds. I also think that’s the problem.


ConnectionTestFragment.CheckForActiveNetwork::run waits for 5 seconds until it sees the connection as failed.

1 Like

I tested your ouya_config.properties:
OUYA_SERVER_URL=http://ouya.cweiske.de
OUYA_STATUS_SERVER_U.deRL=http://ouya.cweiske.de/api/v1/status

on another ouya and got the message that the connection to http://ouya.cweiske.de is refused.

There is an error! the .de between U and RL.
But those settings do not help getting around the connection error in the setup screen.