Mailing List archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux-dvb] Re: cx88_dvb: Unknown symbol cx22702_create



>>
>> You should build the video4linux snapshot with
>>
>> make DVB=1; make install
>


Ok.  fixed many things.  It was down to the order in which things are
modprobed into the kernel.  Here's the working order :
        modprobe v4l2-common
        modprobe v4l1-compat
        modprobe cx88-dvb
        modprobe tuner
        modprobe i2c_algo_bit
        modprobe i2c_piix4

which gives me :
i2c_piix4               8976  0
tuner                  21796  0
cx88_dvb                6660  0
cx8802                 11780  1 cx88_dvb
mt352                   6020  1 cx88_dvb
cx88xx                 54044  2 cx88_dvb,cx8802
i2c_algo_bit            9736  1 cx88xx
btcx_risc               4872  2 cx8802,cx88xx
tveeprom               12440  1 cx88xx
videodev               10240  1 cx88xx
video_buf_dvb           6916  1 cx88_dvb
dvb_core               95400  1 video_buf_dvb
video_buf              23940  4 cx88_dvb,cx8802,cx88xx,video_buf_dvb
cx22702                 9476  1 cx88_dvb
i2c_core               23040  7
i2c_piix4,tuner,mt352,cx88xx,i2c_algo_bit,tveeprom,cx22702
dvb_pll                 3844  3 cx88_dvb,cx88xx,cx22702
v4l1_compat            14212  0
v4l2_common             6144  0
ir_common               4868  1 cx88xx

Now I can do the following :
tzap -c ~/.tzap/channels.conf -r 'BBC TWO'
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
tuning to 505833333 Hz
video pid 0x0262, audio pid 0x0263
status 00 | signal 00ff | snr c000 | ber 00003fff | unc 00000100 |
status 01 | signal 005d | snr c000 | ber 00003fff | unc 00000100 |
status 01 | signal 005d | snr c000 | ber 00003fff | unc 00000100 |


...which is another problem, but I think I need (several?) high gain
boosters as I appear to be getting NO digital signal  (in N.Ascot, pulling
off Crystal Palace).


One more problem.  I'm running FC3 2.6.10 and kudzu thinks I've got a
blackbird card :
[root@linux ~]# kudzu -p -c CAPTURE

<snip>
-
class: CAPTURE
bus: PCI
detached: 0
driver: cx88-blackbird
desc: "Conexant: Unknown device 8802"
vendorId: 14f1
deviceId: 8802
subVendorId: 0070
subDeviceId: 9002
pciType: 1
pcidom:    0
pcibus:  0
pcidev:  e
pcifn:  2
-
<snip>

I've modified /etc/modprobe.conf to:
alias char-major-81 cx88-dvb   <--used to be cx88-blackbird

but on bootup it still trys to load the cx88-blackbird and fails miserably
with lots of 'unknown symbol errors'.

if I unload (rmmod) all the DVB drivers and load as per above (cx88-dvb)
the tzap works fine.



By the way, I've written the script below to load and unload the modules. 
For similar struggling 'newbies', save this somewhere, chmod 0755 it and
enjoy!

#!/bin/sh
sync

case "$1" in
    load)
        echo "Inserting DVB modules into kernel"
        modprobe v4l2-common
        modprobe v4l1-compat
        modprobe cx88-dvb
#       modprobe cx88-blackbird
#       modprobe cx8800
        modprobe tuner
#       modprobe cx8802
#       modprobe cx8804
        modprobe i2c_algo_bit
        modprobe i2c_piix4
#       modprobe btcx_risc
#        modprobe tuner
#        modprobe videodev
#       if [ -r ./video-buf.ko ]; then
#               insmod ./video-buf.ko
#       else
#               modprobe video-buf
#       fi
        # DVB core
#       modprobe v4l2-common
#       modprobe v4l1-compat
#       modprobe cx22702
#       modprobe cx88-dvb
echo
        ;;
    unload)
        echo "Deleting DVB modules from kernel"
#       rmmod cx8800
        rmmod cx88-dvb
#       rmmod cx88-blackbird
        rmmod cx8802
        rmmod cx88xx
        rmmod videodev
        rmmod video_buf_dvb
        rmmod video-buf
        rmmod v4l2-common
        rmmod v4l1-compat
        rmmod cx22702
        rmmod tuner
        rmmod i2c_algo_bit
        rmmod btcx_risc
        rmmod dvb_core
        rmmod mt352
        rmmod tveeprom
        rmmod i2c_piix4
        rmmod i2c_core
#       rmmod i2c_algo_bit
        rmmod dvb_pll
        echo
        ;;
    reload)
        $0 unload && $0 load
        ;;
    *)
        echo "Usage$0 {load|unload}"
        exit 1
esac

sync






Home | Main Index | Thread Index