I love the idea of the Raspberry Pi, but there are some cheaper alternative single board computers that offer a similar experience for a fraction of the cost. While the community support isn't quite what it is for the Pi, there are a ton of projects you can accomplish on the cheap with these little hidden gems. Keep an eye on AliExpress and Amazon and you can find SBC's sporting quad core ARM process with 2-4 GB of RAM for under $30, including a power supply and IR remote control.
The box used in this video is a M8S (RK3288) I picked up on eBay for $15.99 shipped. It sports a Quad Core Rockchip RK3288 @ 1.8GHz and 2 GB of DDR3 RAM.
https://www.ebay.com/itm/264726126644
!! Warning !!
In order to get the RK3288 to boot to microSD you have to format the eMMC storage. This will remove the Android OS that came with the device. Make sure you have a backup of the Android image before proceeding in case you want to revert to Android in the future.
Things You Will Need
- A microSD card at least 8 GB https://amzn.to/36CpShC | https://amzn.to/3CXJngt | https://amzn.to/3JqyxSP
- A USB A to USB A cable
Preparing the TV Box to Boot from MicroSD
- Download RK3288_Files.zip Download
- Extract RK3288_Files.zip
- Navigate to extracted files/Driver/ > Right click DriverInstall.exe > Run as administrator
- Click Install Driver
- Click Install on any security popups that display
- Navigate to extracted files/AndroidTool/ > Right click AndroidTool.exe > Run as administrator
- Select the Upgrade Firmware tab
- While holding in the reset button on the TV Box, connect a USB cable from the OTG port to a USB port on your computer
- Click the EraseFlash button
- When the process completes unplug the USB cable from the PC
- While holding in the reset button on the TV Box, connect a USB cable from the OTG port to a USB port on your computer
- On the Download Image tab, Uncheck everything but #1 - Loader
- Click the far right column on the Loader row and navigate to the extracted file location > Select RK3288Loader_uboot_V2.17.02.bin
- While holding in the reset button on the TV Box, connect a USB cable from the OTG port to a USB port on your computer
- AndroidTool should recognize the device
- Click Run to flash the uboot
- Unplug the USB cable from the TV box
Downloads and Flashing to MicroSD
- Download Armbian Download
- Download Balena Etcher Download
- Run Balena Etcher
- Burn Armbian image to microSD card
- Insert microSD card to Android TV box
Booting to Armbian for the First Time
- Plug the power adapter into the Android TV box
- The device will begin booting Armbian from the microSD card
- You should see the Armbian terminal running startup scripts
- When prompted, login with username: root password: 1234
- Input a new root password
- Confirm the new root password
- When prompted, input a username
- Input a password for the new user
- Confirm the password for the new user
- Follow any additional the prompts
- Armbian will boot into the desktop environment
Reverting TV Box to Android
- In Armbian launch Gparted
- Select the eMMC/NAND device from the devices dropdown
- Format the eMMC/NAND device
- On a PC, navigate to extracted files/AndroidTool/ > Right click AndroidTool.exe > Run as administrator
- Select the Upgrade Firmware tab
- While holding in the reset button on the TV Box, connect a USB cable from the OTG port to a USB port on your computer
- Click the EraseFlash button
- Unplug the USB cable from the PC
- While holding in the reset button on the TV Box, connect a USB cable from the OTG port to a USB port on your computer
- Click the Firmware Button
- Navigate to the extracted files > Select the Android .img file > Click the Upgrade button
- After the process completes, unplug the USB cable from the PC and power on the TV box
- The factory Android image will boot from the internal storage
Special thanks to the developers and forum members over at Armbian.com for making this possible