KWorld DVB-T 220: Difference between revisions

From LinuxTVWiki
Jump to navigation Jump to search
(merged the relevant info from the "KWorld DVB-T 220-V4L" article; for user contributions see the archived "V4L:KWorld DVB-T 220-V4L" article)
Line 1: Line 1:
A hybrid [[DVB-T]] [[DVB-T PCI Cards|PCI card]] from [[KWorld]].
== Status ==
The [http://www.kworld.com.tw/en/kworld/body/Products/D+A/DVB-T220.htm Tevion/KWorld DVB-T 220RF] is a digital + analogue PCI card and is automatically detected by a standard recent linux kernel.


It is supported under Linux.
This card seems well supported although digital (dvb-t) support isn't enabled automatically. To enable this run '<code>modprobe saa7134-dvb</code>' as root.


Note: The device is also resold by [[Tevion]] as the DVBT-220RF.
=== Bugs ===
[https://launchpad.net/bugs/56801 saa7134-dvb not loaded automatically (Ubuntu 7.04 or less)]


==Overview/Features==
In Ubuntu 7.10 loaded automatically


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


===Components Used===

The second revision of this card is based on SAA7131E chip ('''Autodetect don't work''')

===Identification===
'''First Version'''
lspci -vvv
lspci -vvv
01:06.0 Multimedia controller: Philips Semiconductors SAA7133/SAA7135 Video Broadcast Decoder (rev d0)
01:06.0 Multimedia controller: Philips Semiconductors SAA7133/SAA7135 Video Broadcast Decoder (rev d0)
Line 28: Line 30:
01:06.0 0480: 1131:7133 (rev d0)
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 [https://launchpad.net/bugs/56801 saa7134-dvb is not loaded automatically] (To enable this run '<code>modprobe saa7134-dvb</code>' 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
dmesg
[ 50.055716] saa7130/34: v4l2 driver version 0.2.14 loaded
[ 50.055716] saa7130/34: v4l2 driver version 0.2.14 loaded
Line 54: Line 87:
[ 5774.372000] DVB: registering frontend 0 (Philips TDA10046H DVB-T)...
[ 5774.372000] DVB: registering frontend 0 (Philips TDA10046H DVB-T)...



== Getting it working on older kernels ==
'''Second Version''' (Note: that '''Autodetect don't work''')
NOTE: This should no longer be necessary for any recent linux distribution
dmesg
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.
[ 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


==External Links==
* [http://www.kworld.com.tw/en/kworld/body/Products/D+A/DVB-T220.htm KWorld product page]

Revision as of 23:45, 26 November 2008

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


External Links