Hauppauge dec2540 dvb-t via usb

the device

The dvb-t receiver has rf, scart and usb outputs. It is simular to the dec2000 device, but has a conax decryptor slot, which is needed for the dutch tv system digitenne. However there is no support for conax in the Linux drivers yet. Best documentation in order to use it can be found on: http://www.roland-gersch.de/dec2000/ and www.linuxtv.org (wiki!). Shop price in Belgium in August 2004 was 210 EUR without antenna.

load firmware into usb device

/usr/lib/hotplug/firmware/dvb-ttusb-dec-2540t.fw
See kernel source code Documentation /usr/src/linux/Documentation/dvb/ttusb-dec.txt on how to fetch & extract the needed firmware code.

make devices

major node number 212 since kernel 2.6.8 ( it was 250 before )

sysfs

mkdir /sys add line to /etc/fstab if needed & mount /sys

sysfs           /sys            sysfs   default

kernel modules

lsmod | grep tt
ttusb_dec              22560  0
dvb_core               82496  1 ttusb_dec
firmware_class          9568  2 ttusb_dec,atmel
usbcore               112596  6 ttusb_dec,snd_usb_audio,ehci_hcd,ohci_hcd
crc32			4352  4 ttusb_dec,dvb_core,atmel,sis900

dmesg at device discovery time (boot device and/or plugin in usb)

hci_hcd 0000:00:03.2: wakeup
usb 3-1: new full speed USB device using address 2
ttusb_dec: Firmware 0.91<6>ttusb_dec: found DSP code "DEC2540-t".
usbcore: registered new driver ttusb-dec
usb 3-1: USB disconnect, address 2
ohci_hcd 0000:00:03.2: wakeup
usb 3-1: new full speed USB device using address 3
DVB: registering new adapter (DEC2540-t).
DVB: registering frontend 0:0 (TechnoTrend/Hauppauge DEC2000-t Frontend)...

tscan for a list of available channels

place resulting channels.conf in .tzap ( and .xine and .mplayer and ... ) directories.
This is for Brussels transmitter on 482MHz situation in August 2004

Klara continuo:482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_NONE:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:4241:4240
Donna:482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_NONE:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:4225:4224
Studio Brussel:482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_NONE:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:4209:4208
Klara:482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_NONE:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:4193:4192
Radio1:482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_NONE:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:4161:4160
Radio2:482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_NONE:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:4177:4176
TV1:482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_NONE:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:4113:4114:4112
KETNET/CANVAS:482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_NONE:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:4129:4130:4128
Sporza Radio:482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_NONE:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:4257:4256
Nieuws+:482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_NONE:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:4289:4288
Donna Hitbits:482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_NONE:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:4305:4304

watch!

xine dvb://KETNET/CANVAS or xine dvb://TV1

still broken

easy zapping

For zapping I need to stop Xine & launch it again with another station number ...

radio

dvbstream 4209 -o | ts2es 4209 | mpg321 -

should stream "Studio Brussel" radio station ... but audio is completely distorted. Playing with bfr buffering tools didn't help.

Teletext

It is transmitted, but how to read it on GNU/Linux system ???