Skip to contentSkip to conversation

DVBWorld DVB-S2 2005 PCI-Express Card

DISCUSSION Jakub Láznička 2 participants 3 messages Jan 2, 2010 – Jan 4, 2010 Media (V4L/DVB)

lore
Share & tools
lore
#0 lore raw

Hello.
At first, sorry for my bad english.

I have problem with card DVBWorld DVB-S2 2005 PCI-Express Card. I have four pci-expresses slots (with these cards) in computer.

#uname -a
Linux frey 2.6.30-2-686-bigmem #1 SMP Fri Dec 4 02:13:28 UTC 2009 i686 GNU/Linux (Debian)

#frey:/dev/dvb# lspci | grep Conexant
83:00.0 Multimedia video controller: Conexant Systems, Inc. CX23885 PCI
Video and Audio Decoder (rev 04)
84:00.0 Multimedia video controller: Conexant Systems, Inc. CX23885 PCI
Video and Audio Decoder (rev 04)
85:00.0 Multimedia video controller: Conexant Systems, Inc. CX23885 PCI
Video and Audio Decoder (rev 04)
86:00.0 Multimedia video controller: Conexant Systems, Inc. CX23885 PCI
Video and Audio Decoder (rev 04)

Using modules from kernel, i tried to use these cards, but:

modprobe cx23885 card=16

(from dmesg | grep cx)

[282852.623177] cx23885 driver version 0.0.2
loaded                                                                                                                     
[282852.623221] cx23885 0000:83:00.0: PCI INT A -> GSI 48 (level, low)
-> IRQ
48                                                                                        
[282852.623312] CORE cx23885[0]: subsystem: 0001:2005, board: DVBWorld
DVB-S2 2005 [card=16,insmod
option]                                                              
[282852.749698] cx23885_dvb_register() allocating 1
frontend(s)                                                                                                         
[282852.749700] cx23885[0]: cx23885 based dvb
card                                                                                                                      
[282852.750696] cx23885[0]: frontend initialization
failed                                                                                                              
[282852.750727] cx23885_dvb_register() dvb_register failed err =
-1                                                                                                     
[282852.750758] cx23885_dev_setup() Failed to register dvb adapters on
VID_B                                                                                            
[282852.750792] cx23885_dev_checkrevision() Hardware revision =
0xa5                                                                                                    
[282852.750798] cx23885[0]/0: found at 0000:83:00.0, rev: 4, irq: 48,
latency: 0, mmio:
0xf5800000                                                                      
[282852.750805] cx23885 0000:83:00.0: setting latency timer to
64                                                                                                       
[282852.750809] IRQ 48/cx23885[0]: IRQF_DISABLED is not guaranteed on
shared
IRQs                                                                                       
[282852.750827] cx23885 0000:84:00.0: PCI INT A -> GSI 50 (level, low)
-> IRQ
50                                                                                        
[282852.750917] CORE cx23885[1]: subsystem: 0001:2005, board: DVBWorld
DVB-S2 2005
[card=16,autodetected]                                                               
[282852.878287] cx23885_dvb_register() allocating 1
frontend(s)                                                                                                         
[282852.878289] cx23885[1]: cx23885 based dvb
card                                                                                                                      
[282852.879296] cx23885[1]: frontend initialization failed
[282852.879326] cx23885_dvb_register() dvb_register failed err = -1
[282852.879357] cx23885_dev_setup() Failed to register dvb adapters on
VID_B
[282852.879387] cx23885_dev_checkrevision() Hardware revision = 0xa5
[282852.879393] cx23885[1]/0: found at 0000:84:00.0, rev: 4, irq: 50,
latency: 0, mmio: 0xf5a00000
[282852.879400] cx23885 0000:84:00.0: setting latency timer to 64
[282852.879403] IRQ 50/cx23885[1]: IRQF_DISABLED is not guaranteed on
shared IRQs
[282852.879421] cx23885 0000:85:00.0: PCI INT A -> GSI 54 (level, low)
-> IRQ 54
[282852.879495] CORE cx23885[2]: subsystem: 0001:2005, board: DVBWorld
DVB-S2 2005 [card=16,autodetected]
[282853.009718] cx23885_dvb_register() allocating 1 frontend(s)
[282853.009720] cx23885[2]: cx23885 based dvb card
[282853.010713] cx23885[2]: frontend initialization failed
[282853.010743] cx23885_dvb_register() dvb_register failed err = -1
[282853.010774] cx23885_dev_setup() Failed to register dvb adapters on
VID_B
[282853.010808] cx23885_dev_checkrevision() Hardware revision = 0xa5
[282853.010813] cx23885[2]/0: found at 0000:85:00.0, rev: 4, irq: 54,
latency: 0, mmio: 0xf5c00000
[282853.010821] cx23885 0000:85:00.0: setting latency timer to 64
[282853.010824] IRQ 54/cx23885[2]: IRQF_DISABLED is not guaranteed on
shared IRQs
[282853.010842] cx23885 0000:86:00.0: PCI INT A -> GSI 56 (level, low)
-> IRQ 56
[282853.011398] CORE cx23885[3]: subsystem: 0001:2005, board: DVBWorld
DVB-S2 2005 [card=16,autodetected]
[282853.141192] cx23885_dvb_register() allocating 1 frontend(s)
[282853.141194] cx23885[3]: cx23885 based dvb card
[282853.142152] DVB: registering new adapter (cx23885[3])
[282853.142318] cx23885_dev_checkrevision() Hardware revision = 0xa5
[282853.142323] cx23885[3]/0: found at 0000:86:00.0, rev: 4, irq: 56,
latency: 0, mmio: 0xf5e00000
[282853.142331] cx23885 0000:86:00.0: setting latency timer to 64
[282853.142334] IRQ 56/cx23885[3]: IRQF_DISABLED is not guaranteed on

