<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.18.0">
</HEAD>
<BODY>
On Wed, 2008-10-08 at 22:02 -0400, Andy Walls wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
On Wed, 2008-10-08 at 20:18 -0400, Richard Ayotte wrote:
&gt; It looks like the driver that you built is not for the kernel that you
&gt; are running.
&gt;         1. Boot with the kernel that you will be using
&gt;         2. As root run modprobe -d cx18

On Fedora, 'modprobe -r cx18' removes the module.  I guess Mandriva uses
something slightly different?

</PRE>
</BLOCKQUOTE>
<BR>
I did a 'modprobe -r cx18' just now.<BR>
<BR>
<BLOCKQUOTE TYPE=CITE>
<PRE>


&gt; 
&gt; On Wed, Oct 8, 2008 at 2:51 PM, Carl L. Gilbert
&gt; &lt;<A HREF="mailto:clg-social@rigidsoftware.com">clg-social@rigidsoftware.com</A>&gt; wrote:
&gt;         Im just getting started here and trying to get the driver
&gt;         loaded so I can use MythTV.  I was told the ivtv driver is the
&gt;         one to use for my card which is the Hauppauge HVR-1600.  I
&gt;         tried to simply download and build and install the driver.  I
&gt;         have Mandriva 2008.  I managed to get it to make and
&gt;         appearantly install, but when I go to 
&gt;         
&gt;         modprobe cx18
&gt;         
&gt;         I get some error messages and it does not seem to load.
&gt;         
&gt;         
&gt;         videodev: exports duplicate symbol v4l_printk_ioctl (owned by
&gt;         v4l2_common)

You have an old version of v4l2-common.ko lying around.  Obviously
something went wrong with the build &amp; install of the latest v4l-dvb
repository.

</PRE>
</BLOCKQUOTE>
<BR>
When you say 'old' what do you mean?&nbsp; and old build, or old as in an old version from a different download?<BR>
<BR>
<BR>
Do you think this could have come from some other install and not the one I just did?&nbsp; Because I just downloaded the driver and just installed it.&nbsp; So I should not have an old version unless somehow its part of a mandriva package I installed for some reason.<BR>
<BR>
Looks like I have MythTV Installed, but no ivtv driver.&nbsp; Should I uninstall mythTV till I get this part working?<BR>
<BR>
<BR>
<BLOCKQUOTE TYPE=CITE>
<PRE>
On my system:

$ find /lib/modules/ -name 'videodev.ko'
/lib/modules/2.6.25.10-86.fc9.x86_64/kernel/drivers/media/video/videodev.ko
/lib/modules/2.6.26.5-45.fc9.x86_64/kernel/drivers/media/video/videodev.ko
</PRE>
</BLOCKQUOTE>
<BR>
[root@erasmus carl]# find /lib/modules/ -name 'videodev.ko'<BR>
/lib/modules/2.6.24.5-desktop-2mnb/kernel/drivers/media/video/videodev.ko<BR>
<BR>
<BLOCKQUOTE TYPE=CITE>
<PRE>

$ nm /lib/modules/2.6.26.5-45.fc9.x86_64/kernel/drivers/media/video/videodev.ko | grep ioctl
00000000000000b7 r __kstrtab_v4l_printk_ioctl
000000000000009b r __kstrtab_video_ioctl2
0000000000000090 r __ksymtab_v4l_printk_ioctl
0000000000000070 r __ksymtab_video_ioctl2
0000000000000a7c t __video_do_ioctl
0000000000000850 r v4l1_ioctls
0000000000000240 r v4l2_int_ioctls
0000000000000940 r v4l2_ioctls
                 U v4l_compat_translate_ioctl
00000000000007de T v4l_printk_ioctl       &lt;------ T == machine code (Text) exists here
0000000000003f4d T video_ioctl2


