[linux-dvb] Twinhan Cab/CI 2031: frontend entry sometimes missing

Zoilo Gomez zoilo at xs4all.nl
Fri Aug 18 01:55:23 CEST 2006


I am quite unhappy about the performance of my Twinhan Cab/CI 2031 DVB-C 
cards.

Besides the still unresolved issue of 'tuning needed twice', I have 
noticed that in app. 1 out of each 10 times,  
/dev/dvb/adapterX/frontend0 and /dev/dvb/adapterX/ca0 appear to be 
missing after boot / modprobe. In those cases only 
/dev/dvb/adapterX/{net,dvr,demux}0 are present.

I have 2 of these Twinhan Cab/CI 2031 cards in my machine; it happens 
sometimes on the one card, sometimes on the other card. After reboot the 
problem is fixed, but this is very annoying of course.

A dmesg extract of such an event, where /dev/dvb/adapter0 fails in the 
described way, is attached to this email, below.

Does anyone have the same experiences?

Is this a known issue with the card, or perhaps with the driver?

My KNC1-card + CI does not seem to have this problem.

Z.

Linux video capture interface: v2.00
bttv: driver version 0.9.16 loaded
bttv: using 8 buffers with 2080k (520 pages) each for capture
bttv: Bt8xx card found (0).
bttv0: Bt878 (rev 17) at 0000:00:09.0, irq: 10, latency: 32, mmio: 0xef000000
bttv0: detected: Twinhan VisionPlus DVB [card=113], PCI subsystem ID is 1822:0001
bttv0: using: Twinhan DST + clones [card=113,insmod option]
bttv0: gpio: en=00000000, out=00000000 in=00f120fd [init]
bttv0: using tuner=4
bttv0: add subdevice "dvb0"
bttv: Bt8xx card found (1).
bttv1: Bt878 (rev 17) at 0000:00:0a.0, irq: 3, latency: 32, mmio: 0xee000000
bttv1: detected: Twinhan VisionPlus DVB [card=113], PCI subsystem ID is 1822:0001
bttv1: using: Twinhan DST + clones [card=113,autodetected]
bttv1: gpio: en=00000000, out=00000000 in=00f3fffd [init]
bttv1: using tuner=4
bttv1: add subdevice "dvb1"
bt878: AUDIO driver version 0.0.0 loaded
bt878: Bt878 AUDIO function found (0).
bt878_probe: card id=[0x11822],[ Twinhan VisionPlus DVB ] has DVB functions.
bt878(0): Bt878 (rev 17) at 00:09.1, irq: 10, latency: 32, memory: 0xee800000
bt878: Bt878 AUDIO function found (1).
bt878_probe: card id=[0x11822],[ Twinhan VisionPlus DVB ] has DVB functions.
bt878(1): Bt878 (rev 17) at 00:0a.1, irq: 3, latency: 32, memory: 0xed800000
DVB: registering new adapter (bttv0).
dst(0) dst_comm_init: Initializing DST.
dst(0) dst_gpio_outb: mask=[ffffffff], enbb=[0001], outhigh=[0000]
dst(0) rdc_reset_state: Resetting state machine
dst(0) dst_gpio_outb: mask=[0002], enbb=[0002], outhigh=[0000]
dst(0) dst_gpio_outb: mask=[0002], enbb=[0002], outhigh=[0002]
writing [ 00 06 00 00 00 00 00 fa ]
dst(0) write_dst: _write_dst error (err == -5, len == 0x08, b0 == 0x00)
dst(0) dst_error_recovery: Trying to return from previous errors.
dst(0) dst_gpio_outb: mask=[ffffffff], enbb=[0000], outhigh=[0000]
dst(0) dst_gpio_outb: mask=[ffffffff], enbb=[0001], outhigh=[0000]
dst(0) write_dst: _write_dst error (err == -5, len == 0x08, b0 == 0x00)
dst(0) dst_error_recovery: Trying to return from previous errors.
dst(0) dst_gpio_outb: mask=[ffffffff], enbb=[0000], outhigh=[0000]
dst(0) dst_gpio_outb: mask=[ffffffff], enbb=[0001], outhigh=[0000]
dst(0) write_dst: RDC 8820 RESET
dst(0) dst_error_bailout: Trying to bailout from previous error.
dst(0) rdc_8820_reset: Resetting DST
dst(0) dst_gpio_outb: mask=[0004], enbb=[0004], outhigh=[0000]
dst(0) dst_gpio_outb: mask=[0004], enbb=[0004], outhigh=[0004]
dst(0) dst_gpio_outb: mask=[ffffffff], enbb=[0000], outhigh=[0000]
dst(0) dst_probe: unknown device.
frontend_init: Could not find a Twinhan DST.
dvb-bt8xx: A frontend driver was not found for device 109e/0878 subsystem 1822/0001
DVB: registering new adapter (bttv1).
dst(1) dst_comm_init: Initializing DST.
dst(1) dst_gpio_outb: mask=[ffffffff], enbb=[0001], outhigh=[0000]
dst(1) rdc_reset_state: Resetting state machine
dst(1) dst_gpio_outb: mask=[0002], enbb=[0002], outhigh=[0000]
dst(1) dst_gpio_outb: mask=[0002], enbb=[0002], outhigh=[0002]
writing [ 00 06 00 00 00 00 00 fa ]
dst(1) dst_gpio_outb: mask=[ffffffff], enbb=[0000], outhigh=[0000]
dst(1) read_dst: reply is 0xff
dst(1) dst_wait_dst_ready: dst wait ready after 1
dst(1) read_dst: reply is 0x0
 0x44 0x43 0x54 0x2d 0x43 0x49 0x6c
dst(1) dst_gpio_outb: mask=[ffffffff], enbb=[0000], outhigh=[0000]
dst(1) dst_get_device_id: Recognise [DCT-CI]
dst(1) dst_type_print: DST type: cable
DST type flags : 0x1000 VLF 0x8 firmware version = 1 0x10 firmware version = 2
dst(1) dst_comm_init: Initializing DST.
dst(1) dst_gpio_outb: mask=[ffffffff], enbb=[0001], outhigh=[0000]
dst(1) rdc_reset_state: Resetting state machine
dst(1) dst_gpio_outb: mask=[0002], enbb=[0002], outhigh=[0000]
dst(1) dst_gpio_outb: mask=[0002], enbb=[0002], outhigh=[0002]
writing [ 00 0a 00 00 00 00 00 f6 ]
dst(1) dst_gpio_outb: mask=[ffffffff], enbb=[0000], outhigh=[0000]
dst(1) read_dst: reply is 0xff
dst(1) dst_wait_dst_ready: dst wait ready after 0
dst(1) read_dst: reply is 0x0
 0x8 0xca 0x10 0x16 0x15 0xf3 0x0
dst(1) dst_get_mac: MAC Address=[00:08:ca:16:15:00]
dst(1) dst_get_tuner_info: DST TYpe = MULTI FE
dst(1) dst_comm_init: Initializing DST.
dst(1) dst_gpio_outb: mask=[ffffffff], enbb=[0001], outhigh=[0000]
dst(1) rdc_reset_state: Resetting state machine
dst(1) dst_gpio_outb: mask=[0002], enbb=[0002], outhigh=[0000]
dst(1) dst_gpio_outb: mask=[0002], enbb=[0002], outhigh=[0002]
writing [ 00 13 00 00 00 00 00 ed ]
dst(1) dst_gpio_outb: mask=[ffffffff], enbb=[0000], outhigh=[0000]
dst(1) read_dst: reply is 0xff
dst(1) dst_wait_dst_ready: dst wait ready after 0
dst(1) read_dst: reply is 0xbc
 0x1 0x0 0x0 0x0 0x0 0x0 0x43
dst(1) dst_get_tuner_info: DST type has TS=188
dst(1) dst_get_tuner_info: DST has Daughterboard
dst_ca_attach: registering DST-CA device
DVB: registering frontend 1 (DST DVB-C)...





More information about the linux-dvb mailing list