shared IRQs

Only one card is in /dev/dvb

If i try modprobe cx23885 card=4

[282956.988447] cx23885 driver version 0.0.2
loaded                                                                                                                     
[282956.988490] cx23885 0000:83:00.0: PCI INT A -> GSI 48 (level, low)
-> IRQ
48                                                                                        
[282956.988570] CORE cx23885[0]: subsystem: 0001:2005, board: DViCO
FusionHDTV5 Express [card=4,insmod
option]                                                          
[282957.114402] cx23885_dvb_register() allocating 1
frontend(s)                                                                                                         
[282957.114404] cx23885[0]: cx23885 based dvb
card                                                                                                                      
[282957.114954] tuner-simple 1-0061: creating new
instance                                                                                                              
[282957.114956] tuner-simple 1-0061: type set to 64 (LG
TDVS-H06xF)                                                                                                     
[282957.114958] DVB: registering new adapter
(cx23885[0])                                                                                                               
[282957.114960] DVB: registering adapter 0 frontend 0 (LG Electronics
LGDT3303 VSB/QAM
Frontend)...                                                                     
[282957.115103] cx23885_dev_checkrevision() Hardware revision =
0xa5                                                                                                    
[282957.115109] cx23885[0]/0: found at 0000:83:00.0, rev: 4, irq: 48,
latency: 0, mmio:
0xf5800000                                                                      
[282957.115116] cx23885 0000:83:00.0: setting latency timer to
64                                                                                                       
[282957.115120] IRQ 48/cx23885[0]: IRQF_DISABLED is not guaranteed on
shared
IRQs                                                                                       
[282957.115136] cx23885 0000:84:00.0: PCI INT A -> GSI 50 (level, low)
-> IRQ
50                                                                                        
[282957.115214] CORE cx23885[1]: subsystem: 0001:2005, board: DVBWorld
DVB-S2 2005
[card=16,autodetected]                                                               
[282957.244064] cx23885_dvb_register() allocating 1
frontend(s)                                                                                                         
[282957.244066] cx23885[1]: cx23885 based dvb
card                                                                                                                      
[282957.245034] Invalid probe, probably not a CX24116
device                                                                                                            
[282957.245081] cx23885[1]: frontend initialization
failed                                                                                                              
[282957.245111] cx23885_dvb_register() dvb_register failed err =
-1                                                                                                     
[282957.245142] cx23885_dev_setup() Failed to register dvb adapters on
VID_B
[282957.245176] cx23885_dev_checkrevision() Hardware revision = 0xa5
[282957.245182] cx23885[1]/0: found at 0000:84:00.0, rev: 4, irq: 50,
latency: 0, mmio: 0xf5a00000
[282957.245189] cx23885 0000:84:00.0: setting latency timer to 64
[282957.245193] IRQ 50/cx23885[1]: IRQF_DISABLED is not guaranteed on
shared IRQs
[282957.245212] cx23885 0000:85:00.0: PCI INT A -> GSI 54 (level, low)
-> IRQ 54
[282957.245291] CORE cx23885[2]: subsystem: 0001:2005, board: DVBWorld
DVB-S2 2005 [card=16,autodetected]
[282957.373191] cx23885_dvb_register() allocating 1 frontend(s)
[282957.373193] cx23885[2]: cx23885 based dvb card
[282957.374142] Invalid probe, probably not a CX24116 device
[282957.374189] cx23885[2]: frontend initialization failed
[282957.374219] cx23885_dvb_register() dvb_register failed err = -1
[282957.374250] cx23885_dev_setup() Failed to register dvb adapters on
VID_B
[282957.374280] cx23885_dev_checkrevision() Hardware revision = 0xa5
[282957.374285] cx23885[2]/0: found at 0000:85:00.0, rev: 4, irq: 54,
latency: 0, mmio: 0xf5c00000
[282957.374293] cx23885 0000:85:00.0: setting latency timer to 64
[282957.374296] IRQ 54/cx23885[2]: IRQF_DISABLED is not guaranteed on
shared IRQs
[282957.374313] cx23885 0000:86:00.0: PCI INT A -> GSI 56 (level, low)
-> IRQ 56
[282957.374377] CORE cx23885[3]: subsystem: 0001:2005, board: DVBWorld
DVB-S2 2005 [card=16,autodetected]
[282957.501607] cx23885_dvb_register() allocating 1 frontend(s)
[282957.501609] cx23885[3]: cx23885 based dvb card
[282957.502555] DVB: registering new adapter (cx23885[3])
[282957.502557] DVB: registering adapter 1 frontend 0 (Conexant
CX24116/CX24118)...
[282957.502705] cx23885_dev_checkrevision() Hardware revision = 0xa5
[282957.502711] cx23885[3]/0: found at 0000:86:00.0, rev: 4, irq: 56,
latency: 0, mmio: 0xf5e00000
[282957.502718] cx23885 0000:86:00.0: setting latency timer to 64
[282957.502722] IRQ 56/cx23885[3]: IRQF_DISABLED is not guaranteed on

