KWorld DVB-T 220

From LinuxTVWiki
Revision as of 19:04, 19 January 2008 by Sayrux (talk | contribs) (→‎Bugs)
Jump to navigation Jump to search

Status

The Tevion/KWorld DVB-T 220RF is a digital + analogue PCI card and is automatically detected by a standard recent linux kernel.

This card seems well supported although digital (dvb-t) support isn't enabled automatically. To enable this run 'modprobe saa7134-dvb' as root.

Bugs

saa7134-dvb not loaded automatically (Ubuntu 7.04 or less)

In Ubuntu 7.10 loaded automatically

Identification

uname -a
Linux media 2.6.20-11-generic #2 SMP Thu Mar 15 08:03:07 UTC 2007 i686 GNU/Linux
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)
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)...

Getting it working on older kernels

NOTE: 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.