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.