Mailing List Archive

Intermittent problem with hvr1600
I have an intermittent problem with my hvr1600 which has been
happening with higher frequency. Whenever I cat the device I receive
only garbage (as reported by the file command). Sometimes when I load
the module with different debug options I can get it to work but
recently that hasn't been working for me either.

I am using cx18 v1.0.4 and ivtv v1.4.0

I have attached the dmesg output after doing:

modprobe cx18 debug=127
ivtv-tune -c 3 -d /dev/hvr1600 (I use udev to rename the card to hvr1600)
cat /dev/hvr1600 > /tmp/file.mpg (Ctrl-C after about 2 seconds)
ivtv-tune -c 3 -d /dev/hvr1600
cat /dev/hvr1600 > /tmp/file2.mpg (Ctrl-C after about 2 seconds)
modprobe -r cx18

file /tmp/file.mpg: data
file /tmp/file2.mpg: Dyalog APL component file version 170 .1

I'm not sure where to look or what to tweak and would greatly
appreciate any assistance. Let me know if you need more information.

General system info:
Fedora 10 (Mythdora 10.21 with fedora repos enabled and updated against)
v4l-dvb tip as of Feb 18, 2009
uname -a: Linux 2.6.27.19-170.2.35.fc10.x86_64 #1 SMP Mon Feb 23
13:00:23 EST 2009 x86_64 x86_64 x86_64 GNU/Linux

Thanks,
-josh
Re: Intermittent problem with hvr1600 [ In reply to ]
On Tue, 2009-03-10 at 10:57 -0400, Josh Borke wrote:
> I have an intermittent problem with my hvr1600 which has been
> happening with higher frequency. Whenever I cat the device I receive
> only garbage (as reported by the file command). Sometimes when I load
> the module with different debug options I can get it to work but
> recently that hasn't been working for me either.
>
> I am using cx18 v1.0.4 and ivtv v1.4.0
>
> I have attached the dmesg output after doing:
>
> modprobe cx18 debug=127
> ivtv-tune -c 3 -d /dev/hvr1600 (I use udev to rename the card to hvr1600)
> cat /dev/hvr1600 > /tmp/file.mpg (Ctrl-C after about 2 seconds)
> ivtv-tune -c 3 -d /dev/hvr1600
> cat /dev/hvr1600 > /tmp/file2.mpg (Ctrl-C after about 2 seconds)
> modprobe -r cx18
>
> file /tmp/file.mpg: data
> file /tmp/file2.mpg: Dyalog APL component file version 170 .1
>
> I'm not sure where to look or what to tweak and would greatly
> appreciate any assistance. Let me know if you need more information.

Every time you start capturing, I see this in your logs:

cx18-0 file: open encoder PCM audio
cx18-0 info: Start encoder stream encoder PCM audio
cx18-0 api: CX18_CREATE_TASK cmd 0x40000001 args 0x20020000
cx18-0 api: CX18_CPU_SET_CHANNEL_TYPE cmd 0x20020001 args 0x00000000 0x00000004
[...]
cx18-0 api: CX18_CPU_DE_SET_MDL_ACK cmd 0x20040002 args 0x00000000 0x00dc0c80 0x00dc0c88
cx18-0 api: CX18_CPU_CAPTURE_START cmd 0x20020002 args 0x00000000
cx18-0 info: User stopped encoder PCM audio
cx18-0 ioctl: close() of encoder PCM audio
cx18-0 ioctl: close() of encoder PCM audio
cx18-0 info: close stopping capture
cx18-0 info: Stop Capture
cx18-0 api: CX18_CPU_CAPTURE_STOP cmd 0x20020003 args 0x00000000
cx18-0 api: CX18_CPU_DE_RELEASE_MDL cmd 0x20040006 args 0x00000000
cx18-0 api: CX18_DESTROY_TASK cmd 0x40000002 args 0x00000000


You're opening the wrong device node. You won't get MPEG data from the PCM audio stream. ;)

Check your udev rule.

I see this device node mapping during initilization:

