[pvrusb2] New driver snapshot: pvrusb2-mci-20060329

xavier.gnata@free.fr xavier.gnata at free.fr
Thu Mar 30 13:01:08 CST 2006


Hi,

Maybe I'm missing something but it seems the last snapshot has introduced some
breakage.
With mplayer it is ok but xawtv does not work anymore.
xawtv -debug = 2 gives this log (I hope this is helpfull):
ioctl:
VIDIOC_QUERYCTRL(id=9963779;type=INTEGER;name="Hue";minimum=-128;maximum=127;step=1;default_value=0;flags=0):
ok
ioctl:
VIDIOC_QUERYCTRL(id=9963780;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963781;type=INTEGER;name="Volume";minimum=0;maximum=65535;step=1;default_value=65535;flags=0):
ok
ioctl:
VIDIOC_QUERYCTRL(id=9963782;type=INTEGER;name="Balance";minimum=-32768;maximum=32767;step=1;default_value=0;flags=0):
ok
ioctl:
VIDIOC_QUERYCTRL(id=9963783;type=INTEGER;name="Bass";minimum=-32768;maximum=32767;step=1;default_value=0;flags=0):
ok
ioctl:
VIDIOC_QUERYCTRL(id=9963784;type=INTEGER;name="Treble";minimum=-32768;maximum=32767;step=1;default_value=0;flags=0):
ok
ioctl:
VIDIOC_QUERYCTRL(id=9963785;type=INTEGER;name="Mute";minimum=0;maximum=1;step=1;default_value=0;flags=0):
ok
ioctl:
VIDIOC_QUERYCTRL(id=9963786;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963787;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963788;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963789;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963790;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963791;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963792;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument

and

ng_dev_open: opened Hauppauge WinTV pvr-usb2 [refcount 1]
v4l2: close
ng_dev_close: closed Hauppauge WinTV pvr-usb2 [refcount 0]
mpeg: 512k file buffer
mpeg: packet 0xba at 0x00000000+14 [need 0xc0]
mpeg: packet 0xc0 at 0x0000000e+2034 [need 0xc0]
pts:    0,276 | id 0xc0 audio stream
mpeg: MPEG1 audio, rate 48000
mpeg: packet 0xba at 0x00000000+14 [need 0xe0]
mpeg: packet 0xc0 at 0x0000000e+2034 [need 0xe0]
mpeg: packet 0xba at 0x00000800+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000080e+2034 [need 0xe0]
mpeg: packet 0xba at 0x00001000+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000100e+2034 [need 0xe0]
mpeg: packet 0xba at 0x00001800+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000180e+2034 [need 0xe0]
mpeg: packet 0xba at 0x00002000+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000200e+2034 [need 0xe0]
mpeg: packet 0xba at 0x00002800+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000280e+2034 [need 0xe0]
mpeg: packet 0xba at 0x00003000+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000300e+2034 [need 0xe0]
mpeg: packet 0xba at 0x00003800+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000380e+2034 [need 0xe0]
mpeg: packet 0xba at 0x00004000+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000400e+2034 [need 0xe0]
mpeg: packet 0xba at 0x00004800+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000480e+2034 [need 0xe0]
mpeg: packet 0xba at 0x00005000+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000500e+2034 [need 0xe0]
mpeg: packet 0xba at 0x00005800+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000580e+2034 [need 0xe0]
mpeg: packet 0xba at 0x00006000+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000600e+2034 [need 0xe0]
mpeg: packet 0xba at 0x00006800+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000680e+2034 [need 0xe0]
mpeg: packet 0xba at 0x00007000+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000700e+2034 [need 0xe0]
mpeg: packet 0xba at 0x00007800+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000780e+2034 [need 0xe0]
mpeg: packet 0xba at 0x00008000+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000800e+2034 [need 0xe0]
mpeg: packet 0xba at 0x00008800+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000880e+2034 [need 0xe0]
mpeg: packet 0xba at 0x00009000+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000900e+2034 [need 0xe0]
mpeg: packet 0xba at 0x00009800+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000980e+2034 [need 0xe0]
mpeg: packet 0xba at 0x0000a000+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000a00e+2034 [need 0xe0]
mpeg: packet 0xba at 0x0000a800+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000a80e+2034 [need 0xe0]
mpeg: packet 0xba at 0x0000b000+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000b00e+2034 [need 0xe0]
mpeg: packet 0xba at 0x0000b800+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000b80e+2034 [need 0xe0]
mpeg: packet 0xba at 0x0000c000+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000c00e+2034 [need 0xe0]
mpeg: packet 0xba at 0x0000c800+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000c80e+2034 [need 0xe0]
mpeg: packet 0xba at 0x0000d000+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000d00e+2034 [need 0xe0]
mpeg: packet 0xba at 0x0000d800+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000d80e+2034 [need 0xe0]
mpeg: packet 0xba at 0x0000e000+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000e00e+2034 [need 0xe0]
mpeg: packet 0xba at 0x0000e800+14 [need 0xe0]
mpeg: packet 0xe0 at 0x0000e80e+1105 [need 0xe0]

As a result, xawtv display nothing but this initial starting screen.
I can switch channels. xawtv display the channel name but I get no image and no
sound. Once again, mplayer and sysfs just work :)

Xavier


> I've updated the pvrusb2 driver to fix the recently discovered
> instability.  At least I *think* it's fixed.  The root cause was that the
> driver initialization sequence was doing something to disrupt endpoint
> communication (i.e. reseting it) without regard for the fact that other
> threads might be using that same pathway to I2C operations.  Stomping on
> the endpoint at that instance can cause a command to fail, which is how we
> were getting that I2C timeout that precipitated the explosition in
> msp3400.  I did one experiment that positively indicated this interference
> was taking place and since fixing it, nobody who has tried this has seen
> the problem reappear.  This was a single line fix.
>
> You can find the driver & associated info in the usual place:
>
>    http://www.isely.net/pvrusb2.html
>
> Note: Though I haven't tested for this yet, I seriously doubt this fix
> will do anything to help other still lingering problems with the new
> hardware.  The symptoms don't match up.  So no, there's still stability
> work to do involving the new hardware, and hopefully once again the old
> hardware should resume being stable again.
>
>    -Mike
>
> --
>                          |         Mike Isely          |     PGP fingerprint
>       Spammers Die!!     |                             | 03 54 43 4D 75 E5 CC
> 92
>                          |   isely @ pobox (dot) com   | 71 16 01 E2 B5 F5 C1
> E8
>                          |                             |
> _______________________________________________
> pvrusb2 mailing list
> pvrusb2 at isely.net
> http://www.isely.net/cgi-bin/mailman/listinfo/pvrusb2
>




More information about the pvrusb2 mailing list