</PRE>
</BLOCKQUOTE>
<BR>
[root@erasmus carl]# nm /lib/modules/2.6.24.5-desktop-2mnb/kernel/drivers/media/video/videodev.ko | grep ioctl<BR>
000000b7 r __kstrtab_v4l_printk_ioctl<BR>
0000009b r __kstrtab_video_ioctl2<BR>
00000048 r __ksymtab_v4l_printk_ioctl<BR>
00000038 r __ksymtab_video_ioctl2<BR>
00000ac0 t __video_do_ioctl<BR>
00000500 r v4l1_ioctls<BR>
000001e0 r v4l2_int_ioctls<BR>
00000580 r v4l2_ioctls<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; U v4l_compat_translate_ioctl<BR>
000006d0 T v4l_printk_ioctl<BR>
000048e0 T video_ioctl2<BR>
<BR>
<BR>
Looks similar.&nbsp; I am not sure what you are showing me with this dump though?&nbsp; What does it mean?&nbsp; Should it match something?<BR>
<BR>
<BLOCKQUOTE TYPE=CITE>
<PRE>
$ find /lib/modules/ -name 'v4l2-common.ko'
/lib/modules/2.6.25.10-86.fc9.x86_64/kernel/drivers/media/video/v4l2-common.ko
/lib/modules/2.6.26.5-45.fc9.x86_64/kernel/drivers/media/video/v4l2-common.ko

$ nm /lib/modules/2.6.26.5-45.fc9.x86_64/kernel/drivers/media/video/v4l2-common.ko | less
(no output)


