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
| Komponen | Spesifikasi |
|---|---|
| SoC | Amlogic S905X (Cortex-A53 quad-core, 1.5GHz) |
| RAM | 2GB DDR3 |
| Storage | 8GB eMMC internal |
| Ethernet | 100Mbps (meson8b-dwmac) |
| USB | 2x USB 2.0 |
| OS bawaan | Android |
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, recommendedjammy— 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):
- Buka balenaEtcher
- Pilih file
.img.gzyang sudah didownload - Pilih SD card sebagai target
- 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
syncStep 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.dtbSimpan file, eject SD card dengan aman.
Step 4 — Boot dari SD Card
- Pastikan B860H dalam kondisi mati (cabut power)
- Masukkan SD card ke slot SD B860H
- Tahan tombol reset (lubang kecil di body STB, tusuk pakai jarum/peniti)
- Sambil tahan reset, colok kabel power
- 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-installAkan 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 lagiB860H 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 devicePenyebab: 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/mmcblk2p2Kalau 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 devicePenyebab: 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 0Penyebab: 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
- DTB salah → Pastikan
uEnv.txtsudah diubah kemeson-gxl-s905x-b860h.dtb - Prosedur reset kurang lama → Tahan tombol reset lebih lama (sampai 10 detik)
- Image tidak kompatibel → Coba image versi lain dari ophub releases
- 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 modeIni 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/overlaySetelah 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.