cx18-0: Registered device video1 for encoder MPEG (64 x 32 kB)
[...]
cx18-0: Registered DVB adapter1 for TS (32 x 32 kB)
cx18-0: Registered device video33 for encoder YUV (16 x 128 kB)
cx18-0: Registered device vbi1 for encoder VBI (20 x 51984 bytes)
cx18-0: Registered device video25 for encoder PCM audio (256 x 4 kB)

And I see some userspace "detection" going on:

cx18-0 file: open encoder MPEG
cx18-0 file: open encoder YUV
cx18-0 file: open encoder PCM audio
cx18-0: VIDIOC_QUERYCAP driver=cx18, card=Hauppauge HVR-1600, bus=PCI:0000:02:0a.0, version=0x00010004, capabilities=0x01030051
cx18-0 file: open encoder VBI
cx18-0: VIDIOC_QUERYCAP driver=cx18, card=Hauppauge HVR-1600, bus=PCI:0000:02:0a.0, version=0x00010004, capabilities=0x01030051
cx18-0: VIDIOC_QUERYCAP driver=cx18, card=Hauppauge HVR-1600, bus=PCI:0000:02:0a.0, version=0x00010004, capabilities=0x01030051
cx18-0: VIDIOC_QUERYCAP driver=cx18, card=Hauppauge HVR-1600, bus=PCI:0000:02:0a.0, version=0x00010004, capabilities=0x01030051
cx18-0 ioctl: close() of encoder YUV
cx18-0 ioctl: close() of encoder MPEG
cx18-0 ioctl: close() of encoder PCM audio
cx18-0 ioctl: close() of encoder VBI

But since there is some sort of lag in response to the VIDIOC_QUERYCAP
until after the PCM audio device node is open, this may be your problem.
Check the logic of the application doing the "detection".


> General system info:
> Fedora 10 (Mythdora 10.21 with fedora repos enabled and updated against)
> v4l-dvb tip as of Feb 18, 2009

You should use the cx18 driver form v4l-dvb from 8 March 2009 or later.
My fix for a video scaling bug was just pulled in. The scaling problem
is going to annoy you, once your device node detection is working
correctly. :)

Regards,
Andy

> uname -a: Linux 2.6.27.19-170.2.35.fc10.x86_64 #1 SMP Mon Feb 23
> 13:00:23 EST 2009 x86_64 x86_64 x86_64 GNU/Linux
>
> Thanks,
> -josh