</PRE>
</BLOCKQUOTE>
[root@erasmus carl]# nm /lib/modules/2.6.24.5-desktop-2mnb/kernel/drivers/media/video/v4l2-common.ko<BR>
00000010 r __kstrtab_v4l2_chip_ident_i2c_client<BR>
00000046 r __kstrtab_v4l2_chip_match_host<BR>
0000002b r __kstrtab_v4l2_chip_match_i2c_client<BR>
0000010a r __kstrtab_v4l2_ctrl_check<BR>
000000f7 r __kstrtab_v4l2_ctrl_get_menu<BR>
000000e4 r __kstrtab_v4l2_ctrl_get_name<BR>
0000005b r __kstrtab_v4l2_ctrl_next<BR>
000000cf r __kstrtab_v4l2_ctrl_query_fill<BR>
000000b6 r __kstrtab_v4l2_ctrl_query_fill_std<BR>
000000a1 r __kstrtab_v4l2_ctrl_query_menu<BR>
00000080 r __kstrtab_v4l2_ctrl_query_menu_valid_items<BR>
00000000 r __kstrtab_v4l2_i2c_attach<BR>
00000157 r __kstrtab_v4l2_prio_change<BR>
0000011a r __kstrtab_v4l2_prio_check<BR>
00000138 r __kstrtab_v4l2_prio_close<BR>
00000168 r __kstrtab_v4l2_prio_init<BR>
0000012a r __kstrtab_v4l2_prio_max<BR>
00000148 r __kstrtab_v4l2_prio_open<BR>
00000008 r __ksymtab_v4l2_chip_ident_i2c_client<BR>
00000018 r __ksymtab_v4l2_chip_match_host<BR>
00000010 r __ksymtab_v4l2_chip_match_i2c_client<BR>
00000058 r __ksymtab_v4l2_ctrl_check<BR>
00000050 r __ksymtab_v4l2_ctrl_get_menu<BR>
00000048 r __ksymtab_v4l2_ctrl_get_name<BR>
00000020 r __ksymtab_v4l2_ctrl_next<BR>
00000040 r __ksymtab_v4l2_ctrl_query_fill<BR>
00000038 r __ksymtab_v4l2_ctrl_query_fill_std<BR>
00000030 r __ksymtab_v4l2_ctrl_query_menu<BR>
00000028 r __ksymtab_v4l2_ctrl_query_menu_valid_items<BR>
00000000 r __ksymtab_v4l2_i2c_attach<BR>
00000080 r __ksymtab_v4l2_prio_change<BR>
00000060 r __ksymtab_v4l2_prio_check<BR>
00000070 r __ksymtab_v4l2_prio_close<BR>
00000088 r __ksymtab_v4l2_prio_init<BR>
00000068 r __ksymtab_v4l2_prio_max<BR>
00000078 r __ksymtab_v4l2_prio_open<BR>
00000060 r __mod_author70<BR>
00000020 r __mod_description71<BR>
00000000 r __mod_license72<BR>
000000c0 r __mod_vermagic5<BR>
000000a0 r __module_depends<BR>
00000000 D __this_module<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; U i2c_attach_client<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; U kfree<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; U kmalloc_caches<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; U kmem_cache_alloc<BR>
000000a0 d mpeg_audio_ac3_bitrate.21225<BR>
00000058 d mpeg_audio_crc.21229<BR>
00000064 d mpeg_audio_emphasis.21228<BR>
000001bc d mpeg_audio_encoding.21221<BR>
00000180 d mpeg_audio_l1_bitrate.21222<BR>
00000140 d mpeg_audio_l2_bitrate.21223<BR>
00000100 d mpeg_audio_l3_bitrate.21224<BR>
00000088 d mpeg_audio_mode.21226<BR>
00000074 d mpeg_audio_mode_extension.21227<BR>
000001d4 d mpeg_audio_sampling_freq.21220<BR>
0000000c d mpeg_stream_type.21233<BR>
00000000 d mpeg_stream_vbi_fmt.21234<BR>
00000034 d mpeg_video_aspect.21231<BR>
00000028 d mpeg_video_bitrate_mode.21232<BR>
00000048 d mpeg_video_encoding.21230<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; U snprintf<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; U strlcpy<BR>
000006d0 T v4l2_chip_ident_i2c_client<BR>
00000660 T v4l2_chip_match_host<BR>
00000680 T v4l2_chip_match_i2c_client<BR>
000000f0 T v4l2_ctrl_check<BR>
00000170 T v4l2_ctrl_get_menu<BR>
00000240 T v4l2_ctrl_get_name<BR>
00000580 T v4l2_ctrl_next<BR>
000008d0 T v4l2_ctrl_query_fill<BR>
00000af0 T v4l2_ctrl_query_fill_std<BR>
00000820 T v4l2_ctrl_query_menu<BR>
000007b0 T v4l2_ctrl_query_menu_valid_items<BR>
00000720 T v4l2_i2c_attach<BR>
00000020 T v4l2_prio_change<BR>
000000d0 T v4l2_prio_check<BR>
00000080 T v4l2_prio_close<BR>
00000000 T v4l2_prio_init<BR>
000000a0 T v4l2_prio_max<BR>
00000070 T v4l2_prio_open<BR>
<BR>
<BR>
<BR>
<BR>
what does this mean?&nbsp; It does nto match what you have shown.<BR>
<BR>
<BLOCKQUOTE TYPE=CITE>
<PRE>
The symbol should be defined in videodev.ko and not exists in v4l2-common.ko


&gt;         cx18: Unknown symbol video_ioctl2
&gt;         cx18: Unknown symbol video_devdata
&gt;         cx18: Unknown symbol video_unregister_device
&gt;         cx18: Unknown symbol video_device_alloc
&gt;         cx18: Unknown symbol video_register_device
&gt;         cx18: Unknown symbol video_device_release

All these missing symbols exist in the videodev.ko module (I think), so
that module didn't load due to the symbol collision with the
(apparently) old v4l2-common.ko module.


