Difference between revisions of "Ouya (ouya-ouya)"
Jump to navigation
Jump to search
(Set bluetooth status to working) |
(Update development notes for wifi firmware) |
||
Line 47: | Line 47: | ||
===Radio=== | ===Radio=== | ||
− | * The Ouya uses a BCM4330 radio chip for wifi and bluetooth. | + | * The Ouya uses a BCM4330 radio chip for wifi and bluetooth. The downstream and mainline kernel use the same wifi firmware. The firmware shipped with the device is the only known firmware to work with the Ouya. The BCM4330 firmware in <code>linux-firmware</code> does not work. |
* Two later releases (the completely white special edition and completely black 2nd generation) [https://www.s-config.com/cyanogen-mod-and-the-ouya/ allegedly use a BCM4334 chipset.] This needs to be implemented and tested at a future date. | * Two later releases (the completely white special edition and completely black 2nd generation) [https://www.s-config.com/cyanogen-mod-and-the-ouya/ allegedly use a BCM4334 chipset.] This needs to be implemented and tested at a future date. |
Revision as of 22:10, 11 March 2019
USB Networking |
Works |
---|---|
Flashing |
Partial |
Touchscreen |
Unavailable |
Display |
Unavailable |
WiFi |
Works |
Xwayland |
Works |
FDE |
Partial |
Mainline |
Partial |
Battery |
Unavailable |
3D Acceleration | |
Accelerometer |
Unavailable |
Audio | |
Bluetooth |
Works |
Camera |
Unavailable |
GPS |
Unavailable |
Mobile data |
Unavailable |
SMS |
Unavailable |
Calls |
Unavailable |
USB OTG | |
Contents
Contributors
- rendeko
- ryang2678 (Decatf)
- ollieparanoid
Maintainer(s)
- rendeko
Development Notes
Radio
- The Ouya uses a BCM4330 radio chip for wifi and bluetooth. The downstream and mainline kernel use the same wifi firmware. The firmware shipped with the device is the only known firmware to work with the Ouya. The BCM4330 firmware in
linux-firmware
does not work.
- Two later releases (the completely white special edition and completely black 2nd generation) allegedly use a BCM4334 chipset. This needs to be implemented and tested at a future date.
Kernel
- Currently we avoid flashing directly to the device as a corrupted kernel would irreversibly brick the Ouya due to the locked bootloader. We use a tool called Ouya BootMenu (source) that allows us to run the postmarketOS kernel through a kexec method. This implements an extra failsafe to prevent bricking and in theory allows dualbooting and kernel development.
Other
- Splash screen doesn't appear
- Hildon doesn't work?
- USB booting needs to be tested
Installation
How to enter flash mode
1. Connect Ouya to PC
2. Use adb reboot recovery
to enter recovery (or adb reboot bootloader
to enter bootloader for fastboot commands)
pmbootstrap
TODO Work in progress, may be wrong. Only attempt for development
1. Flash CWM and Ouya BootMenu.
2. Turn on Ouya, then press the power button many times until it scrolls to Bootloader, and then wait until the boot menu disappears.
3. Run the following using pmbootstrap:
# pmbootstrap init
# pmbootstrap install --no-fde
# pmbootstrap export
# pmbootstrap pmbootstrap flasher flash_rootfs
WARNING: This will create two partitions under system partition instead of one which won't allow you to use Normal Boot option in Ouya BootMenu
4. Reboot Ouya, then press the power button many times until it scrolls to Recovery, and then wait until CWM appears.
6. Using CWM menu options, mount /data partition.
7. Copy postmarketOS boot.img to /sdcard as altboot.img:
# adb push /tmp/postmarketOS-export/boot.img-ouya-ouya /sdcard/altboot.img
8. Reboot Ouya, then press the power button many times until it scrolls to Alternate Boot, and then wait until postmarketOS appears.
Links
- Ouya BootMenu (source)
- CWM
- CyanogenMod documentation blog
- pmaports!269 Add mainline based kernel for Ouya