Pascal Schirrmann wrote: > Duncan Webb a écrit : >> Pascal Schirrmann wrote: >> >>> Here we go : >>> TV_VIDEO_GROUPS = [ >>> # Use this group for watching tv >>> VideoGroup(vdev='/dev/video0', >>> adev=None, >>> input_type='tuner', >>> >> Is this not 'Tuner 1'? >> v4l2-ctl --list-inputs should reveal the names of the inputs >> v4l2-ctl --list-standards lists the support standards >> >> > Perhaps :-) > > I did change for Tuner 1 (which is the result of v4l2-ctl > --list-inputs), but the result is the same. > > BTW, what does mean the option : tuner_type ? Could that be something to > follow ?
tuner_type is either internal or external, then external then freevo calls an external script to set the channel. The default is internal when not set, perhaps remove the line. >>> tuner_norm=CONF.tv, >>> tuner_type='', >>> tuner_chanlist=CONF.chanlist, >>> desc='Chaines Cable SECAM', >>> group_type='ivtv', >>> ), >> >>> Still, I cannot change from PAL to SECAM or from SECAM to PAL jumpig >>> from channel to channel with the 'C' and 'V' keys. >>> >> Are these C and V pressed in xine of freevo? > > The key are pressed in freevo (In fact, they are the channel+ and > Channel- keys of the Hauppauge remote, but I think that these V and C > keys are more freevo common) I've noticed that with df_xine the events don't reach freevo, but x11 is okay. >> I'm not 100% sure if the >> xine plug-in does call the set channel code that I wrote. Do you feel >> like adding a print to tv.channels >> >> A bit of wrap in the above lines app_cmd is on the same line a print >> >> Then when you run freevo you will see it this code is called >> > The code is called : > > Starting on a Secam Channel : > XXX:tunerSetFreq(chan='42', isplayer=True, app=None, app_cmd=None) > <that' the output > > Changing on a nearby channel, also in SECAM : > XXX:tunerSetFreq(chan='47', isplayer=True, app=None, app_cmd=None) < > Only one line of message , and the channel is changed as expected > > Changing to the next channel, PAL : > Driver: ivtv > Card: Hauppauge WinTV PVR-150 > Version: 256.00 > Capabilities: 0x01030051 > Enumerating supported Standards. > 0: 0xf PAL-BGH > 1: 0xe0 PAL-DK > 2: 0x10 PAL-I > 3: 0x100 PAL-M > 4: 0x200 PAL-N > 5: 0x400 PAL-Nc > 6: 0xd0000 SECAM-BGH > 7: 0x320000 SECAM-DK > 8: 0x400000 SECAM-L > 9: 0x800000 SECAM-L' > 10: 0x1000 NTSC-M > 11: 0x2000 NTSC-J > 12: 0x8000 NTSC-K > Current Standard is: 0xff0000 > Enumerating supported Inputs. > 0: Tuner 1 > 1: S-Video 1 > 2: Composite 1 > 3: S-Video 2 > 4: Composite 2 > Input: 0 > Width: 720, Height: 576 > Read Frequency: 10868 > CODEC::aspect: 2 > CODEC::audio_bitmask: 0x69 > CODEC::bframes: 3 > CODEC::bitrate_mode: 0 > CODEC::bitrate: 4500000 > CODEC::bitrate_peak: 6000000 > CODEC::dnr_mode: 3 > CODEC::dnr_spatial: 0 > CODEC::dnr_temporal: 0 > CODEC::dnr_type: 0 > CODEC::framerate: 0 > CODEC::framespergop: 12 > CODEC::gop_closure: 1 > CODEC::pulldown: 0 > CODEC::stream_type: 10 > XXX:tunerSetFreq(chan='5', isplayer=True, app=None, app_cmd=None) > Cannot set frequency for Tuner 1/PAL/5: [Errno 16] Device or resource busy > It seems that some part of the code detects hat a work need to be done, > so there are more lines in debug mode. > But the latest line is interresting :-) > More funny, the TV stays on the same channel, as if I had not depressed > any keys. It should be possible to call the ioctls when the device is being used, otherwise a player could not change a channel. I will need to investigate this. > Next channel, SECAM again > Driver: ivtv > Card: Hauppauge WinTV PVR-150 > Version: 256.00 > Capabilities: 0x01030051 > Enumerating supported Standards. > 0: 0xf PAL-BGH > 1: 0xe0 PAL-DK > 2: 0x10 PAL-I > 3: 0x100 PAL-M > 4: 0x200 PAL-N > 5: 0x400 PAL-Nc > 6: 0xd0000 SECAM-BGH > 7: 0x320000 SECAM-DK > 8: 0x400000 SECAM-L > 9: 0x800000 SECAM-L' > 10: 0x1000 NTSC-M > 11: 0x2000 NTSC-J > 12: 0x8000 NTSC-K > Current Standard is: 0xff0000 > Enumerating supported Inputs. > 0: Tuner 1 > 1: S-Video 1 > 2: Composite 1 > 3: S-Video 2 > 4: Composite 2 > Input: 0 > Width: 720, Height: 576 > Read Frequency: 10868 > CODEC::aspect: 2 > CODEC::audio_bitmask: 0x69 > CODEC::bframes: 3 > CODEC::bitrate_mode: 0 > CODEC::bitrate: 4500000 > CODEC::bitrate_peak: 6000000 > CODEC::dnr_mode: 3 > CODEC::dnr_spatial: 0 > CODEC::dnr_temporal: 0 > CODEC::dnr_type: 0 > CODEC::framerate: 0 > CODEC::framespergop: 12 > CODEC::gop_closure: 1 > CODEC::pulldown: 0 > CODEC::stream_type: 10 > XXX:tunerSetFreq(chan='37', isplayer=True, app=None, app_cmd=None) > full set commands, no error messages, and I can watch the good channel > > Next SECAM channel > XXX:tunerSetFreq(chan='S10', isplayer=True, app=None, app_cmd=None) > One line of output, everythings OK > > Next Channel, Composite entry , PAL format : > Driver: ivtv > Card: Hauppauge WinTV PVR-150 > Version: 256.00 > Capabilities: 0x01030051 > Enumerating supported Standards. > 0: 0xf PAL-BGH > 1: 0xe0 PAL-DK > 2: 0x10 PAL-I > 3: 0x100 PAL-M > 4: 0x200 PAL-N > 5: 0x400 PAL-Nc > 6: 0xd0000 SECAM-BGH > 7: 0x320000 SECAM-DK > 8: 0x400000 SECAM-L > 9: 0x800000 SECAM-L' > 10: 0x1000 NTSC-M > 11: 0x2000 NTSC-J > 12: 0x8000 NTSC-K > Current Standard is: 0xff0000 > Enumerating supported Inputs. > 0: Tuner 1 > 1: S-Video 1 > 2: Composite 1 > 3: S-Video 2 > 4: Composite 2 > Input: 2 > Width: 720, Height: 576 > Read Frequency: 2692 > CODEC::aspect: 2 > CODEC::audio_bitmask: 0x69 > CODEC::bframes: 3 > CODEC::bitrate_mode: 0 > CODEC::bitrate: 4500000 > CODEC::bitrate_peak: 6000000 > CODEC::dnr_mode: 3 > CODEC::dnr_spatial: 0 > CODEC::dnr_temporal: 0 > CODEC::dnr_type: 0 > CODEC::framerate: 0 > CODEC::framespergop: 12 > CODEC::gop_closure: 1 > CODEC::pulldown: 0 > CODEC::stream_type: 10 > XXX:tunerSetFreq(chan='21', isplayer=True, app=None, app_cmd=None) > Cannot set frequency for Composite 1/PAL/21: [Errno 16] Device or > resource busy A bit strange that it says PAL as "Current Standard is: 0xff0000" is SECAM, are you sure that you channel 21 has the correct video group in TV_VIDEO_GROUPS? > Same trouble. Would you try: | cat /dev/video0 > mytest.mpeg & use the v4l-ctl --verbose to change a channel, set the standard, set the input. The idea is to find out if the order of the v4l2 controls is important and that they work when the device is open. And finally a: | kill %1 You can use a script something like this: | #!/bin/bash -x | /bin/cat /dev/video0 > /tmp/test.mpeg & block start to repeat | v4l2-ctl --verbose --set-input=... | v4l2-ctl --verbose --set-standard=... | ivtv-tune ... | sleep 2 | v4l2-ctl --verbose -T | sleep 15 block end to repeat repeat for different channels | kill %1 You will see if the v4l2 commands fail and can view the mpeg to see what was recorded. Duncan ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ Freevo-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/freevo-users