</PRE>
</BLOCKQUOTE>
<BR>
<BR>
OK, what I did was <BR>
lsmod | grep v4l<BR>
<BR>
and I did see the v4l mod still loaded.&nbsp; I think it was not unloading because I was not building it and make unload wasnt working.&nbsp; I dont know.&nbsp; ANyway, I just did a full build, then a make install, then a make unload, then another<BR>
<BR>
lsmod | grep v4l<BR>
<BR>
and it showed nothing.&nbsp; So I figured I got it unloaded.&nbsp; But then when I do modprobe <BR>
<BR>
[root@erasmus carl]# modprobe cx18<BR>
WARNING: Error inserting videodev (/lib/modules/2.6.24.5-desktop-2mnb/kernel/drivers/media/video/videodev.ko): Invalid module format<BR>
FATAL: Error inserting cx18 (/lib/modules/2.6.24.5-desktop-2mnb/kernel/drivers/media/video/cx18/cx18.ko): Unknown symbol in module, or unknown parameter (see dmesg)<BR>
<BR>
<BR>
At least its a different error now!&nbsp; This is what I get from /var/log/messages<BR>
<BR>
Oct&nbsp; 9 16:26:48 erasmus kernel: cx18: Unknown symbol video_ioctl2<BR>
Oct&nbsp; 9 16:26:48 erasmus kernel: cx18: Unknown symbol video_devdata<BR>
Oct&nbsp; 9 16:26:48 erasmus kernel: cx18: Unknown symbol video_unregister_device<BR>
Oct&nbsp; 9 16:26:48 erasmus kernel: cx18: Unknown symbol video_device_alloc<BR>
Oct&nbsp; 9 16:26:48 erasmus kernel: cx18: Unknown symbol video_register_device<BR>
Oct&nbsp; 9 16:26:48 erasmus kernel: cx18: Unknown symbol video_device_release<BR>
<BR>
<BR>
dmesg is same error<BR>
<BR>
videodev: exports duplicate symbol v4l_printk_ioctl (owned by v4l2_common)<BR>
cx18: Unknown symbol video_ioctl2<BR>
cx18: Unknown symbol video_devdata<BR>
cx18: Unknown symbol video_unregister_device<BR>
cx18: Unknown symbol video_device_alloc<BR>
cx18: Unknown symbol video_register_device<BR>
cx18: Unknown symbol video_device_release<BR>
<BR>
<BR>
what is this v4l2_common and how do I get rid of it?<BR>
<BR>
# ls -l /lib/modules/2.6.24.5-desktop-2mnb/kernel/drivers/media/video/v4l*<BR>
-rw-r--r-- 1 root root 17580 2008-10-09 16:21 /lib/modules/2.6.24.5-desktop-2mnb/kernel/drivers/media/video/v4l1-compat.ko<BR>
-rw-r--r-- 1 root root&nbsp; 6479 2008-06-12 14:38 /lib/modules/2.6.24.5-desktop-2mnb/kernel/drivers/media/video/v4l1-compat.ko.gz<BR>
-rw-r--r-- 1 root root 14852 2008-10-09 16:21 /lib/modules/2.6.24.5-desktop-2mnb/kernel/drivers/media/video/v4l2-common.ko<BR>
-rw-r--r-- 1 root root&nbsp; 7619 2008-06-12 14:38 /lib/modules/2.6.24.5-desktop-2mnb/kernel/drivers/media/video/v4l2-common.ko.gz<BR>
-rw-r--r-- 1 root root&nbsp; 4904 2008-10-09 16:21 /lib/modules/2.6.24.5-desktop-2mnb/kernel/drivers/media/video/v4l2-int-device.ko<BR>
-rw-r--r-- 1 root root&nbsp; 1622 2008-06-12 14:38 /lib/modules/2.6.24.5-desktop-2mnb/kernel/drivers/media/video/v4l2-int-device.ko.gz<BR>
<BR>
<BR>
If you look at the date of these files, some are from June, and some are from today's build.&nbsp; What does this mean?<BR>
<BR>
<BR>
<BR>
Thanks for the help.<BR>
<BR>
</BODY>
</HTML>