You can use mplayer or xine with DVB.
Create a 'channels.conf', make sure no '/' are in the names (mplayer doesn't like that). Put it into the .mplayer (and .xine) directory in your home. Add your TV_CHANNELS configuration to the 'local_conf.py':
TV_CHANNELS = [ ( 'ard.de', 'ARD', 'Das Erste RB' ), ( 'zdf.de', 'ZDF', 'ZDF' ), ( 'ndr.de', 'NDR', 'NDR RB' ), ( 'rtl.de', 'RTL', 'RTL Television' ), ( 'sat1.de', 'SAT.1', 'SAT.1' ), ( 'rtl2.de', 'RTL 2', 'RTL2' ), ( 'prosieben.de', 'PRO 7', 'ProSieben' ), ( 'kabel1.de', 'KABEL 1', 'KABEL1' ), ( 'vox.de', 'VOX', 'VOX' ), ( 'n24.de', 'N24', 'N24' ), ( 'arte-tv.com', 'ARTE', 'arte' ), ( 'C3sat.de', '3SAT', 'Info 3sat' ), ( 'superrtl.de', 'Super RTL', 'Super RTL' ), ( 'kika.de', 'Kika', 'Doku KiKa' ) ]
The first line is the XMLTV name, the second the Freevo display name and the last the 'channels.conf' name. Use tv_grab and after that tv_grab --query to get a template for your configuration.
Now switch the VideoGroup to dvb. Add to your 'local_conf.py'
VIDEO_GROUPS[0].group_type = 'dvb'
If you override in 'local_conf.py' the default MPLAYER_ARGS with your own values then be sure that there is a 'dvb' key present.
MPLAYER_ARGS = { 'dvd' : '-cache 8192', 'vcd' : '-cache 4096', 'cd' : '-cache 1024 -cdda speed=2', 'tv' : '-nocache', 'ivtv' : '-cache 8192', 'dvb' : '-vf pp=de/fd -cache 1024', 'avi' : '-cache 5000 -idx', 'rm' : '-cache 5000 -forceidx', 'rmvb' : '-cache 5000 -forceidx', 'default': '-cache 5000' }
For recording change VRC_CMD:
VCR_CMD = CONF.mplayer + ' -dumpstream -dumpfile %(filename)s "dvb://%(channel)s"' TV_RECORDFILE_SUFFIX = '.ts'
This will dump the stream to your disk, just as it is, without any further compression. A usual movie with a length of 90 min, will result in a file of around 3 GB. That is okay if you have a lot of free place and/or if you have just recorded the show for watching it once and then deleting it afterwards but if you want to keep the recording you probably want to transform it to a smaller format. To get an idea of how to achieve that, have a look on "TipsAndTricks".