shared IRQs

2 cards looks good.

I tried to compile liplianin original modules too, but there are some problems with (ir_haupagge...) etc. and module cannot be loaded.

I dont know where is problem. Asked 2 friends too but they dont care. I asked on irc channel too, but i was forwared here.

Thank you for reply.
Jakub Láznička <[email protected]>

#1 lore raw

I have a very similar problem with DVBWorld 2006 DVB-S2 card. The v4l-dvb ( freshly pulled ) compiles and loads, firmware is loaded, but when I actually try to use it ( dvbstream commands ) the following appears in /var/log/messages:

Jan  4 18:30:24 november kernel: i2c_sendbytes: i2c error NAK or timeout occur
Jan  4 18:30:24 november kernel: ds3000_readreg: reg=0xd1(error=-1)
Jan  4 18:30:25 november kernel: i2c_sendbytes: i2c error NAK or timeout occur
Jan  4 18:30:25 november kernel: ds3000_readreg: reg=0xd1(error=-1)
Jan  4 18:30:25 november kernel: i2c_sendbytes: i2c error NAK or timeout occur
Jan  4 18:30:25 november kernel: ds3000_writereg: writereg error(err
== -1, reg == 0xf9, value == 0x04)
Jan  4 18:30:25 november kernel: i2c_sendbytes: i2c error NAK or timeout occur
Jan  4 18:30:25 november kernel: ds3000_readreg: reg=0xf8(error=-1)
Jan  4 18:30:25 november kernel: i2c_sendbytes: i2c error NAK or timeout occur
Jan  4 18:30:25 november kernel: ds3000_writereg: writereg error(err
== -1, reg == 0x03, value == 0x12)
Jan  4 18:30:25 november kernel: i2c_sendbytes: i2c error NAK or timeout occur
Jan  4 18:30:25 november kernel: ds3000_tuner_readreg: reg=0x3d(error=-1)
Jan  4 18:30:25 november kernel: i2c_sendbytes: i2c error NAK or timeout occur
Jan  4 18:30:25 november kernel: ds3000_writereg: writereg error(err
== -1, reg == 0x03, value == 0x12)
Jan  4 18:30:25 november kernel: i2c_sendbytes: i2c error NAK or timeout occur
Jan  4 18:30:25 november kernel: ds3000_tuner_readreg: reg=0x21(error=-1)

