KWorld DVB-T 220
A hybrid DVB-T PCI card from KWorld.
It is supported under Linux.
Note: The device is also resold by Tevion as the DVBT-220RF.
Overview/Features
The linux driver seems to work better than the Windows driver, and the users would like to thank the development team for providing such an excellent driver for this budget card.
Components Used
The second revision of this card is based on SAA7131E chip (Autodetect don't work)
Identification
First Version
lspci -vvv 01:06.0 Multimedia controller: Philips Semiconductors SAA7133/SAA7135 Video Broadcast Decoder (rev d0) Subsystem: KWorld Computer Co. Ltd. Unknown device 7201 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 32 (63750ns min, 63750ns max) Interrupt: pin A routed to IRQ 21 Region 0: Memory at f5000000 (32-bit, non-prefetchable) [size=2K] Capabilities: [40] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=3 PME-
lspci -n 01:06.0 0480: 1131:7133 (rev d0)
Second Version
lspci -vvv 01:04.0 Multimedia controller: Philips Semiconductors SAA7133/SAA7135 Video Broadcast Decoder (rev d1) Subsystem: Unknown device 7a72:8f9c Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 32 (63750ns min, 63750ns max) Interrupt: pin A routed to IRQ 20 Region 0: Memory at ee002000 (32-bit, non-prefetchable) [size=2K] Capabilities: [40] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=3 PME-
lspci -n 01:04.0 0480: 1131:7133 (rev d1)
Making it Work
Firmware
Drivers
This card is automatically detected by a standard modern linux kernel and it card seems to be well supported.
Note: on older kernels (e.g like with Ubuntu 7.04 or less) digital (DVB-T) support isn't enabled because saa7134-dvb is not loaded automatically (To enable this run 'modprobe saa7134-dvb
' as root).
NOTE: Getting it working on older kernels (This should no longer be necessary for any recent linux distribution) In linux 2.6.16, the Mercurial version of v4l-dvb was required. See the second last post at http://forums.gentoo.org/viewtopic-t-449615-highlight-kworld.html. The gist is that you don't use the DVB modules from the kernel, but install the modules from the Mercurial version of v4l-dvb and use those instead.
Sample kernel output
First Version
dmesg [ 50.055716] saa7130/34: v4l2 driver version 0.2.14 loaded [ 50.056200] saa7133[0]: found at 0000:01:06.0, rev: 208, irq: 21, latency: 32, mmio: 0xf5000000 [ 50.056205] saa7133[0]: subsystem: 17de:7201, board: Tevion/KWorld DVB-T 220RF [card=88,autodetected] [ 50.056213] saa7133[0]: board init: gpio is 100 [ 50.201689] saa7133[0]: i2c eeprom 00: de 17 01 72 ff ff ff ff ff ff ff ff ff ff ff ff [ 50.201698] saa7133[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 50.201703] saa7133[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 50.201709] saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 50.201714] saa7133[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 50.201720] saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 50.201725] saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 50.201730] saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 50.425534] tuner 2-004b: chip found @ 0x96 (saa7133[0]) [ 50.485509] tuner 2-004b: setting tuner address to 61 [ 50.533476] tuner 2-004b: type set to tda8290+75a [ 50.697349] tuner 2-004b: setting tuner address to 61 [ 50.745310] tuner 2-004b: type set to tda8290+75a [ 50.831536] saa7133[0]: registered device video0 [v4l2] [ 50.831580] saa7133[0]: registered device vbi0 [ 50.831602] saa7133[0]: registered device radio0 [ 50.850355] saa7134 ALSA driver for DMA sound loaded [ 50.850379] saa7133[0]/alsa: saa7133[0] at 0xf5000000 irq 21 registered as card -2 [ 5774.372000] DVB: registering new adapter (saa7133[0]). [ 5774.372000] DVB: registering frontend 0 (Philips TDA10046H DVB-T)...
Second Version (Note: that Autodetect don't work)
dmesg
[ 42.523166] Linux video capture interface: v2.00 [ 42.848946] saa7130/34: v4l2 driver version 0.2.14 loaded [ 42.849118] ACPI: PCI Interrupt 0000:01:04.0[A] -> Link [LNK1] -> GSI 16 (level, high) -> IRQ 20 [ 42.849130] saa7133[0]: found at 0000:01:04.0, rev: 209, irq: 20, latency: 32, mmio: 0xee002000 [ 42.849139] saa7133[0]: subsystem: 7a72:8f9c, board: UNKNOWN/GENERIC [card=0,autodetected] [ 42.849152] saa7133[0]: board init: gpio is 100 [ 42.982887] saa7133[0]: i2c eeprom 00: 72 7a 9c 8f ff ff ff ff ff ff ff ff ff ff ff ff [ 42.982901] saa7133[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 42.982910] saa7133[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 42.982918] saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 42.982927] saa7133[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 42.982935] saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 42.982944] saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 42.982952] saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 43.015780] saa7133[0]: registered device video0 [v4l2] [ 43.015830] saa7133[0]: registered device vbi0 [ 43.242805] saa7134 ALSA driver for DMA sound loaded [ 43.242857] saa7133[0]/alsa: saa7133[0] at 0xee002000 irq 20 registered as card -2