_______________________________________________
ivtv-users mailing list
ivtv-users@ivtvdriver.org
http://ivtvdriver.org/mailman/listinfo/ivtv-users
Re: Intermittent problem with hvr1600 [ In reply to ]
On Tue, Mar 10, 2009 at 7:03 PM, Andy Walls <awalls@radix.net> wrote:
> On Tue, 2009-03-10 at 10:57 -0400, Josh Borke wrote:
>> I have an intermittent problem with my hvr1600 which has been
>> happening with higher frequency. Whenever I cat the device I receive
>> only garbage (as reported by the file command). Sometimes when I load
>> the module with different debug options I can get it to work but
>> recently that hasn't been working for me either.
>>
>> I am using cx18 v1.0.4 and ivtv v1.4.0
>>
>> I have attached the dmesg output after doing:
>>
>> modprobe cx18 debug=127
>> ivtv-tune -c 3 -d /dev/hvr1600 (I use udev to rename the card to hvr1600)
>> cat /dev/hvr1600 > /tmp/file.mpg (Ctrl-C after about 2 seconds)
>> ivtv-tune -c 3 -d /dev/hvr1600
>> cat /dev/hvr1600 > /tmp/file2.mpg (Ctrl-C after about 2 seconds)
>> modprobe -r cx18
>>
>> file /tmp/file.mpg: data
>> file /tmp/file2.mpg: Dyalog APL component file version 170 .1
>>
>> I'm not sure where to look or what to tweak and would greatly
>> appreciate any assistance.  Let me know if you need more information.
>
> Every time you start capturing, I see this in your logs:
>
> cx18-0 file: open encoder PCM audio
> cx18-0 info: Start encoder stream encoder PCM audio
> cx18-0 api: CX18_CREATE_TASK    cmd 0x40000001 args 0x20020000
> cx18-0 api: CX18_CPU_SET_CHANNEL_TYPE   cmd 0x20020001 args 0x00000000 0x00000004
> [...]
> cx18-0 api: CX18_CPU_DE_SET_MDL_ACK     cmd 0x20040002 args 0x00000000 0x00dc0c80 0x00dc0c88
> cx18-0 api: CX18_CPU_CAPTURE_START      cmd 0x20020002 args 0x00000000
> cx18-0 info: User stopped encoder PCM audio
> cx18-0 ioctl: close() of encoder PCM audio
> cx18-0 ioctl: close() of encoder PCM audio
> cx18-0 info: close stopping capture
> cx18-0 info: Stop Capture
> cx18-0 api: CX18_CPU_CAPTURE_STOP       cmd 0x20020003 args 0x00000000
> cx18-0 api: CX18_CPU_DE_RELEASE_MDL     cmd 0x20040006 args 0x00000000
> cx18-0 api: CX18_DESTROY_TASK   cmd 0x40000002 args 0x00000000
>
>
> You're opening the wrong device node.  You won't get MPEG data from the PCM audio stream. ;)
>
> Check your udev rule.
>
> I see this device node mapping during initilization:
>
> cx18-0: Registered device video1 for encoder MPEG (64 x 32 kB)
> [...]
> cx18-0: Registered DVB adapter1 for TS (32 x 32 kB)
> cx18-0: Registered device video33 for encoder YUV (16 x 128 kB)
> cx18-0: Registered device vbi1 for encoder VBI (20 x 51984 bytes)
> cx18-0: Registered device video25 for encoder PCM audio (256 x 4 kB)
>
> And I see some userspace "detection" going on:
>
> cx18-0 file: open encoder MPEG
> cx18-0 file: open encoder YUV
> cx18-0 file: open encoder PCM audio
> cx18-0: VIDIOC_QUERYCAP driver=cx18, card=Hauppauge HVR-1600, bus=PCI:0000:02:0a.0, version=0x00010004, capabilities=0x01030051
> cx18-0 file: open encoder VBI
> cx18-0: VIDIOC_QUERYCAP driver=cx18, card=Hauppauge HVR-1600, bus=PCI:0000:02:0a.0, version=0x00010004, capabilities=0x01030051
> cx18-0: VIDIOC_QUERYCAP driver=cx18, card=Hauppauge HVR-1600, bus=PCI:0000:02:0a.0, version=0x00010004, capabilities=0x01030051
> cx18-0: VIDIOC_QUERYCAP driver=cx18, card=Hauppauge HVR-1600, bus=PCI:0000:02:0a.0, version=0x00010004, capabilities=0x01030051
> cx18-0 ioctl: close() of encoder YUV
> cx18-0 ioctl: close() of encoder MPEG
> cx18-0 ioctl: close() of encoder PCM audio
> cx18-0 ioctl: close() of encoder VBI
>
> But since there is some sort of lag in response to the VIDIOC_QUERYCAP
> until after the PCM audio device node is open, this may be your problem.
> Check the logic of the application doing the "detection".
>
>
>> General system info:
>> Fedora 10 (Mythdora 10.21 with fedora repos enabled and updated against)
>> v4l-dvb tip as of Feb 18, 2009
>
> You should use the cx18 driver form v4l-dvb from 8 March 2009 or later.
> My fix for a video scaling bug was just pulled in.  The scaling problem
> is going to annoy you, once your device node detection is working
> correctly. :)
>
> Regards,
> Andy
>
>> uname -a: Linux 2.6.27.19-170.2.35.fc10.x86_64 #1 SMP Mon Feb 23
>> 13:00:23 EST 2009 x86_64 x86_64 x86_64 GNU/Linux
>>
>> Thanks,
>> -josh
>
>
>
> _______________________________________________
> ivtv-users mailing list
> ivtv-users@ivtvdriver.org
> http://ivtvdriver.org/mailman/listinfo/ivtv-users
>

Perfect! Thank you so much!

-josh

_______________________________________________
ivtv-users mailing list
ivtv-users@ivtvdriver.org
http://ivtvdriver.org/mailman/listinfo/ivtv-users