Skip to content

Instantly share code, notes, and snippets.

@daffodilistic
Last active August 2, 2025 05:39
Show Gist options
  • Save daffodilistic/105f3c040cd0b25681d732be9f3f64ef to your computer and use it in GitHub Desktop.
Save daffodilistic/105f3c040cd0b25681d732be9f3f64ef to your computer and use it in GitHub Desktop.
Using the RX6H Retro Game Console (And Others) as a Mobile IoT Gateway/Lightweight Compute Device

Steps to achieve a working state for SSH

  1. Backup stock SD card, do not format it yet
  2. Download the UnofficialOS image for R36 clones and follow these instructions. Other OSes might work, but take note that if your device comes with ArkOS as stock, you will need to generate a compatible DTB file which works with non-BSP OSes (see Links/Resources for BSP vs non-BSP Linux builds)
  3. Check that you can boot into Linux and have working D-pad and button controls (you should load into EmuStation after about 1 to 2 minutes of booting up). Depending on your requirements, you might want to ensure the analog sticks are working as well.
  4. Ensure you have a working USB OTG dongle/cable. Plug it into your device (specifically for RX6H, it is the HOST port and not the DC/OTG port). If your device is supported OOB (typically WiFi 5 and older), then you're in luck!
  5. In the default EmuStation application that launches, press START, go into NETWORK SETTINGS menu option and under the NETWORK CONFIGURATION section, select ENABLE NETWORK.
  6. Select WIFI SSID to search for your wireless network and connect to it (by setting the WIFI KEY in the previous menu)
  7. Scroll down the main NETWORK SETTINGS menu and under NETWORK SERVICES, select ENABLE SSH. The default SSH password can be found in the main settings menu under SYSTEM SETTINGS, AUTHENTICATION section.

Links/Resources

Userland (Software Development)

https://github.com/dov/r36s-programming

Hardware & Kernel

General

WiFi on Linux

https://github.com/morrownr/USB-WiFi

Booting & UBoot

https://www.synacktiv.com/publications/i-hack-u-boot

https://opensource.rock-chips.com/wiki_Boot_option#U-Boot

https://krinkinmu.github.io/2023/08/21/how-u-boot-loads-linux-kernel.html

https://theroboverse.com/rockchip-rk3326-linux-sdk-boot-flow-overview-2/

https://wiki.t-firefly.com/en/ROC-RK3399-PC-PLUS/uboot_introduction.html#enter-u-boot-command-line-mode

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment