LinHES Forums
http://forums.linhes.org/

Settings ivtv reset to default after reboot? (R5A16 PVR500)
http://forums.linhes.org/viewtopic.php?f=14&t=5435
Page 1 of 1

Author:  cryptout [ Thu Jul 21, 2005 5:17 am ]
Post subject:  Settings ivtv reset to default after reboot? (R5A16 PVR500)

Hello, I've been trying to get my PVR500 to work for a week or two and right now up to the point of having a (somewhat blurry) picture in MythTV. I can get sound too but only if I manually switch the Audio Tuner input from 0 to 1. ( ivtvctl -q 1)

While reading the README.cx25840 doc from the ivtv-0.3.7 driver I saw that to make audio work I'll need to use the switch -p 7 when initializing the driver.

This can be done by editing the files /etc/init.d/set_ivtv_params and it's config files /etc/sysconfig/ivtv/cfg-0 and /etc/sysconfig/ivtv/cfg-1

Code:
cat /etc/init.d/set_ivtv_params

#!/bin/bash
#       Set the ivtv Parameters
########################################################################
IVTVCTL='ivtvctl'
IVTVDIR='/etc/sysconfig/ivtv'
#----------------------------------------------------------------------#
# Default values, if not specified in $IVTVDIR/cfg-*
#IVTV_DT='7'            # Tuner input,
#IVTV_DF='PAL'          # tuner format [NTSC|PAL]
########################################################################
[ -d "$IVTVDIR" ] || exit 1

PATH="$PATH:/usr/local/bin"
# See how we were called:
case $1 in
    (start)
        cd $IVTVDIR || exit 2
        for g in $(echo cfg-*) ; do
            f=${g#cfg-}
            unset IVTV_TUNER IVTV_RATE IVTV_PEAK IVTV_TYPE
            source cfg-$f
            case $IVTV_TYPE in
                ("")    IVTV_TYPE=0x3000        ;;
                (NTSC)  IVTV_TYPE=0x3000        ;;
                (PAL)   IVTV_TYPE=0xff          ;;
            esac
            $IVTVCTL -d /dev/video$f -u $IVTV_TYPE
            $IVTVCTL -d /dev/video$f -p ${IVTV_TUNER:-${IVTV_DT}}
            $IVTVCTL -d /dev/video$f -f width=720,height=576
            $IVTVCTL -d /dev/video$f -c dnr_mode=0,dnr_temporal=0
        done
        ;;
    (stop) # don't do anything on stop.
        ;;
    *)
        echo "Usage: /etc/init.d/set_ivtv_params {start|stop}"
        exit 1
        ;;
esac
########################################################################
# End


Code:
cat /etc/sysconfig/ivtv/cfg-0   

# /etc/sysconfig/ivtv/Readme
#
#       A KnoppMyth configuration file.
#
# This file is an example configuration file for tv tuner cards
#  that use the ivtv driver module, such as the PVR-250.
#
# If a copy of this file is placed in the /etc/sysconfig/ivtv
#  directory with the name of (for example) cfg-0, then, when
#  /etc/init.d/set_ivtv_params gets run during boot, the ivtv
#  card that represents /dev/video0 will have the following
#  parameters set.
#

# IVTV_TUNER is the tuner input selection value,
#  if not set the Default of '0' will be used.
IVTV_TUNER='7'

# IVTV_TYPE is the type of the tuner.  Possible values
#  are NTSC or PAL.  A default value of 'NTSC' will be used if
#  this is not set.
IVTV_TYPE='PAL'

# End


Code:
cat /etc/sysconfig/ivtv/cfg-1

# /etc/sysconfig/ivtv/Readme
#
#       A KnoppMyth configuration file.
#
# This file is an example configuration file for tv tuner cards
#  that use the ivtv driver module, such as the PVR-250.
#
# If a copy of this file is placed in the /etc/sysconfig/ivtv
#  directory with the name of (for example) cfg-0, then, when
#  /etc/init.d/set_ivtv_params gets run during boot, the ivtv
#  card that represents /dev/video0 will have the following
#  parameters set.
#

# IVTV_TUNER is the tuner input selection value,
#  if not set the Default of '0' will be used.
IVTV_TUNER='7'

# IVTV_TYPE is the type of the tuner.  Possible values
#  are NTSC or PAL.  A default value of 'NTSC' will be used if
#  this is not set.
IVTV_TYPE='PAL'

# End


The only other file that has to be edited as far as I know is the file /etc/mythtv/modules/ivtv. It's still vague to me what exactly should be in this file but I think it should be this:

Code:
cat /etc/mythtv/modules/ivtv

alias char-major-61 lirc_i2c
alias char-major-81 videodev
alias char-major-81-0 ivtv
alias char-major-81-1 ivtv
options ivtv ivtv_std=1 tuner=56,56 tda9887=0,0 ivtv_debug=1
options cx25840 i2c_enable=1
options saa7127 i2c_enable=-1
options msp3400 once=1 simple=1


Now here's the thing I can't explain and hope one of you can help me with.

If I look at dmesg I see the setting getting parsed to the driver fine but then right before the end everything gets set back to default.

Code:
demsg: (truncated)

Linux video capture interface: v1.00
ivtv: ==================== START INIT IVTV ====================
ivtv: version 0.3.7 () loading
ivtv: Linux version: 2.6.11.9-chw-2 SMP preempt 586 gcc-3.3
ivtv: In case of problems please include the debug info
ivtv: between the START INIT IVTV and END INIT IVTV lines when
ivtv: mailing the ivtv-devel mailinglist.
ivtv: Autodetected WinTV PVR 150 card
ivtv: Found an iTVC16 based chip
ACPI: PCI interrupt 0000:03:08.0[A] -> GSI 18 (level, low) -> IRQ 18
ivtv: XXX PCI device: 0x1130 vendor: 0x8086
tveeprom: Hauppauge: model = 23559, rev = D591, serial# = 2945831
tveeprom: tuner = Philips FQ1216AME MK4 (idx = 91, type = 56)
tveeprom: tuner fmt = PAL(B/G) PAL(I) SECAM(L/L) PAL(D/K) (eeprom = 0x74, v4l2 = 0x00400e17)
tveeprom: audio_processor = MSP3410D (type = 5)
ivtv: i2c attach [client=tveeprom[50],ok]
ivtv: Tuner Type 56, Tuner formats 0x00400e17, Radio: yes, Model 0x00915651, Revision 0x00000000
ivtv: Radio detected
tuner: Ignoring new-style parameters in presence of obsolete ones
tuner: chip found at addr 0xc2 i2c-bus ivtv i2c driver #0
ivtv: i2c attach [client=(tuner unset),ok]
cx25840: starting probe on adapter ivtv i2c driver #0 (0x10005)
cx25840: detecting cx25840 client on address 0x88
cx25840: cx25843-23 found. Initializing...
cx25840: requesting /lib/modules/HcwMakoA.ROM
eth0: no IPv6 routers present
cx25840: firmware loaded
ivtv: i2c attach [client=cx25840[50],ok]
ivtv: i2c attach [client=wm8775[50],ok]
tda9885/6/7: chip found @ 0x86
ivtv: i2c attach [client=tda9887,ok]
ivtv: Encoder revision: 0x02040011
ivtv: Configuring WinTV PVR 150 card with 5 streams
ivtv: Registered v4l2 device for encoder MPEG minor 0
ivtv: Create DMA encoder MPEG stream: 0 x 32768 buffers (0KB total)
ivtv: Registered v4l2 device for encoder YUV minor 32
ivtv: Create DMA encoder YUV stream: 0 x 10800 buffers (0KB total)
ivtv: Registered v4l2 device for encoder VBI minor 224
ivtv: Create DMA encoder VBI stream: 0 x 8736 buffers (0KB total)
ivtv: Registered v4l2 device for encoder PCM audio minor 24
ivtv: Create DMA encoder PCM audio stream: 0 x 4608 buffers (0KB total)
ivtv: Registered v4l2 device for encoder radio minor 64
ivtv: Create encoder radio stream
ivtv: Setting Tuner 56
tuner: type set to 56 (Philips PAL/SECAM multi (FQ1216AME MK4)) by ivtv i2c driver #0
cx25840: decoder set norm NTSC
cx25840: decoder set input (6)
cx25840: now setting Tuner input
cx25840: set audio input (0)
ivtv: Switching standard to NTSC.
cx25840: decoder set norm NTSC
ivtv: Initialized WinTV PVR 150, card #0
ivtv: Autodetected WinTV PVR 150 card
ivtv: Found an iTVC16 based chip
ACPI: PCI interrupt 0000:03:09.0[A] -> GSI 21 (level, low) -> IRQ 21
ivtv: XXX PCI device: 0x1130 vendor: 0x8086
tveeprom: Hauppauge: model = 23559, rev = D591, serial# = 2945831
tveeprom: tuner = Philips FQ1216AME MK4 (idx = 91, type = 56)
tveeprom: tuner fmt = PAL(B/G) PAL(I) SECAM(L/L) PAL(D/K) (eeprom = 0x74, v4l2 = 0x00400e17)
tveeprom: audio_processor = MSP3410D (type = 5)
ivtv: i2c attach [client=tveeprom[50],ok]
tuner: chip found at addr 0xc2 i2c-bus ivtv i2c driver #1
ivtv: i2c attach [client=(tuner unset),ok]
cx25840: starting probe on adapter ivtv i2c driver #1 (0x10005)
cx25840: detecting cx25840 client on address 0x88
cx25840: cx25843-23 found. Initializing...
cx25840: requesting /lib/modules/HcwMakoA.ROM
ivtv: ivtv_enc_thread: pid = 2712, itv = 0xe10b2020
ivtv: ivtv_enc_vbi_thread: pid = 2713, itv = 0xe10b2020
cx25840: firmware loaded
ivtv: i2c attach [client=cx25840[50],ok]
ivtv: i2c attach [client=wm8775[50],ok]
tda9885/6/7: chip found @ 0x86
ivtv: i2c attach [client=tda9887,ok]
ivtv: Tuner Type 56, Tuner formats 0x00400e17, Radio: yes, Model 0x00915651, Revision 0x00000000
ivtv: Radio detected
ivtv: Encoder revision: 0x02040011
ivtv: Configuring WinTV PVR 150 card with 5 streams
ivtv: Registered v4l2 device for encoder MPEG minor 1
ivtv: Create DMA encoder MPEG stream: 0 x 32768 buffers (0KB total)
ivtv: Registered v4l2 device for encoder YUV minor 33
ivtv: Create DMA encoder YUV stream: 0 x 10800 buffers (0KB total)
ivtv: Registered v4l2 device for encoder VBI minor 225
ivtv: Create DMA encoder VBI stream: 0 x 8736 buffers (0KB total)
ivtv: Registered v4l2 device for encoder PCM audio minor 25
ivtv: Create DMA encoder PCM audio stream: 0 x 4608 buffers (0KB total)
ivtv: Registered v4l2 device for encoder radio minor 65
ivtv: Create encoder radio stream
ivtv: Setting Tuner 56
tuner: type set to 56 (Philips PAL/SECAM multi (FQ1216AME MK4)) by ivtv i2c driver #1
cx25840: decoder set norm NTSC
cx25840: decoder set input (6)
cx25840: now setting Tuner input
cx25840: set audio input (0)
ivtv: Switching standard to NTSC.
cx25840: decoder set norm NTSC
ivtv: Initialized WinTV PVR 150, card #1
ivtv: ====================  END INIT IVTV  ====================
ivtv: Switching standard to PAL.
cx25840: decoder set norm PAL
ivtv: ivtv_enc_thread: pid = 2784, itv = 0xe10d5434
ivtv: ivtv_enc_vbi_thread: pid = 2785, itv = 0xe10d5434
cx25840: decoder disable output
cx25840: decoder set input (7)
cx25840: now setting Tuner input
cx25840: set audio input (0)
cx25840: decoder enable output
cx25840: decoder set norm PAL
cx25840: decoder set input (7)
cx25840: now setting Tuner input
cx25840: set audio input (0)
cx25840: decoder set size 720x576 (from 720x580) -> scale  0x0, filter 0
ivtv: Switching standard to PAL.
cx25840: decoder set norm PAL
cx25840: decoder disable output
cx25840: decoder set input (7)
cx25840: now setting Tuner input
cx25840: set audio input (0)
cx25840: decoder enable output
cx25840: decoder set norm PAL
cx25840: decoder set input (7)
cx25840: now setting Tuner input
cx25840: set audio input (0)
cx25840: decoder set size 720x576 (from 720x580) -> scale  0x0, filter 0


Up to here all looks well, the correct setting seems to be parsed as stated in de set_ivtv_params file but then, everything is reset to default values!

Code:
cx25840: decoder disable output
cx25840: decoder set input (6)
cx25840: now setting Tuner input
cx25840: set audio input (0)
cx25840: decoder enable output
cx25840: decoder set norm PAL
cx25840: decoder set input (6)
cx25840: now setting Tuner input
cx25840: set audio input (0)
cx25840: decoder set picture bright=128 contrast=63 saturation=64 hue=0
cx25840: decoder set picture bright=128 contrast=63 saturation=63 hue=0
cx25840: decoder set picture bright=127 contrast=63 saturation=63 hue=0
cx25840: decoder set picture bright=127 contrast=63 saturation=63 hue=0
cx25840: decoder disable output
cx25840: decoder enable output
cx25840: decoder set norm PAL
cx25840: decoder set input (6)
cx25840: now setting Tuner input
cx25840: set audio input (0)
cx25840: decoder disable output
cx25840: decoder set input (6)
cx25840: now setting Tuner input
cx25840: set audio input (0)
cx25840: decoder enable output
cx25840: decoder set norm PAL
cx25840: decoder set input (6)
cx25840: now setting Tuner input
cx25840: set audio input (0)
cx25840: decoder set picture bright=128 contrast=63 saturation=64 hue=0
cx25840: decoder set picture bright=128 contrast=63 saturation=63 hue=0
cx25840: decoder set picture bright=127 contrast=63 saturation=63 hue=0
cx25840: decoder set picture bright=127 contrast=63 saturation=63 hue=0
cx25840: decoder disable output
cx25840: decoder enable output
cx25840: decoder set norm PAL
cx25840: decoder set input (6)
cx25840: now setting Tuner input
cx25840: set audio input (0)
input: PC Speaker


I must be missing something but I'm pretty much clueless right now.

Thanks for reading.

BTW, I started out with ivtv-0.3.6z with the same results.

Author:  brendan [ Thu Jul 21, 2005 11:17 pm ]
Post subject:  Re: Settings ivtv reset to default after reboot? (R5A16 PVR5

Well, off the top of my head: remember the PVR-500 is seen by ivtv as two separate PVR-150 cards. Some of the options in your ivtv file will need two arguments, not just one (e.g. 1,1 instead of just 1) or, alternately, don't add any options (though I hear that there are still problems with sound if you don't include something, perhaps due to module load order...things are in flux).

Also, when mythtv grabs a tuner, it also sends some ivtvctl commands, so you need to make sure that the settings you've given in mythtv-setup as well as things like screen sizes, etc. are all correct in mythtv.

If you're using the most recent development ivtv, you should also be subscribed to the ivtv-development list.

-brendan

Author:  cryptout [ Fri Jul 22, 2005 12:37 am ]
Post subject: 

Thanks brendan it looks like I'm on to someting now, if I don't start the mythbackend at boot I get to keep my settings.

Code:
ivtv: ====================  END INIT IVTV  ====================
ivtv: Switching standard to PAL.
cx25840: decoder set norm PAL
ivtv: ivtv_enc_thread: pid = 2786, itv = 0xe10d5434
ivtv: ivtv_enc_vbi_thread: pid = 2787, itv = 0xe10d5434
cx25840: decoder disable output
cx25840: decoder set input (7)
cx25840: now setting Tuner input
cx25840: set audio input (0)
cx25840: decoder enable output
cx25840: decoder set norm PAL
cx25840: decoder set input (7)
cx25840: now setting Tuner input
cx25840: set audio input (0)
cx25840: decoder set size 720x576 (from 720x580) -> scale  0x0, filter 0
ivtv: Switching standard to PAL.
cx25840: decoder set norm PAL
cx25840: decoder disable output
cx25840: decoder set input (7)
cx25840: now setting Tuner input
cx25840: set audio input (0)
cx25840: decoder enable output
cx25840: decoder set norm PAL
cx25840: decoder set input (7)
cx25840: now setting Tuner input
cx25840: set audio input (0)
cx25840: decoder set size 720x576 (from 720x580) -> scale  0x0, filter 0
input: PC Speaker


I'll dig into the mythtv settings more.

It would be nice if someone had a list of all configfiles in KnoppMyth that effects the ivtv driver.

Author:  cryptout [ Fri Jul 22, 2005 4:17 pm ]
Post subject: 

Update.

It seems that I tackled the problem. I switched both tuner settings to tuner 1 instead of tuner 0 in the myth-setup capture cards settings.

By doin this mythtv now seems to read the config file.

Code:
/etc/init.d/set_ivtv_params


I had to add the following line to get the right audio input.
Code:
$IVTVCTL -d /dev/video$f -q 1


Tailing /var/log/kern.log show nicely the correct settings.
Code:
Jul 23 00:05:48 mythtv kernel: ivtv: Allocate DMA encoder MPEG stream: 128 x 32768 buffers (4096KB total)
Jul 23 00:05:48 mythtv kernel: ivtv: Setup VBI API header 0x0000bd0d pkts 1 buffs 4 ln 36 sz 1456
Jul 23 00:05:48 mythtv kernel: ivtv: Setup VBI start 0x002fea04 frames 4 fpi 1 lines 0x00000140
Jul 23 00:05:49 mythtv kernel: cx25840: decoder disable output
Jul 23 00:05:49 mythtv kernel: cx25840: decoder enable output
Jul 23 00:05:49 mythtv kernel: cx25840: decoder set norm PAL
Jul 23 00:05:49 mythtv kernel: cx25840: decoder set input (7)
Jul 23 00:05:49 mythtv kernel: cx25840: now setting Tuner input
Jul 23 00:05:49 mythtv kernel: cx25840: set audio input (1)
Jul 23 00:06:02 mythtv kernel: cx25840: decoder set picture bright=127 contrast=63 saturation=63 hue=0
Jul 23 00:06:02 mythtv last message repeated 3 times
Jul 23 00:06:02 mythtv kernel: cx25840: decoder disable output
Jul 23 00:06:02 mythtv kernel: cx25840: decoder enable output
Jul 23 00:06:02 mythtv kernel: cx25840: decoder set norm PAL
Jul 23 00:06:02 mythtv kernel: cx25840: decoder set input (7)
Jul 23 00:06:02 mythtv kernel: cx25840: now setting Tuner input
Jul 23 00:06:02 mythtv kernel: cx25840: set audio input (1)
Jul 23 00:06:03 mythtv kernel: ivtv: Allocate DMA encoder MPEG stream: 128 x 32768 buffers (4096KB total)
Jul 23 00:06:03 mythtv kernel: ivtv: Setup VBI API header 0x0000bd0d pkts 1 buffs 4 ln 36 sz 1456
Jul 23 00:06:03 mythtv kernel: ivtv: Setup VBI start 0x002fea04 frames 4 fpi 1 lines 0x00000140
Jul 23 00:06:03 mythtv kernel: cx25840: decoder disable output
Jul 23 00:06:03 mythtv kernel: cx25840: decoder enable output
Jul 23 00:06:03 mythtv kernel: cx25840: decoder set norm PAL
Jul 23 00:06:03 mythtv kernel: cx25840: decoder set input (7)
Jul 23 00:06:03 mythtv kernel: cx25840: now setting Tuner input
Jul 23 00:06:03 mythtv kernel: cx25840: set audio input (1)


Works like a charm now. (well this part does, on to the next puzzle...)

Page 1 of 1 All times are UTC - 6 hours
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/