This breaks something in the driver, and the compiler spits out a warning...but I did manage to get it to compile.
I commented out line 1766: which is the line that calls the function V4L2_TUNER_MODE_LANG1_LANG2, the compile completes with this warning:
ivtvctl.c: In function `main':
ivtvctl.c:1766: warning: too few arguments for format
The driver breaks at this point, but the compile continues and you can attempt to modprobe the driver with these results:
FATAL: Error inserting ivtv (/lib/modules/2.6.17.1/ivtv/ivtv.ko): Unknown symbol in module, or unknown parameter (see dmesg)
Dmesg reports:
ivtv: Unknown symbol v4l_compat_translate_ioctl
ivtv: Unknown symbol video_unregister_device
ivtv: Unknown symbol video_device_alloc
ivtv: Unknown symbol video_register_device
ivtv: Unknown symbol video_usercopy
ivtv: Unknown symbol video_device_release
So, from what I can see of the code, and my rudimentary c++ which I have attempted to apply to c syntax gives me this.
the code for using SAP through the ivtvctl utility, creates a struct of type v4l2_tuner with the name of vt. This struct has member V4L2_TUNER_MODE_LANG1_LANG2, and according to bytesex.org, that struct does:
"Play the primary language on the left channel, the secondary language on the right channel. When the tuner receives no bilingual audio or SAP, it shall fall back to
MODE_LANG1 or MODE_MONO.
Only V4L2_TUNER_ANALOG_TV tuners support this
mode." --http://v4l2spec.bytesex.org/spec/r8313.htmSo now I've got two suspects, ivtv's ivtvctl utility, or v4l2 itself.
Since it says the function is undefined. I'm wondering if somewhere, somehow, I'm missing some header from v4l that provides that function. Also troubling, although I'm not sure how bad this is, is the "fixed" code (the hackjob that I did getting it to compile). dmesg reports some just freaky stuff, that would indicate that v4l2 isn't quite working the way it should. Again, that could be simply because I went and messed with the beautifully written ivtv code, (I'm by no means an accomplished programmer) if not however, it could indicate a larger problem with my system.
ideas? comments? fixes?
On 6/25/06, Michael Hughes <[EMAIL PROTECTED]> wrote:
Update:
I've managed to get v4l working "correctly" (ex. Modprobes the drivers clean, I also took the liberty of compiling them statically into the kernel after this event, instead of as modules)
Still, error is persisting.
Make output follows:
bash-3.1# make
make -C driver all
make[1]: Entering directory `/home/d3ity/0.7/driver'
created ivtv-svnversion.h
make -C /lib/modules/2.6.17.1/build M=/home/d3ity/0.7/driver modules
make[2]: Entering directory `/home/d3ity/linux-2.6.17.1'
CC [M] /home/d3ity/0.7/driver/ivtv-driver.o
CC [M] /home/d3ity/0.7/driver/ivtv-fileops.o
CC [M] /home/d3ity/0.7/driver/ivtv- i2c.o
CC [M] /home/d3ity/0.7/driver/ivtv-streams.o
CC [M] /home/d3ity/0.7/driver/ivtv-firmware.o
CC [M] /home/d3ity/0.7/driver/ivtv-reset.o
CC [M] /home/d3ity/0.7/driver/ivtv- gpio.oCC [M] /home/d3ity/0.7/driver/ivtv- queue.o
CC [M] /home/d3ity/0.7/driver/ivtv-irq.o
CC [M] /home/d3ity/0.7/driver/ivtv-mailbox.o
CC [M] /home/d3ity/0.7/driver/ivtv-vbi.o
CC [M] /home/d3ity/0.7/driver/ivtv- kthreads.o
CC [M] /home/d3ity/0.7/driver/ivtv- audio.o
CC [M] /home/d3ity/0.7/driver/ivtv-ioctl.o
CC [M] /home/d3ity/0.7/driver/ivtv-controls.o
CC [M] /home/d3ity/0.7/driver/ivtv-video.o
CC [M] /home/d3ity/0.7/driver/ivtv-cards.o
CC [M] /home/d3ity/0.7/driver/ivtv- yuv.o
LD [M] /home/d3ity/0.7/driver/ivtv.oBuilding modules, stage 2.
MODPOSTCC /home/d3ity/0.7/driver/ivtv.mod.o
LD [M] /home/d3ity/0.7/driver/ivtv.ko
make[2]: Leaving directory `/home/d3ity/linux- 2.6.17.1'
make[1]: Leaving directory `/home/d3ity/0.7/driver'
make -C i2c-drivers all
make[1]: Entering directory `/home/d3ity/0.7/i2c-drivers'
make -C /lib/modules/2.6.17.1/build M=/home/d3ity/0.7/i2c-drivers modules
make[2]: Entering directory `/home/d3ity/linux-2.6.17.1'
CC [M] /home/d3ity/0.7/i2c-drivers/saa717x.o
Building modules, stage 2.
MODPOST
CC /home/d3ity/0.7/i2c-drivers/saa717x.mod.o
LD [M] /home/d3ity/0.7/i2c-drivers/saa717x.ko
make[2]: Leaving directory `/home/d3ity/linux-2.6.17.1'
make[1]: Leaving directory `/home/d3ity/0.7/i2c-drivers'
make -C utils all
make[1]: Entering directory `/home/d3ity/0.7/utils'
make -C ../driver ivtv-svnversion.h
make[2]: Entering directory `/home/d3ity/0.7/driver'
created ivtv-svnversion.h
make[2]: Leaving directory `/home/d3ity/0.7/driver'
cc -I/home/d3ity/0.7/utils/../driver -D_GNU_SOURCE -O2 -Wall -c -o ivtvctl.o ivtvctl.c
ivtvctl.c: In function `main':
ivtvctl.c:1766: error: `V4L2_TUNER_MODE_LANG1_LANG2' undeclared (first use in this function)
ivtvctl.c:1766: error: (Each undeclared identifier is reported only once
ivtvctl.c:1766: error: for each function it appears in.)
make[1]: *** [ivtvctl.o] Error 1
make[1]: Leaving directory `/home/d3ity/0.7/utils'
make: *** [all] Error 2My kernel config has changed slightly, but the error still remains virtually unchanged. Any suggestions?On 6/25/06, Michael Hughes <[EMAIL PROTECTED]> wrote:My previous message didn't happen to find this thread sadly, since I subscribed explicitly for the reason of helping with 0.7...anyway, more information on my troubles follows.
Previous message text follows:
Running slackware 10.2, Kernel 2.6.17.1, ivtv fails to make.
bash-3.1$ make
make -C driver all
make[1]: Entering directory `/home/d3ity/0.7/driver'
created ivtv-svnversion.h
make -C /lib/modules/2.6.17.1/build M=/home/d3ity/0.7/driver modules
make[2]: Entering directory `/home/d3ity/linux-2.6.17.1'
CC [M] /home/d3ity/0.7/driver/ivtv-driver.o
CC [M] /home/d3ity/0.7/driver/ivtv-
firmware.o
CC [M] /home/d3ity/0.7/driver/ivtv-reset.o
CC [M] /home/d3ity/0.7/driver/ivtv-gpio.o
CC [M] /home/d3ity/0.7/driver/ivtv-
irq.o
CC [M] /home/d3ity/0.7/driver/ivtv-mailbox.o
CC [M] /home/d3ity/0.7/driver/ivtv-
vbi.o
CC [M] /home/d3ity/0.7/driver/ivtv-kthreads.o
CC [M] /home/d3ity/0.7/driver/ivtv- audio.o
CC [M] /home/d3ity/0.7/driver/ivtv-
ioctl.o
CC [M] /home/d3ity/0.7/driver/ivtv-controls.o
CC [M] /home/d3ity/0.7/driver/ivtv-
video.o
CC [M] /home/d3ity/0.7/driver/ivtv-cards.o
CC [M] /home/d3ity/0.7/driver/ivtv- yuv.o
LD [M] /home/d3ity/0.7/driver/ivtv.o
LD [M] /home/d3ity/0.7/driver/ivtv-fb.o
Building modules, stage 2.
MODPOST
WARNING: "tveeprom_hauppauge_analog" [/home/d3ity/0.7/driver/ivtv.ko]
undefined!
WARNING: "tveeprom_read" [/home/d3ity/0.7/driver/ivtv.ko] undefined!
WARNING: "request_firmware" [/home/d3ity/0.7/driver/ivtv.ko] undefined!
WARNING: "release_firmware" [/home/d3ity/0.7/driver/ivtv.ko] undefined!
CC /home/d3ity/0.7/driver/ivtv-fb.mod.o
LD [M] /home/d3ity/0.7/driver/ivtv-fb.ko
CC /home/d3ity/0.7/driver/ivtv.mod.o
LD [M] /home/d3ity/0.7/driver/ivtv.ko
make[2]: Leaving directory `/home/d3ity/linux- 2.6.17.1'
make[1]: Leaving directory `/home/d3ity/0.7/driver'
make -C i2c-drivers all
make[1]: Entering directory `/home/d3ity/0.7/i2c-drivers'
make -C /lib/modules/2.6.17.1/build M=/home/d3ity/0.7/i2c-drivers modules
make[2]: Entering directory `/home/d3ity/linux-2.6.17.1'
CC [M] /home/d3ity/0.7/i2c-drivers/saa717x.o
Building modules, stage 2.
MODPOST
CC /home/d3ity/0.7/i2c-drivers/saa717x.mod.o
LD [M] /home/d3ity/0.7/i2c-drivers/saa717x.ko
make[2]: Leaving directory `/home/d3ity/linux- 2.6.17.1'
make[1]: Leaving directory `/home/d3ity/0.7/i2c-drivers'
make -C utils all
make[1]: Entering directory `/home/d3ity/0.7/utils'
make -C ../driver ivtv-svnversion.h
make[2]: Entering directory `/home/d3ity/0.7/driver'
created ivtv-svnversion.h
make[2]: Leaving directory `/home/d3ity/0.7/driver'
cc -I/home/d3ity/0.7/utils/../driver -D_GNU_SOURCE -O2 -Wall -c -o
ivtvctl.o ivtvctl.c
ivtvctl.c : In function `main':
ivtvctl.c:1766: error: `V4L2_TUNER_MODE_LANG1_LANG2' undeclared (first use
in this function)ivtvctl.c:1766: error: (Each undeclared identifier is reported only once
ivtvctl.c:1766: error: for each function it appears in.)
make[1]: *** [ivtvctl.o] Error 1make[1]: Leaving directory `/home/d3ity/0.7/utils'
make: *** [all] Error 2
Heres my appropriate lspci entry:
01:08.0 Multimedia video controller: Internext Compression Inc iTVC16
(CX23416) MPEG-2 Encoder (rev 01)
Hauppage card, PVR-150 If my memory serves me correctly.
Let me know how I can lend a hand. I'm lost without my mythtv
New Information:
I'm no longer sure if the 0.7 drivers are the source of my compile issues.
I recompiled my kernel, making sure that v4l was in the kernel, and then
went and modprobed bttv, which usually loads up all the relevant v4l drivers (basically a test)
Here's what I got:
bash-3.1# modprobe bttv
WARNING: Error inserting videodev (/lib/modules/2.6.17.1/kernel/drivers/media/video/videodev.ko): Invalid module format
WARNING: Error inserting v4l2_common (/lib/modules/2.6.17.1/kernel/drivers/media/video/v4l2- common.ko): Invalid module format
WARNING: Error inserting compat_ioctl32 (/lib/modules/2.6.17.1/kernel/drivers/media/video/compat_ioctl32.ko): Invalid module format
WARNING: Error inserting ir_common (/lib/modules/2.6.17.1/kernel/drivers/media/common/ir- common.ko): Invalid module format
WARNING: Error inserting video_buf (/lib/modules/2.6.17.1/kernel/drivers/media/video/video-buf.ko): Invalid module format
eek. That looks nasty. my kernel sources were cleaned before the compile...what shalt I do?
simply modprobing videodev just gives me:
bash-3.1# modprobe videodev
FATAL: Error inserting videodev (/lib/modules/2.6.17.1/kernel/drivers/media/video/videodev.ko): Invalid module format
sounds like something broke somewhere along the line. If you could give me some direction as to the solution to this problem I'd be appreciative beyond words.On 6/25/06, David Highley < [EMAIL PROTECTED]> wrote:
FYI, the HD-3000 card currently has no audio for analog channels and is
not able able to play HD channels at all. Fedora core 5 kernel
2.6.17-1.2139_FC5.
"Hans Verkuil wrote:"
>
> Hi all,
>
> I think I committed everything needed to release a ivtv-0.7.0 suitable
> for the 2.6.17 kernel. Nevertheless, I didn't have time left for actual
> testing so I would appreciate it if some of you could do it. So if you
> want to upgrade to a 2.6.17 kernel, then now is the time to do it.
It is failing to compile on Fedora core 5 2.6.17-1.2139_FC5 .
make[2]: Entering directory `/root/ivtv/ivtv-0.7-beta/driver'
created ivtv-svnversion.h
make[2]: Leaving directory `/root/ivtv/ivtv-0.7-beta/driver'
cc -I/root/ivtv/ivtv-0.7-beta/utils/../driver -D_GNU_SOURCE -O2 -Wall -c -o ivtvctl.o ivtvctl.c
ivtvctl.c: In function 'main':
ivtvctl.c:698: error: 'union <anonymous>' has no member named 'sliced'
ivtvctl.c:701: error: 'union <anonymous>' has no member named 'sliced'
ivtvctl.c :702: error: 'V4L2_SLICED_TELETEXT_B' undeclared (first use in this function)
ivtvctl.c:702: error: (Each undeclared identifier is reported only once
ivtvctl.c:702: error: for each function it appears in.)
ivtvctl.c :704: error: 'union <anonymous>' has no member named 'sliced'
ivtvctl.c:705: error: 'V4L2_SLICED_CAPTION_525' undeclared (first use in this function)
ivtvctl.c:707: error: 'union <anonymous>' has no member named 'sliced'
ivtvctl.c:708: error: 'V4L2_SLICED_WSS_625' undeclared (first use in this function)
ivtvctl.c:710: error: 'union <anonymous>' has no member named 'sliced'
ivtvctl.c:711: error: 'V4L2_SLICED_VPS' undeclared (first use in this function)
ivtvctl.c:1638: error: 'V4L2_BUF_TYPE_SLICED_VBI_CAPTURE' undeclared (first use in this function)
ivtvctl.c:1642: error: 'union <anonymous>' has no member named 'sliced'
ivtvctl.c:1646: error: 'union <anonymous>' has no member named 'sliced'
ivtvctl.c:1657: error: 'union <anonymous>' has no member named 'sliced'
ivtvctl.c:1766: error: 'V4L2_TUNER_MODE_LANG1_LANG2' undeclared (first use in this function)
ivtvctl.c:1803: error: 'VIDIOC_LOG_STATUS' undeclared (first use in this function)
make[1]: *** [ivtvctl.o] Error 1
make[1]: Leaving directory `/root/ivtv/ivtv-0.7-beta/utils'
make: *** [all] Error 2
>
> You can download the prerelease here:
>
> http://ivtvdriver.org/viewcvs/ivtv/branches/0.7.tar.gz?view=tar
>
> I haven't yet updated the README and ChangeLog files, but it is
> effectively identical to ivtv-0.6 except for being updated for the
> 2.6.17 kernel.
>
> Please note: ivtv-0.7.0 is for the 2.6.17 kernel, not for earlier
> kernels. So don't bother downloading this if you are using older
> kernels.
>
> Hans
>
> _______________________________________________
> ivtv-users mailing list
> [email protected]
> http://ivtvdriver.org/mailman/listinfo/ivtv-users
>
_______________________________________________
ivtv-users mailing list
[email protected]
http://ivtvdriver.org/mailman/listinfo/ivtv-users
_______________________________________________ ivtv-users mailing list [email protected] http://ivtvdriver.org/mailman/listinfo/ivtv-users
