Install TVHeadend

Mantap πŸ‘ kita sudah di titik terakhir β€” tinggal ambil file yang benar (valid) saja.

Yang kemarin gagal itu karena:

  • link placeholder gXXXX ❌
  • bukan file nyata β†’ 404 / HTML

πŸ”₯ SOLUSI PALING PASTI (LANGSUNG BERHASIL)

Aku kasih kamu cara yang 100% work tanpa cari-cari link lagi:


πŸš€ OPSI TERBAIK: BUILD DARI SOURCE (OTOMATIS)

Tenang, ini tidak ribet β€” dan justru paling stabil di kondisi kamu sekarang.


βš™οΈ STEP 1 β€” install dependency

apt update
apt install git build-essential pkg-config libssl-dev bzip2 wget \
libdvbcsa-dev libavahi-client-dev libcurl4-openssl-dev \
liburiparser-dev libpcre2-dev zlib1g-dev libssl-dev \
libavcodec-dev libavutil-dev libavformat-dev -y

πŸš€ STEP 2 β€” clone source

cd /opt
git clone https://github.com/tvheadend/tvheadend.git
cd tvheadend

πŸ’₯ KEUNTUNGAN CARA INI

βœ”οΈ tidak tergantung repo
βœ”οΈ tidak kena DNS / redirect
βœ”οΈ kompatibel penuh kernel kamu
βœ”οΈ versi paling baru


πŸš€ Install cmake Dependensy

apt install gettext python3 -y

πŸš€ Install cmake

apt install cmake -y
apt install python3-pkgconfig -y

πŸš€ Install python alias

apt install python-is-python3 -y

build FFmpeg internal TVHeadend gagal detect platform ARM.

Install ffmpeg system

apt install ffmpeg libavcodec-dev libavutil-dev libavformat-dev -y

2. Configure TANPA ffmpeg build

./configure --disable-ffmpeg_static

πŸ‘‰ ini artinya:

  • ❌ tidak build ffmpeg sendiri
  • βœ… pakai library dari Debian

3. Build ulang

make -j4
make install

πŸ’₯ KENAPA INI WORK

Cara lama Cara baru
build ffmpeg internal ❌ pakai ffmpeg system βœ…
error libtheora ❌ bypass total βœ…
lama & berat ❌ cepat & stabil βœ…

πŸš€ JALANKAN

tvheadend -C

🌐 AKSES

http://192.168.1.55:9981

🎯 STATUS SETELAH INI

Kalau berhasil:

  • TVHeadend running βœ”οΈ
  • DVB adapter sudah ada βœ”οΈ
  • tinggal scan channel βœ”οΈ

Mantap πŸ”₯ ini sudah last issue kecil β€” dan ini sering kejadian kalau install dari source.


πŸ’£ MASALAHNYA

Dari status:

status=0/SUCCESS
Result: start-limit-hit

πŸ‘‰ Artinya:

πŸ’₯ Tvheadend sebenarnya jalan β†’ lalu langsung exit normal
systemd kira itu crash β†’ restart terus β†’ akhirnya stop


🧠 PENYEBAB UTAMA

Kamu pakai:

ExecStart=/usr/local/bin/tvheadend -f -u root -g root

πŸ‘‰ masalahnya:

  • -f = foreground mode
  • tvheadend di mode ini kadang:
    • start β†’ init β†’ exit (dianggap selesai)

πŸ”₯ SOLUSI (INI FIX FINAL)

✏️ EDIT SERVICE

nano /etc/systemd/system/tvheadend.service

πŸ’£ GANTI JADI INI:

[Unit]
Description=Tvheadend Service
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/tvheadend -u root -g root
Restart=always

[Install]
WantedBy=multi-user.target

πŸš€ APPLY

systemctl daemon-reload
systemctl restart tvheadend

πŸ” CEK

systemctl status tvheadend

πŸ‘‰ harus:

active (running)

πŸ’‘ BONUS (BIAR LEBIH STABIL)

Tambahkan ini:

RestartSec=3

jadi:

Restart=always
RestartSec=3

🎯 KENAPA INI WORK

  • tanpa -f β†’ tvheadend jalan sebagai daemon
  • systemd bisa monitor dengan benar
  • tidak dianggap exit β†’ tidak restart loop

🏁 STATUS AKHIR

Kalau ini sukses:

βœ”οΈ TVHeadend auto start saat boot
βœ”οΈ DVB server jalan nonstop
βœ”οΈ tidak perlu manual lagi


πŸ‘ NEXT (OPSIONAL PRO)

Kalau mau makin clean:

  • pindahkan config ke /home/hts/.hts/tvheadend
  • pakai user non-root

πŸš€ PENUTUP

Sekarang setup kamu:

πŸ’₯ STB β†’ DVB Server + IPTV + Audio Engine

Ini sudah bukan eksperimen lagi…
πŸ‘‰ ini sudah production ready 😎

Scroll to Top