Tvheadend is a lightweight TV tuning backend that supports DVB-C, DVB-T, DVB-S, DVB-S2, ATSC, IPTV and PAL analog TV. It has an integrated web frontend that can be used to configure the backend, view the EPG and start and view live TV or recordings.
If you're running Ubuntu, you'll only have to execute 3 commands to install Tvheadend and XBMC-PVR. Open a terminal window (Applications -> Terminal) and copy + paste the following commands into it and press enter:
sudo apt-get -y install curl && \
curl -Ls --output /tmp/install-xbmc.sh http://packages.pulse-eight.net/ubuntu/install-xbmc.sh && \
If you are using XBMCbuntu, install the following too:
sudo apt-get -y install xbmc-standalone
Go to the TVheadend GUI by visiting http://yourserver:9981/
Go to configuration -> tv adapters and select a tv adapter.
Set the "NIT-o Network ID". You can find that in your provider's manual.
Enable "Autodetect muxes" and "Idle scanning"
Then select "Add DVB Network by location"
Tvheadend will now start to detect multiplexes and services. Wait for "Muxes awaiting initial scan" to become 0.
Then click "Map DVB Services to channels". TVheadend will now try to open each channel and will add each channel that can be opened.
Repeat this process for every DVB adapter.
After installing, you can head to http://yourserver:9981/ to access the web interface and configure the backend.
After you configured the backend, start up XBMC and go to System -> Addons -> Installed -> PVR clients -> Tvheadend HTSP Client. Choose "configure" and fill in the requested information. Then choose "enable" to enable the PVR client. The only thing you should have to change is the server address. Fill in your server ip or host name there.
Go back to System and choose TV -> General -> Activate.
Now you can start using Tvheadend from within XBMC by accessing the LiveTV in the main menu.
For Tvheadend support, visit #hts at irc.freenode.net
For XBMC PVR support, visit #xbmc-pvr at irc.freenode.net