Install Armbian di STB B860H: Panduan Lengkap dari SD Card sampai Boot ke eMMC

Panduan lengkap install Armbian di STB B860H Amlogic S905X — dari flash image, edit DTB, boot dari SD card, sampai install permanen ke eMMC. Lengkap dengan troubleshoot BTRFS corrupt, btrfsck error, dan tips WiFi.

STB B860H banyak beredar di Indonesia sebagai decoder IPTV. Tapi hardware-nya lumayan kencang — Amlogic S905X dengan RAM 2GB — sayang kalau cuma dipakai nonton TV. Di artikel ini gw dokumentasiin proses install Armbian dari awal sampai berhasil boot permanen ke eMMC, lengkap sama troubleshoot yang gw temuin di jalan.

Device: STB/TV Box B860H
SoC: Amlogic S905X (meson-gxl)
OS: Armbian (Debian Bookworm / Ubuntu Jammy)
Firmware/Image: ophub amlogic-s9xxx-armbian
DTB: meson-gxl-s905x-b860h.dtb
Kernel: 6.x series (atau 5.x kalau butuh WiFi onboard)

Spesifikasi Device

KomponenSpesifikasi
SoCAmlogic S905X (Cortex-A53 quad-core, 1.5GHz)
RAM2GB DDR3
Storage8GB eMMC internal
Ethernet100Mbps (meson8b-dwmac)
USB2x USB 2.0
OS bawaanAndroid

Yang Dibutuhkan

  • STB B860H
  • SD card minimal 4GB (Class 10 / A1 recommended)
  • PC/laptop untuk flash image
  • Kabel ethernet
  • Jarum/peniti untuk tombol reset
  • Software: balenaEtcher atau dd

Step 1 — Download Image Armbian

Download image dari repository ophub yang sudah support Amlogic S905X:

https://github.com/ophub/amlogic-s9xxx-armbian/releases

Cari file dengan nama mengandung s905x dan pilih varian:

  • bookworm — Debian 12, lebih stabil, recommended
  • jammy — Ubuntu 22.04, kalau prefer Ubuntu

Contoh nama file: Armbian_24.x.x_amlogic_s905x_bookworm_6.x.xx_server_YYYYMMDD.img.gz

Catatan: Kalau butuh WiFi internal B860H aktif out-of-the-box, pilih kernel 5.x, bukan 6.x. Kernel 6.x butuh konfigurasi tambahan untuk WiFi.

Step 2 — Flash ke SD Card

Pakai balenaEtcher (Windows/Linux/Mac):

  1. Buka balenaEtcher
  2. Pilih file .img.gz yang sudah didownload
  3. Pilih SD card sebagai target
  4. Flash

Atau pakai dd di Linux:

# Ekstrak dulu kalau masih .gz
gunzip Armbian_xxx_s905x_bookworm.img.gz

# Flash ke SD card (ganti sdX sesuai device kamu)
sudo dd if=Armbian_xxx_s905x_bookworm.img of=/dev/sdX bs=4M status=progress
sync

Step 3 — Edit DTB (WAJIB!)

Ini langkah yang paling sering dilewatin dan bikin gagal boot. Setelah flash, SD card akan punya partisi BOOT. Buka file manager, masuk ke partisi BOOT tersebut.

Cari dan buka file uEnv.txt, ubah baris DTB:

# Sebelum (default, mungkin kosong atau generic)
FDT=/dtb/amlogic/meson-gxl-s905x-p212.dtb

# Setelah (khusus B860H)
FDT=/dtb/amlogic/meson-gxl-s905x-b860h.dtb

Simpan file, eject SD card dengan aman.

Step 4 — Boot dari SD Card

  1. Pastikan B860H dalam kondisi mati (cabut power)
  2. Masukkan SD card ke slot SD B860H
  3. Tahan tombol reset (lubang kecil di body STB, tusuk pakai jarum/peniti)
  4. Sambil tahan reset, colok kabel power
  5. Tahan sekitar 5–7 detik, lalu lepas

STB akan boot dari SD card. Kalau layar tetap hitam, coba ulangi langkah ini. Beberapa unit B860H butuh beberapa kali percobaan.

Tips: Kalau ada layar terhubung via HDMI, pantau apakah ada output. Atau langsung coba SSH ke IP yang didapat dari DHCP router.

Step 5 — Akses via SSH

Default credentials Armbian:

  • User: root
  • Password: 1234

