I’ve chosen to install Tvheadend (TVH) on a vanilla Ubuntu Server 14.04.2 installation. Incidentally I have Ubuntu (64-bit version) setup on a ESXi 6.0 host. Here’s how you can do it to:
Install Ubuntu Server 14.04.2
I recommend installing these at install time:
ssh server samba server
Otherwise don’t install them straight up, but later once in the CLI you can do this:
apt-get install ssh apt-get install samba
If the timezone is somehow messed up you can:
dpkg-reconfigure tzdata
In Ubuntu, you don’t log on as root or set the root password, but rather sudo -i
, which will get you root privs.
Finalise the install:
sudo -i rm -rf /var/lib/apt/lists/* apt-get update apt-get upgrade reboot
Install Required Libraries
apt-get install build-essential git pkg-config libssl-dev bzip2 wget apt-get install libavahi-client-dev zlib1g-dev libavcodec-dev apt-get install libavutil-dev libavformat-dev libswscale-dev apt-get install libcurl4-gnutls-dev liburiparser-dev apt-get install debhelper
Install Tvheadend
Go to your building area:
cd /usr/src/
Get a snapshot of the latest TVH:
git clone https://github.com/tvheadend/tvheadend.git
This will install the latest development code branch. At the moment this is 4.1. If you want to install the stable 4.0 branch then try this:
git clone --branch release/4.0 https://github.com/tvheadend/tvheadend.git
Now change into the “tvheadend” directory and list the build optons:
cd tvheadend/ ./configure --help
Build it with hdhomerun support, and some other goodies required for transcoding:
AUTOBUILD_CONFIGURE_EXTRA=" --enable-hdhomerun_client --enable-avahi --enable-hdhomerun_static --enable-libffmpeg_static" ./Autobuild.sh -t precise-amd64
This should create a tvheadend deb package a level up, which you can now install using the distro’s install tool “dpkg”:
cd .. # dpkg -i tvheadend_<your freshly created package>.deb # e.g. dpkg -i tvheadend_4.0.7-11~g398e4fe~precise_amd64.deb
Now run it:
service tvheadend start
You should be able to browse to your TVH server on port 9981. eg. http://10.69.10.42:9981/
login is tvhadmin/tvhadmin. You can update that once you’re in. Enjoy.
Keeping TVH Up to Date
Go into the /usr/src/tvheadend
directory and run git pull
. After that, do a build just as you would before, and install the new deb package which will update TVH. Simples! You should still have the previous deb package if anything mucks up, and you can apt-get remove tvheadend
the current version, and then re-install the older version.
You can keep the base system up to date with:
apt-get upgrade apt-get autoremove