So I played a bit with my old raspi B (the one with only 2 USB ports) to see what 'TV' would look like. I tried several different DVB-T USB sticks, all work, and I tried my Cinergy 2 DVB-S2 USB satellite receiver. I have a motorized dish, it can move and point to a satellite, but for the UK it should work just as well with a fixed correctly pointed dish
I used omxplayer (again very very old version), video via the HDMI to a Samsung HD monitor, and audio via the rapi audio jack (I have a headset with volume control).
Here are some scripts, modify if required:
For the UK satellite stations; show-dvb-bbc1: mkfifo /root/fa xdipo -d S -m QPSK -e AUTO -c 1 -g "26.5 E" -f 10773.00 -p h -s 22000 -a "5000 5001" -o > /root/fa & omxplayer /root/fa
show-dvb-bbc2 mkfifo /root/fa xdipo -d S -m QPSK -e AUTO -c 1 -g "26.5 E" -f 10773.00 -p h -s 22000 -a "5100 5101" -o > /root/fa & omxplayer /root/fa
show-dvb-bbc3 mkfifo /root/fa xdipo -d S -m QPSK -e AUTO -c 1 -g "26.5 E" -f 10773.00 -p h -s 22000 -a "5200 5201" -o > /root/fa & omxplayer /root/fa
show-dvb-bbc4 mkfifo /root/fa xdipo -d S -m QPSK -e AUTO -c 1 -g "26.5 E" -f 10803.00 -p h -s 22000 -a "5600 5601" -o > /root/fa & omxplayer /root/fa
show-dvb-itv1 mkfifo /root/fa xdipo -d S -m QPSK -e AUTO -c 1 -g "26.5 E" -f 10758.00 -p v -s 22000 -a "3328 3329" -o > /root/fa &
show-dvb-itv2 mkfifo /root/fa xdipo -d S -m QPSK -e AUTO -c 1 -g "26.5 E" -f 10758.00 -p v -s 22000 -a "3332 3333" -o > /root/fa & omxplayer /root/fa
show-dvb-itv3 mkfifo /root/fa xdipo -d S -m QPSK -e AUTO -c 1 -g "26.5 E" -f 10758.00 -p v -s 22000 -a "3348 3349" -o > /root/fa & omxplayer /root/fa
show-dvb-itv4 mkfifo /root/fa xdipo -d S -m QPSK -e AUTO -c 1 -g "26.5 E" -f 10758.00 -p v -s 22000 -a "3340 3341" -o > /root/fa & omxplayer /root/fa
show-dvb-c4 mkfifo /root/fa xdipo -d S -m QPSK -e AUTO -c 1 -g "26.5 E" -f 10714.250 -p h -s 22000 -a "2315 2316" -o > /root/fa & omxplayer /root/fa
show-dvb-c5 mkfifo /root/fa xdipo -d S -m QPSK -e AUTO -c 1 -g "26.5 E" -f 10964 -p h -s 22000 -a "2346 2347" -o > /root/fa & omxplayer /root/fa
So much for UK satellite, did not get C4 HD working, maybe monitor or configuration, or old version of omxplayer, works on PC with mplayer though with same cinergy sat receiver.
And for the German satellite station show-dvb-zdf mkfifo /root/fa xdipo -d S -m BPSK -e AUTO -c 1 -g "16.8 E" -f 11953.5 -p h -s 27500 -a "110 120" -o > /root/fa & omxplayer /root/fa
show-dvb-ard mkfifo /root/fa xdipo -d S -m BPSK -e AUTO -c 1 -g "16.8 E" -f 11836.5 -p h -s 27500 -a "101 102" -o > /root/fa & omxplayer /root/fa
show-dvb-prosieben mkfifo /root/fa xdipo -d S -m BPSK -e AUTO -c 1 -g "16.8 E" -f 12544 -p h -s 22000 -a "511 512" -o > /root/fa & omxplayer /root/fa
show-dvb-sat1 mkfifo /root/fa xdipo -d S -m BPSK -e AUTO -c 1 -g "16.8 E" -f 12544.75 -p h -s 22000 -a "255 256" -o > /root/fa & omxplayer /root/fa
Austria German show-dvb-vox-a mkfifo /root/fa xdipo -d S -m BPSK -e AUTO -c 1 -g "16.8 E" -f 12226.5 -p h -s 27500 -a "301 302" -o > /root/fa & omxplayer /root/fa
Austria German show-dvb-rtl-a mkfifo /root/fa xdipo -d S -m BPSK -e AUTO -c 1 -g "16.8 E" -f 12226.5 -p h -s 27500 -a "201 202" -o > /root/fa & omxplayer /root/fa
Austria German show-dvb-rtl2-a mkfifo /root/fa xdipo -d S -m BPSK -e AUTO -c 1 -g "16.8 E" -f 12226.5 -p h -s 27500 -a "401 402" -o > /root/fa & omxplayer /root/fa
And then DVB-T with the USB dongle for north of Netherlands (Friesland), it seems the Netherlands did not move to DVB-T2 (yet) where I am located:
show-nl1 dvbstream -c 0 -I 2 -qam 64 -gi 4 -cr 1_2 -crlp 1_2 -bw 8 -tm 8 -f 562000 -o 7011 7012 7013 | jpvtx 7013 | mplayer -cache 8192 -vf yadif -
show-nl2 dvbstream -c 0 -I 2 -qam 64 -gi 4 -cr 1_2 -crlp 1_2 -bw 8 -tm 8 -f 562000 -o 7021 7022 7023 | jpvtx 7023 | mplayer -cache 8192 -vf yadif -
show-nl3 dvbstream -c 0 -I 2 -qam 64 -gi 4 -cr 1_2 -crlp 1_2 -bw 8 -tm 8 -f 562000 -o 7031 7032 7033 | jpvtx 7033 | mplayer -cache 8192 -vf yadif -
So, basically, assuming the hardware is plugged in, on the command line (I do not start X by default) or via ssh, to see say BBC1, one just types show-bbc1
All scripts should be made executable with chmod +x, and I have those in /usr/local/sbin/
The ones using mplayer should be modified so they look like the ones using omxplayer for faster playback.
dvbstream is by Dave Chapman, and somewhere on the web, else I can mirror it if you need it, is only a few lines of C and compiles with gcc (my version is very old). It could also be used to receive satellite I suppose, but I use xdipo, as I wrote that, xdipo is here:
If you DO use a movable dish and xdipo and you are not where I am (likely), then you need to use xdipo to calculate the correct angle, and modify the scripts for your location.
You can also stream the output of xdipo or dvbstream over a LAN, my old raspi B was not fast enough for ZDF and ARD streaming (those are almost double the bitrate), but fast enough for the others.
The Cinergy S2 USB sat receiver needs the dvb-fe-ds3000.fw firmware loaded into /lib/firmware/ that firmware can be found on the internet.
Compiling xdipo may be a bit challenging, you will need Imake, xmkmf, libforms-dev, but it works, forgot which packages I also needed to download long time ago.
I am sure dvbstream will give you all terrestial DVB-T in the UK too.
All the above stations are FTA.
beep