Bug 222806

Summary: PCI Nova-t is not configured correctly (cx88_dvb not loaded)
Product: [openSUSE] openSUSE 10.2 Reporter: Ulf Lange <mopp>
Component: YaST2Assignee: Ladislav Slezák <lslezak>
Status: RESOLVED FIXED QA Contact: Jiri Srain <jsrain>
Severity: Normal    
Priority: P5 - None    
Version: Beta 2 plus   
Target Milestone: ---   
Hardware: i586   
OS: SUSE Other   
Whiteboard:
Found By: Other Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---
Attachments: Requested logs

Description Ulf Lange 2006-11-20 22:29:59 UTC
Hi,

after configuring my Hauppauge PCI Nova-t with yast2 tv not all modules get loaded.
The modul cx88_dvb is missing => no /dev/dvb: # ls -ld /dev/dvb
/bin/ls: cannot access /dev/dvb: No such file or directory


My modul list without the cx88_dvb
Module                  Size  Used by
snd_pcm_oss            53376  0
snd_mixer_oss          21248  1 snd_pcm_oss
snd_seq                60272  0
snd_seq_device         12812  1 snd_seq
ipv6                  263584  29
af_packet              29320  2
ir_kbd_i2c             13072  0
button                 10896  0
battery                14340  0
ac                      9476  0
acpi_cpufreq           11524  0
speedstep_lib           8708  0
freq_table              8832  1 acpi_cpufreq
apparmor               55572  0
aamatch_pcre           18304  1 apparmor
loop                   20360  0
dm_mod                 60184  0
cx88xx                 64676  0
ir_common              32004  2 ir_kbd_i2c,cx88xx
i2c_algo_bit           12808  1 cx88xx
video_buf              28676  1 cx88xx
btcx_risc               9096  1 cx88xx
tveeprom               18448  1 cx88xx
videodev               26880  1 cx88xx
v4l1_compat            16388  1 videodev
nvidia               4720820  22
e100                   39688  0
b2c2_flexcop           31372  0
mt352                  10756  1 b2c2_flexcop
mt312                  12036  1 b2c2_flexcop
bcm3510                13828  1 b2c2_flexcop
dvb_pll                18692  1 b2c2_flexcop
stv0299                14600  1 b2c2_flexcop
v4l2_common            26240  1 videodev
mii                     9600  1 e100
dvb_core               81960  2 b2c2_flexcop,stv0299
stv0297                11648  1 b2c2_flexcop
nxt200x                17540  1 b2c2_flexcop
firmware_class         14080  3 b2c2_flexcop,bcm3510,nxt200x
lgdt330x               12316  1 b2c2_flexcop
intel_agp              26652  1
i8xx_tco               11160  0
agpgart                35528  2 nvidia,intel_agp
ehci_hcd               34696  0
uhci_hcd               26892  0
i2c_i801               11660  0
i2c_core               25216  15 ir_kbd_i2c,cx88xx,i2c_algo_bit,tveeprom,nvidia,b2c2_flexcop,mt352,mt312,bcm3510,dvb_pll,stv0299,stv0297,nxt200x,lgdt330x,i2c_i801
shpchp                 40224  0
pci_hotplug            35136  1 shpchp
usbcore               114896  2 ehci_hcd,uhci_hcd
snd_intel8x0           36764  0
snd_ac97_codec         95648  1 snd_intel8x0
snd_ac97_bus            6400  1 snd_ac97_codec
snd_pcm                86788  3 snd_pcm_oss,snd_intel8x0,snd_ac97_codec
snd_timer              27908  2 snd_seq,snd_pcm
snd                    61188  8 snd_pcm_oss,snd_mixer_oss,snd_seq,snd_seq_device,snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer
soundcore              13792  1 snd
snd_page_alloc         14472  2 snd_intel8x0,snd_pcm
parport_pc             42084  1
lp                     15652  0
parport                39752  2 parport_pc,lp
ext3                  140936  1
mbcache                12804  1 ext3
jbd                    70324  1 ext3
sg                     38044  0
sr_mod                 20132  0
cdrom                  38432  1 sr_mod
edd                    13892  0
fan                     8964  0
ata_piix               19076  2
libata                117780  1 ata_piix
thermal                18568  0
processor              34664  2 acpi_cpufreq,thermal
sd_mod                 24576  3
scsi_mod              136712  4 sg,sr_mod,libata,sd_mod


Loading the module:
# modprobe cx88_dvb
# ls -ld /dev/dvb
drwxr-xr-x 3 root root 60 Nov 20 23:26 /dev/dvb

My card:
02:07.0 Multimedia video controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder (rev 05)
        Subsystem: Hauppauge computer works Inc. Unknown device 9002
        Flags: bus master, medium devsel, latency 165, IRQ 10
        Memory at d3000000 (32-bit, non-prefetchable) [size=16M]
        Capabilities: [44] Vital Product Data
        Capabilities: [4c] Power Management version 2

02:07.2 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (rev 05)
        Subsystem: Hauppauge computer works Inc. Nova-T DVB-T Model 909
        Flags: bus master, medium devsel, latency 64, IRQ 169
        Memory at d4000000 (32-bit, non-prefetchable) [size=16M]
        Capabilities: [4c] Power Management version 2

02:07.4 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder [IR Port] (rev 05)
        Subsystem: Hauppauge computer works Inc. Nova-T DVB-T Model 909
        Flags: bus master, medium devsel, latency 64, IRQ 10
        Memory at d5000000 (32-bit, non-prefetchable) [size=16M]
        Capabilities: [4c] Power Management version 2


My yast config:
Number │Card Name
0 - TV │Hauppauge Nova-T DVB-T => Driver cx88xx
0 - DVB│Nova-T DVB-T Model 909 => Driver b2c2-flexcop, bcm3510
Comment 1 Ulf Lange 2006-11-20 22:36:51 UTC
After loading the module, I can scan the channels using dvbscan.
Comment 2 Ladislav Slezák 2006-11-21 15:27:01 UTC
Please, attach yast logs (see http://en.opensuse.org/Bugs/YaST)
Comment 3 Ulf Lange 2006-11-21 22:18:56 UTC
Created attachment 106479 [details]
Requested logs

I' ve tried this to get clean logs for you
Deconfigured the cards with yast and removed 'rm /etc/modprobe.d/tv*' (shouldn't yast do it for me?)
# reboot
Still all(?) modules are loaded, even cx88_dvb
Probably, because I' ve run a depmod before?
# uname -r
2.6.18.2-5-default

# yast tv
Now I' ve tried Expert Kenerl-Module-Selection, with the ttlcdacc.dll (ignored md5 checksum error).
But the WinTV seems not work correctly, I was unable to switch the channels.
Again yast tv, slected manually Hauppauge Nova-T DVB-T
# reboot
cx88_dvb was missing again.
# modprobe cx88_dvb

dvbscan finds some channels and kaffeine from packman I can scan channels.


Yes, that sounds a little bit confusing...sorry.
Comment 4 Ladislav Slezák 2007-06-04 13:35:22 UTC
I'd like to fix the bug in 10.3. Do you know which frontend driver is needed for this card?

(It should one from this list: mt352,mt312,bcm3510,stv0299,stv0297,nxt200x,lgdt330x), look at /var/log/messages or to dmesg output (or attach them to this report))
Comment 5 Ulf Lange 2007-06-04 20:26:25 UTC
Hello,

have you taken a look at my first posting? It seems that it uses the bcm3510.
Currently a friend uses the card, so I can' t tell you more.

Here are the last interesting messages:
Dec  3 17:21:43 lmc syslog-ng[2275]: Changing permissions on special file /dev/xconsole
Dec  3 17:21:43 lmc syslog-ng[2275]: Changing permissions on special file /dev/tty10
Dec  3 17:21:43 lmc kernel: cx22702: module not supported by Novell, setting U taint flag.
Dec  3 17:21:43 lmc kernel: lgdt330x: module not supported by Novell, setting U taint flag.
Dec  3 17:21:43 lmc kernel: cx24123: module not supported by Novell, setting U taint flag.
Dec  3 17:21:43 lmc kernel: zl10353: module not supported by Novell, setting U taint flag.
Dec  3 17:21:43 lmc kernel: isl6421: module not supported by Novell, setting U taint flag.
Dec  3 17:21:43 lmc kernel: nxt200x: module not supported by Novell, setting U taint flag.
Dec  3 17:21:43 lmc kernel: dvb_core: module not supported by Novell, setting U taint flag.
Dec  3 17:21:43 lmc kernel: video_buf_dvb: module not supported by Novell, setting U taint flag.
Dec  3 17:21:43 lmc kernel: or51132: module not supported by Novell, setting U taint flag.
Dec  3 17:21:43 lmc kernel: dvb_pll: module not supported by Novell, setting U taint flag.
Dec  3 17:21:43 lmc kernel: mt352: module not supported by Novell, setting U taint flag.
Dec  3 17:21:43 lmc kernel: cx88_vp3054_i2c: module not supported by Novell, setting U taint flag.
Dec  3 17:21:43 lmc kernel: cx88_dvb: module not supported by Novell, setting U taint flag.
Dec  3 17:21:44 lmc kernel: cx2388x dvb driver version 0.0.6 loaded
Dec  3 17:21:44 lmc kernel: CORE cx88[0]: subsystem: 0070:9002, board: Hauppauge Nova-T DVB-T [card=18,insmod option]
Dec  3 17:21:44 lmc kernel: TV tuner 4 at 0x1fe, Radio tuner -1 at 0x1fe
Dec  3 17:21:44 lmc kernel: i2c-algo-bit.o: (0) scl=1, sda=1
Dec  3 17:21:44 lmc kernel: i2c-algo-bit.o: (1) scl=1, sda=0
Dec  3 17:21:44 lmc kernel: i2c-algo-bit.o: (2) scl=1, sda=1
Dec  3 17:21:44 lmc kernel: i2c-algo-bit.o: (3) scl=0, sda=1
Dec  3 17:21:44 lmc kernel: i2c-algo-bit.o: (4) scl=1, sda=1
Dec  3 17:21:44 lmc kernel: i2c-algo-bit.o: cx88[0] passed test.
Dec  3 17:21:44 lmc kernel: tveeprom 4-0050: Hauppauge model 90002, rev C176, serial# 84722
Dec  3 17:21:44 lmc kernel: tveeprom 4-0050: MAC address is 00-0D-FE-01-4A-F2
Dec  3 17:21:44 lmc kernel: tveeprom 4-0050: tuner model is Thompson DTT7592 (idx 76, type 4)
Dec  3 17:21:44 lmc kernel: tveeprom 4-0050: TV standards ATSC/DVB Digital (eeprom 0x80)
Dec  3 17:21:44 lmc kernel: tveeprom 4-0050: audio processor is None (idx 0)
Dec  3 17:21:44 lmc kernel: tveeprom 4-0050: decoder processor is CX882 (idx 25)
Dec  3 17:21:44 lmc kernel: tveeprom 4-0050: has no radio, has IR remote
Dec  3 17:21:44 lmc kernel: cx88[0]: hauppauge eeprom: model=90002
Dec  3 17:21:44 lmc kernel: input: cx88 IR (Hauppauge Nova-T DVB-T as /class/input/input3
Dec  3 17:21:44 lmc kernel: ACPI: PCI Interrupt 0000:02:07.2[A] -> GSI 18 (level, low) -> IRQ 169
Dec  3 17:21:44 lmc kernel: cx88[0]/2: found at 0000:02:07.2, rev: 5, irq: 169, latency: 64, mmio: 0xd4000000
Dec  3 17:21:44 lmc kernel: cx88[0]/2: cx2388x based dvb card
Dec  3 17:21:44 lmc kernel: DVB: registering new adapter (cx88[0]).
Dec  3 17:21:44 lmc kernel: DVB: registering frontend 0 (Conexant CX22702 DVB-T)...
Comment 6 Ladislav Slezák 2007-06-06 09:33:33 UTC
Fixed in yast2-tv-2.15.6 (will be included in 10.3 Aplha5). The card should work out of the box now.