Jump to content

Recommended Posts

Posted (edited)

Comprehensive Guide: Installing Armbian on the TX10 PRO (Allwinner H313)

 

Introduction

 

This technical guide documents the complete process for deploying Linux on the TX10 PRO Android TV Box (Allwinner H313).

Due to hardware variations and kernel compatibility issues common on these devices, establishing a functional Armbian environment requires specific images, DTBs, and configuration steps.

This documentation is designed to streamline the installation process and avoid common hardware compatibility problems.

 

Technical Specifications & Environment

The procedures in this guide were validated on a TX10 PRO with the following hardware:

 

Component         Specification

----------------  -----------------------------------

SoC               Allwinner H313 (sun50iw9p1)

CPU               Quad-core Cortex-A53 (ARM64)

Memory            1 GB LPDDR3 (Samsung eMCP)

Storage           8 GB eMMC

Board Revision    WFTECH_V2.0

Device Codename   titan-p1

Product           walley

Stock OS          Android (Modified Build)

Bootloader        U-Boot

Tested Kernel     Linux 6.12.64 (bookworm)

 

Tested working image: Armbian-unofficial_26.02.0-trunk_X96q-v1-3_bookworm_current_6.12.64_minimal.img.xz
Kernel: Linux 6.12.64 bookworm
Base OS: Debian Bookworm Server
Target: X96Q DDR3 / Allwinner H313

 

Although this image is labeled for the X96Q DDR3, it successfully booted on my TX10 PRO with the WFTECH_V2.0 board and Allwinner H313 SoC. Hardware revisions vary, so compatibility with other TX10 PRO units is not guaranteed.

 

⚠ Crucial Hardware Warning

TV box manufacturers frequently change internal components (RAM layout, Wi-Fi chipsets, and board revisions) without changing the product name.

 

Always verify your board revision before proceeding.

Using the wrong Device Tree Blob (DTB) can result in an unbootable system.

 

Advantages & Disadvantages of Running Linux

 

Advantages:

Cost Efficiency

Much cheaper than a Raspberry Pi or other SBC.

Enclosure Included

Comes with a case and power supply.

Low Power Consumption

Runs quietly with very low power usage, making it suitable for lightweight servers.

 

Disadvantages:

No Official Support

Linux support depends entirely on community-maintained images.

Thermal Throttling

Cheap passive cooling causes overheating during heavy workloads.

 

Weak eMMC Storage

Internal storage may wear out under frequent writes.

Slow I/O

USB ports are usually USB 2.0 only.

No SATA, NVMe, or native Gigabit Ethernet.

 

Driver Problems

Wi-Fi, Bluetooth, and hardware video acceleration usually require manual setup.

 

Prerequisite Hardwares:

MicroSD Card (8GB or larger)

MicroSD Card Reader (Cost: 0.45 USD )

HDMI Monitor (Tv)

USB Keyboard

Ethernet Adapter

 

Integrated Wi-Fi rarely works immediately on bookworm Linux.

 

A wired Ethernet connection is strongly recommended for initial setup.

 

Installation Process

 

Step 1 — Download Armbian

 

Official Armbian images generally do not include all hardware support for the H313.

Download a trusted community image designed for Allwinner H313/H616 boards using the 6.12.64 kernel.

 

USE THIS: Armbian-unofficial_26.02.0-trunk_X96q-v1-3_bookworm_current_6.12.64_minimal.img.xz

 

Step 2 — Flash the SD Card

 

⚠ Warning

 

Avoid using the Linux dd command if you are unfamiliar with it.

Selecting the wrong drive can permanently erase your computer.

Instead, use BalenaEtcher.

 

Flashing Steps:

Install and open BalenaEtcher.

Insert your MicroSD card.

Click Flash from File.

Select the downloaded .img.xz image.

Click Select Target.

Choose your MicroSD card carefully.

Click Flash!

Wait until flashing and verification reach 100%.

Safely eject the card.

 

Step 3 — Hardware Setup

 

Before powering on:

Insert the MicroSD card.

Connect HDMI.

Connect USB keyboard.

Connect USB Ethernet.

Connect power.

 

Step 4 — First Boot

 

The first boot performs:

Filesystem expansion

Initial setup

System configuration

This may take several minutes.

 

Expected boot sequence:

U-Boot ↓ Linux Kernel ↓ Armbian Login Prompt 

 

Step 5 — Initial Login

Default credentials:

Username: root Password: 1234 

 

After logging in you will be required to:

Change the root password

Create a normal user

Configure timezone

Configure locale

 

Step 6 — Verify Network

Built-in Wi-Fi will probably not work.

The board uses the SSV6x5x / SV6256 chipset which requires extra drivers.

 

Verify Ethernet:

ip a ping -c 3 1.1.1.1 

Step 7 — Update the System

 

Enable network time:

sudo timedatectl set-ntp true 

 

Then update:

sudo apt update sudo apt upgrade -y 

 

Step 8 — Install to eMMC (Optional)

Once everything works from the SD card:

sudo armbian-config 

 

Navigate to:

System ↓ Install ↓ Boot from eMMC 

Follow the installer.

 

After completion:

Shut down

Remove the SD card

Boot from internal storage

Hardware Compatibility

 

Working - perfectly

HDMI Output

USB Ports

USB Ethernet

 

Known Issues

Wi-Fi - Not working

Requires manual compilation of the SSV6256 driver.

 

Graphics

No hardware acceleration.

Software rendering only.

DTB Compatibility

 

Boot success depends heavily on selecting the correct DTB.

Different board revisions may require different DTBs.

 

Best Practices

Test from SD First

Never install to eMMC before confirming that everything works.

 

Backup Android

Create a backup of the original Android firmware before modifying internal storage.

DTB Troubleshooting

 

If the device:

Boot loops

Shows a black screen

Fails to boot

Mount the SD card on another computer.

 

Open:

armbianEnv.txt 

 

Try different H313/H616 DTB files until the system boots successfully.

unnamed (3).jpg

unnamed (2).jpg

unnamed (1).jpg

unnamed.jpg

Edited by zeyric_

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines