[linux-dvb] tbs 8920 / cx24116 not working

Igor M. Liplianin liplianin at tut.by
Sat Nov 8 01:17:57 CET 2008


On 8 ноября 2008, linux-dvb at linuxtv.org wrote:
> Hello List,
>
> I just tried to get my tbs 8920 running with current S2API and VDR and
> also with the multiproto drivers and a patch for this card.
> Both versions are failing, with this error:
>
> Nov  7 23:39:26 [kernel] LNB Voltage SEC_VOLTAGE_18
> Nov  7 23:39:26 [vdr] [23138] ERROR (dvbdevice.c,282): Die Operation
> wird nicht unterstЭtzt
> Nov  7 23:39:35 [vdr] [23138] frontend 0 timed out while tuning to
> channel 3, tp 112187
> Nov  7 23:39:35 [vdr] [23138] ERROR (dvbdevice.c,282): Die Operation
> wird nicht unterstЭtzt
> Nov  7 23:39:35 [kernel] LNB Voltage SEC_VOLTAGE_18
> Nov  7 23:39:44 [vdr] [23138] ERROR (dvbdevice.c,282): Die Operation
> wird nicht unterstЭtzt
> Nov  7 23:39:44 [kernel] LNB Voltage SEC_VOLTAGE_18
>
> dmesg shows:
>
> LNB Voltage SEC_VOLTAGE_off
> ACPI: PCI interrupt for device 0000:01:09.0 disabled
> cx88/2: unregistering cx8802 driver, type: dvb access: shared
> cx88[0]/2: subsystem: 8920:8888, board: TBS 8920 DVB-S/S2 [card=71]
> ACPI: PCI interrupt for device 0000:01:09.2 disabled
> Linux video capture interface: v2.00
> cx88/0: cx2388x v4l2 driver version 0.0.6 loaded
> ACPI: PCI Interrupt 0000:01:09.0[A] -> Link [LNKC] -> GSI 11 (level,
> low) -> IRQ 11
> cx88[0]: subsystem: 8920:8888, board: TBS 8920 DVB-S/S2
> [card=72,autodetected], frontend(s): 1
> cx88[0]: TV tuner type 4, Radio tuner type -1
> cx88[0]/0: found at 0000:01:09.0, rev: 5, irq: 11, latency: 165, mmio:
> 0xfc000000
> cx88[0]/0: registered device video0 [v4l2]
> cx88[0]/0: registered device vbi0
> cx88/2: cx2388x MPEG-TS Driver Manager version 0.0.6 loaded
> cx88[0]/2: cx2388x 8802 Driver Manager
> ACPI: PCI Interrupt 0000:01:09.2[A] -> Link [LNKC] -> GSI 11 (level,
> low) -> IRQ 11
> cx88[0]/2: found at 0000:01:09.2, rev: 5, irq: 11, latency: 64, mmio:
> 0xfd000000
> cx8802_probe() allocating 1 frontend(s)
> cx88/2: cx2388x dvb driver version 0.0.6 loaded
> cx88/2: registering cx8802 driver, type: dvb access: shared
> cx88[0]/2: subsystem: 8920:8888, board: TBS 8920 DVB-S/S2 [card=72]
> cx88[0]/2: cx2388x based DVB/ATSC card
> DVB: registering new adapter (cx88[0])
> DVB: registering adapter 0 frontend 0 (Conexant CX24116/CX24118)...
> cx24116_firmware_ondemand: Waiting for firmware upload
> (dvb-fe-cx24116.fw)...
> cx24116_firmware_ondemand: Waiting for firmware upload(2)...
> cx24116_load_firmware: FW version 1.22.82.0
> cx24116_firmware_ondemand: Firmware upload complete
> LNB Voltage SEC_VOLTAGE_13
> LNB Voltage SEC_VOLTAGE_18
>
> I also tested this patch:
> http://hg.kewl.org/v4l-dvb/raw-rev/8d6d8974b33d
>
> but without any change.
>
> Any hints whats going wrong here ?

 Quick workaround: cx24116.c:

static int cx24116_set_voltage(struct dvb_frontend *fe,
        fe_sec_voltage_t voltage)
{
        /* The isl6421 module will override this function in the fops. */
        dprintk("%s() This should never appear if the isl6421 module "
                "is loaded correctly\n", __func__);

-        return -EOPNOTSUPP;
+        return 0;

}

Or other way: cx88-dvb:

        case CX88_BOARD_TBS_8920:
        case CX88_BOARD_PROF_7300:
                fe0->dvb.frontend = dvb_attach(cx24116_attach,
                                               &hauppauge_hvr4000_config,
                                               &core->i2c_adap);
                if (fe0->dvb.frontend != NULL) {
-                        core->prev_set_voltage = fe0->dvb.frontend->ops.set_voltage;
+                        //core->prev_set_voltage = fe0->dvb.frontend->ops.set_voltage;
                        fe0->dvb.frontend->ops.set_voltage = tevii_dvbs_set_voltage;
                }
                break;


-- 
Igor M. Liplianin
Microsoft Windows Free Zone - Linux used for all Computing Tasks



More information about the linux-dvb mailing list