Saat login pertama kali, Armbian akan meminta ganti password root dan membuat user baru.

ssh root@<IP_B860H>

Step 6 — Install ke eMMC (Permanen)

Setelah berhasil masuk Armbian dari SD card, jalankan perintah install ke eMMC:

armbian-install

Akan muncul menu interaktif. Untuk B860H, pilih opsi yang sesuai — biasanya terdeteksi otomatis. Kalau diminta pilih board secara manual, cari B860H atau s905x.

Catatan WiFi: Kalau setelah install ke eMMC WiFi internal tidak aktif, gunakan kernel 5.x atau tambahkan USB WiFi adapter dengan chipset yang sudah in-kernel (MT7612U atau MT7921AU recommended).

Proses install sekitar 5–10 menit. Setelah selesai:

# Cabut SD card dulu, baru reboot
poweroff
# Cabut SD card, colok power lagi

B860H sekarang akan boot langsung dari eMMC tanpa perlu SD card.

Troubleshoot

❌ btrfsck returned 1 / extroot: unable to determine root device

block: check_filesystem: /usr/bin/btrfsck returned 1
block: extroot: unable to determine root device

Penyebab: Filesystem BTRFS di SD card corrupt, biasanya akibat unclean shutdown atau SD card yang mulai rusak.

Solusi:

umount /dev/mmcblk2p2
btrfs check /dev/mmcblk2p2
btrfs rescue zero-log /dev/mmcblk2p2
btrfs check --repair /dev/mmcblk2p2

Kalau repair gagal, flash ulang SD card dengan image fresh.

❌ No space left on device saat boot

urandom-seed: ERROR: Unable to write seed file: No space left on device

Penyebab: Boot fallback ke eMMC internal Android yang storage-nya hampir penuh, atau overlay filesystem tidak ter-mount dengan benar.

Solusi: Fix filesystem yang corrupt dulu, atau flash ulang image.

❌ BTRFS corrupt errors

BTRFS info (device mmcblk2p2): bdev /dev/mmcblk2p2 errs: wr 0, rd 0, flush 0, corrupt 14, gen 0

Penyebab: SD card mengalami kerusakan fisik atau write failure berulang.

Solusi: Ganti SD card. Gunakan SD card A1/A2 rated atau SSD via USB untuk ketahanan lebih baik.

❌ Device tidak mau boot dari SD card

  1. DTB salah → Pastikan uEnv.txt sudah diubah ke meson-gxl-s905x-b860h.dtb
  2. Prosedur reset kurang lama → Tahan tombol reset lebih lama (sampai 10 detik)
  3. Image tidak kompatibel → Coba image versi lain dari ophub releases
  4. SD card bermasalah → Coba SD card lain

❌ Pesan ethernet di dmesg — ini normal!

meson8b-dwmac c9410000.ethernet eth0: No Safety Features support found
meson8b-dwmac c9410000.ethernet eth0: PTP not supported by HW
meson8b-dwmac c9410000.ethernet eth0: configuring for phy/rmii link mode

Ini bukan error — hanya info bahwa fitur safety dan PTP tidak tersedia di hardware ini. Ethernet tetap berfungsi normal.

Layout Partisi

mmcblk1      → eMMC internal B860H
├─mmcblk1p1  → Android bootloader
└─mmcblk1p2  → Android system (EXT4)

mmcblk2      → SD card
├─mmcblk2p1  → BOOT partition (FAT32, berisi uEnv.txt dan DTB)
├─mmcblk2p2  → Root filesystem (BTRFS atau EXT4)
└─mmcblk2p3  → Data/overlay

Setelah armbian-install, sistem pindah ke eMMC dan layout menyesuaikan.

Catatan Akhir

B860H ternyata cukup capable untuk dijadikan mini server atau edge device. Dengan Armbian terinstall di eMMC, device ini bisa dipakai untuk:

  • Home server — self-hosted apps via Docker
  • VPN gateway — WireGuard atau OpenVPN
  • Monitoring node — Grafana + Prometheus
  • Network utility — Pi-hole, AdGuard Home

Yang perlu diingat: eMMC 8GB itu kecil. Manfaatkan external storage (HDD/SSD via USB) untuk data dan Docker volumes.


Ditulis berdasarkan pengalaman langsung. Device: B860H unit Indonesia (IPTV decoder). Image: ophub amlogic-s9xxx-armbian. Kalau ada pertanyaan atau kamu nemuin cara lain yang lebih efektif, drop di kolom komentar.