... and many more of this.

Actually I have to say I already tried DVBWorld 2006, NetUP dual DVB-S2 and TwinHan VP-1041 ( like the Technisat card ) but no success at all. DVBWorld is giving me errors like above, NetUP's driver loads but doesn't want to tune to anything, Twinhan can tune to one transponder and scan the channels but for reasons far beyond me fails to tune to anything else.

DVB-T ( Leadtek WinFast ) is working for me perfectly, but DVB-S is an exercise in frustration...

#2 lore raw

I think that`s not the same problem, maybe similar as you wrote. All 4 cards are same type. But only last one (if i write to shell #modprobe cx23885) works and show in /dev/dvb .
Maybe its driver problem (doesnt like more cards?).

Jakub.

Leszek Koltunski píše v Po 04. 01. 2010 v 19:37 +0800:

Quoted 36 lines

I have a very similar problem with DVBWorld 2006 DVB-S2 card. The v4l-dvb ( freshly pulled ) compiles and loads, firmware is loaded, but when I actually try to use it ( dvbstream commands ) the following appears in /var/log/messages:

Jan  4 18:30:24 november kernel: i2c_sendbytes: i2c error NAK or timeout occur
Jan  4 18:30:24 november kernel: ds3000_readreg: reg=0xd1(error=-1)
Jan  4 18:30:25 november kernel: i2c_sendbytes: i2c error NAK or timeout occur
Jan  4 18:30:25 november kernel: ds3000_readreg: reg=0xd1(error=-1)
Jan  4 18:30:25 november kernel: i2c_sendbytes: i2c error NAK or timeout occur
Jan  4 18:30:25 november kernel: ds3000_writereg: writereg error(err
== -1, reg == 0xf9, value == 0x04)
Jan  4 18:30:25 november kernel: i2c_sendbytes: i2c error NAK or timeout occur
Jan  4 18:30:25 november kernel: ds3000_readreg: reg=0xf8(error=-1)
Jan  4 18:30:25 november kernel: i2c_sendbytes: i2c error NAK or timeout occur
Jan  4 18:30:25 november kernel: ds3000_writereg: writereg error(err
== -1, reg == 0x03, value == 0x12)
Jan  4 18:30:25 november kernel: i2c_sendbytes: i2c error NAK or timeout occur
Jan  4 18:30:25 november kernel: ds3000_tuner_readreg: reg=0x3d(error=-1)
Jan  4 18:30:25 november kernel: i2c_sendbytes: i2c error NAK or timeout occur
Jan  4 18:30:25 november kernel: ds3000_writereg: writereg error(err
== -1, reg == 0x03, value == 0x12)
Jan  4 18:30:25 november kernel: i2c_sendbytes: i2c error NAK or timeout occur
Jan  4 18:30:25 november kernel: ds3000_tuner_readreg: reg=0x21(error=-1)

... and many more of this.

Actually I have to say I already tried DVBWorld 2006, NetUP dual DVB-S2 and TwinHan VP-1041 ( like the Technisat card ) but no success at all. DVBWorld is giving me errors like above, NetUP's driver loads but doesn't want to tune to anything, Twinhan can tune to one transponder and scan the channels but for reasons far beyond me fails to tune to anything else.

DVB-T ( Leadtek WinFast ) is working for me perfectly, but DVB-S is an exercise in frustration...