Mailing List Archive

Install tips for RH9 and PVR250 owners for Myth
I have spent the last two weeks banging about, in all my inexperience,
working on getting the latest CVS of Myth working with my hardware,
including a PVR 250 card on Red Hat 9. I am happy to report that the other
morning I was able to do a fresh install and have everything, including the
remote, up and working in only a few hours. I took notes during the
process and due to a few requests I will share them with the list.

Fair warning - I can not guarantee these docs are 100% complete so if you
notice something is missing, please let me know and I'll add it to the
document - or even better if the FAQ mantainer thinks it is worthwhile,
perhaps we could make this an appendix in there or something. As well, I
have to admit to not always knowing *WHY* you do a certain command and what
is will do, I only know it worked. If someone wants to add some comments
on what is actually happening along the way, that is always nice for us
newbies to understand.

So here goes:

HOW I SET UP MYTH ON REDHAT 9 WITH A PVR 250
Includes the PVR 250 drivers, Myth and lirc for the remote
------------------------------------------------------------------------------------
Jeff Campbell - tuner@hfx.eastlink.ca

First draft - May 24, 2003

1. MY HARDWARE

For reference, I am using the following hardware (your results may vary
with other hardware):

AMD Duron 1.1 Ghz Processor
ECS K7S5APRO Motherboard with SiS 735 chipset, onboard LAN
384MB of RAM (256MB saw regular swapping so I added more)
5400 RPM Maxtor 80GB HD (I'd prefer 7200 but 5400 is quiet)
Liteon 16X CD Burner
USB 3 button wheel mouse
NVidia GeForce2 MX 64MB TV Out (MSI Brand)
SBLive! PCI Soundcard
Hauppauge WinPVR 250 PCI MPEG encoder card w/remote

(Everything, except capture card auto detected by kernel)

Redhat 9 (RH9) ISOs for the operating system


2. OS INSTALLATION

Fresh install of RH9 utilising the custom installation option. I included
all the development options for both shell and X based development, and
definitely kernel development, as well as MySQL (which Myth requries) and
Samba (for transferring files back and forth with Windows machines).

I looked at each section in detail and selected utilities I needed but
ensure all major library packages were always included. MySQL is not
checked by default when you select databases so please make sure you go in
and ensure it is checked.


3. RHN UPDATES TO KERNEL, SOURCE AND UTILITIES

On first reboot after install I did my basic config then ran the RH Network
updater and updated all the identified components, including the kernel and
source (as of this writing the latest RHN kernel is 2.4.20-13.9).

Reboot to load the new kernel.


4. SETTING UP THE KERNEL SOURCE
(You will likely need to be root to do most of this)

Once the system was updated and rebooted I logged in and:

cd /usr/src

Made a symbolic link for /usr/src/linux to the current kernel source

ln -s /usr/src/linux-2.4 linux

Then I went to to /usr/src/linux and cleaned some things up

cd /usr/src/linux

Required after new kernel sources are installed

make mrproper

Then edit the "Makefile" and remove the phrase "custom" after the end of
the kernel name (otherwise it will complain of kernel source mismatches
later when you compile different kernel dependent drivers etc).

Next copy your kernel config from your /boot directory to the
/usr/src/linux as ".config"

cp /boot/config-2.4.20-13.9 /usr/src/linux/.config

Now you want to run the following in /usr/src/linux:

make oldconfig ; make depend

You DO NOT need to run make install here.


5. GET AND BUILD THE LATEST CVS OF IVTV, THE DRIVER FOR THE PVR250 CARD

Next cd back to your home directory and using the docs at
http://ivtv.sf.net checkout the latest source code for the IVTV drivers for
the PVR 250 card.

cd ~
INSERT CVS instructions here (see their web site)
You might get an End of File error message if the site is busy, just try
again ever few minutes

Now you want to go in and build the IVTV driver

cd ivtv/ivtv/driver

(per the docs for the ivtv driver)
Copy the videodev2.h header file from the ivtv utils directory

cp ../utils/videodev2.h .

Build the driver

make

Install the driver if it built properly (some warnings are normal as the
driver is still in alpha)

make install

Before you go any further, go to www.hauppauge.com and download the latest
driver set from their site for the PVR250, it's a windows .exe file, you
want to put it in ~/ivtv/ivtv/utils

Go in to ivtv/ivtv/utils and run the firmware extractor program:

cd ../utils/
./ivtvextract.pl NAMEOFHAUPPAGEDOWNLOAD

(This will extract the latest firmware and install it where the IVTV
driver needs it)

While you are over here, make the test utilities in here too:

make

You also want to uncompress the frequencies module and follow the docs in
there to install the frequencies tables you will need to use the ptune.pl
script to set a TV channel for your testing. Read the IVTV FAQ in detail.

Go back to the driver directory

cd ../driver/

Follow the instructions from the IVTV FAQ at http://ivtv.sf.net to modprobe
and insmod the modules (these will load the different modules in to memory
that the IVTV driver utilizes). NOTE: there is a regularly occuring
problem with people not having any sound because they do this "modprobe
msp3400", which is what the docs currently say. This will actually load
the msp3400 module that comes with your RH distribution, not the one you
just built. Instead you want to replace the line they suggest with this one:

insmod ./msp3400.o

This will load the module you just built from the current directory.

(FYI if you are getting "modprobe command not found or insmod command not
found" you can find the in /sbin/modprobe and /sbin/insmod. Alternatively,
when you su to root, us "su -" which will make sure you inherit roots PATH
statement which includes /sbin/ and saves you some typing)

Check dmesg to see if the ivtv drivers loaded normally. You may also want
to check /var/log/messages for any odd messages.

The IVTV FAQ has suggested formatting for adding the driver load statements
to /etc/modules.conf and I highly recommend that you do that.

Here is what mine looks like (note my card has a Temic tuner, which is
type=8, whereas the FAQ says type=2 for the Philips tuner. Apparently mine
is almost 100% compatible with the Philips so 2 might be fine, but just in
case, be aware their are other tuner types in case type=2 does not work for
you).

Oh, and I added the mpg_buffers=30 part to my load statement as I was
getting buffer overflow problems and this seemed to fix it, thanks to some
feedback on the ivtv mailing list.

(from /etc/modules.conf)
# Start IVTV
alias char-major-81 videodev
alias char-major-81-0 ivtv
options ivtv debug=0 mpg_buffers=30
options tuner type=8
options msp3400 once=1 simple=1
add below ivtv msp3400 saa7115 tuner
#IVTV End

So at this point you have compiled and installed the driver, told
/etc/modules.conf to load it when it is needed, and manually loaded it and
checked the error messages to make sure it worked. There is more detail in
the IVTV FAQ on doing some initial config and testing work - spend the time
to read that and do those things to ensure you are capturing video and
audio. I will mention that the FAQ does not clearly state that you need to
set you input to -p 4 to see TV so go in the utils directory and do that:

cd ~/ivtv/ivtv/utils

Do the initial test stuff from the IVTV FAQ

./test_ioctl -u0x3000
(I believe this is NTSC?)

./test_ioctl -p 4
Sets the input to the TV tuner (input 4)

Now you can do the test they recommend:

cat /dev/video0 > sample.mpg

Let it run for a few seconds and then cancel it. You should have a file of
a few 100K or maybe over a megabyte depending on how long you ran
it. Don't worry about the file for now, we'll confirm it is ok once we
install MPlayer to play MPEG files. If the file size is zero take another
look at dmesg and /var/log/messages and see if the driver complained of
anything. I have also had the problem where I had it complain that
/dev/video0 didn't exist but I corrected that by a reboot...


6. GET AND INSTALL THE LATEST NVIDIA DRIVERS

Go to the NVidia website and download the latest NVidia driver.

Edit your /etc/inittab and change your default run level from 5 to 3 - the
new entry will look like this:

(from /etc/inittab)
id:3:initdefault:

This will ensure when you reboot your system it will come up in console
mode, which is required to install the NVidia driver.

Reboot and login to the console as root.

In the directory when you downloaded the driver do this:

sh Nvidia-driver-name

Then step through the well documented screens that NVidia provides and you
should see that everything is cool when you are done. It may complain that
it couldn't find the driver on their FTP site for your kernel (the brand
new one you just installed) so it will attempt to build you one (which it
should be able to do because you have set up your sources properly).

When it is all set and happy, you now need to update your
/etc/X11/XF86Config file so that it uses the new driver instead of the old
one. I am going to post mine in here - I make no claims as to its
appropriateness in terms of being tweaked but I can tell you that my TV out
works fine and my X display at 1024x768 works great and plays back video
fine. So, here is mine:

(/etc/X11/XFree86Config)
-- CUT HERE --

# Specify which keyboard LEDs can be user-controlled (eg, with xset(1))
# Option "Xleds" "1 2 3"
# To disable the XKEYBOARD extension, uncomment XkbDisable.
# Option "XkbDisable"
# To customise the XKB settings to suit your keyboard, modify the
# lines below (which are the defaults). For example, for a non-U.S.
# keyboard, you will probably want to use:
# Option "XkbModel" "pc102"
# If you have a US Microsoft Natural keyboard, you can use:
# Option "XkbModel" "microsoft"
#
# Then to change the language, change the Layout setting.
# For example, a german layout can be obtained with:
# Option "XkbLayout" "de"
# or:
# Option "XkbLayout" "de"
# Option "XkbVariant" "nodeadkeys"
#
# If you'd like to switch the positions of your capslock and
# control keys, use:
# Option "XkbOptions" "ctrl:swapcaps"
# Or if you just want both to be control, use:
# Option "XkbOptions" "ctrl:nocaps"
#
Identifier "Keyboard0"
Driver "keyboard"
Option "XkbRules" "xfree86"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "no"
EndSection

Section "InputDevice"

# If the normal CorePointer mouse is not a USB mouse then
# this input device can be used in AlwaysCore mode to let you
# also use USB mice at the same time.
Identifier "DevInputMice"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "no"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Avitron"
DisplaySize 280 210
HorizSync 30.0 - 70.0
VertRefresh 50.0 - 160.0
# Option "dpms"
EndSection

Section "Device"
Identifier "VideoCard0"
VendorName "nvidia"
Driver "nvidia"
# update this with the PCI id of your card. Consult the output
# of the 'lspci' command.
BusID "PCI:1:0:0"
BoardName "NVIDIA GeForce 2 MX (MSI)"
VideoRAM 65536
Option "RenderAccel" "1"
# TV Out Related Stuff
Option "TwinView"
Option "SecondMonitorHorizSync" "30-50"
Option "SecondMonitorVertRefresh" "60"
Option "MetaModes" "800x600, 800x600; 640x480, 640x480;"
# Option "MetaModes" "640x480, 640x480;"
Option "TVStandard" "NTSC-M"
EndSection

#Section "Device"
# Identifier "Videocard0"
# Driver "nvidia"
# VendorName "Videocard vendor"
# BoardName "NVIDIA GeForce 2 MX (generic)"
# VideoRam 65536
# Option "RenderAccel" "1"
#EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1024x768" "800x600" "640x480"
EndSubSection
EndSection

#Section "DRI"
# Group 0
# Mode 0666
#EndSection

-- CUT HERE --

There is lots of info out there on making NVidia cards work under linux -
please consult it if you want to performance tune your system or if you are
having problems. I don't know much about it, I can only tell you what
worked for me with my hardware.

Once the driver and config file are in place, reboot the machine and you
will be at the console again. Login as root and run:

startx

You should seen some screen resolution changes and maybe a few characters
flash by, and then the NVidia logo. Or you may also get an error message
from XWindows. I think you will get the NVidia logo and then be able to
login to X but if you don't, read the X server error messages in detail and
diagnose it. That is outside the scope of what I can help you with
;). Use Google.

If X starts up normally, then you can go back in to /etc/inittab and set
your run level back to 5 so that you will get an X login the next time you
reboot.


7. GET AND INSTALL MPLAYER

Ok, now we have the card drivers for the capture card installed and working
(we believe), and the video card driver installed and working. Let's
install a movie player and try out our sample.mpg capture.

Download the tar file for MPlayer, you can find it via http://www.freshmeat.net

Uncompress and untar it.

In the Mplayer directory, run:

./configure ; make ; make install

Copy the mplayer example configuration file from ../etc/example.conf to
/usr/local/etc/mplayer/mplayer.conf

Read the file and tune it to your liking and erase the last line in the file.

Look at your test capture and be amazed that everything is working so far

mplayer /path/to/sample.mpg


8. INSTALL APT TO MAKE YOUR LIFE EASIER (AND GET XMLTV FOR YOU)

Go here and download the apt setup files:

http://atrpms.physik.fu-berlin.de/dist/rh9/

You want:
atrpms-9-0_1at.noarch.rpm (from the atrpms dir)
libapt-pkg-0.5.5cnc5-0_24.90at.i386.rpm (from the apt dir)
apt-0.5.5cnc5-0_24.90at.i386.rpm (from the apt dir)

To install them you want to become root and go to the directory you
downloaded them to and run:

rpm -Uhv atrpms-9-0_1at.noarch.rpm
rpm -Uhv libapt-pkg-0.5.5cnc5-0_24.90at.i386.rpm
rpm -Uhv apt-0.5.5cnc5-0_24.90at.i386.rpm

This will install apt and allow you to grab a few things you will need
later on.

Now that apt is successfully installed, you want to tell it to update its
rpm lists:

apt-get update

Then you want to tell it to go and fetch XMLTV and its dependencies for
you, making your life much easier:

apt-get install xmltv

Follow the prompts to install XMLTV

No need to do anything with XMLTV, Myth will work with it for you.


9. DOWNLOAD AND INSTALL LAME FOR MP3 PLAYBACK

Go to http://www.freshmeat.net and locate LAME and download the tarball

Decompress it, and read the docs on installing it - it is very
straightforward. I didn't even write anything down for it so I'm guessing
it is your basic ./configure ; make ; make install - done as root - but you
can read the docs to be sure.


10. USE APT TO GET AND INSTALL A FEW OTHER REQUIRED PACKAGES

apt-get install qt-MySQL
(MySQL interfacing stuff for QT)

apt-get install qt-devel
Development libraries for QT required to compile Myth


11. SET YOUR PATH TO INCLUDE QT

This is a very important and often missed step that screws up people before
they go to install Myth. As root, and in the window you intend to use to
compile Myth, execute this command

export QTDIR=/usr/lib/qt-3.1

I can not over emphasize the importance of the above line...

Use "set | grep QT" to ensure it appears in your environment variable output.

You also want to add the QT directory to your path - the Myth installation
documentation http://www.mythtv.org covers this as well. Make sure you go
through their install docs in detail for Myth - I'm not going to repeat it all.


12. CHECK OUT THE MYTH CVS THEN BUILD IT - READ THEIR DETAILED FAQ

Using the instructions at http://www.mythtv.org you can checkout the CVS of
Myth (which is the only place the PVR 250 is currently supported) and the
follow their instructions on configuring and building Myth. If you
followed my document this far you should have all the necessary libraries
and other depencies installed and working, and your QT stuff set up
properly (if Myth won't compile, problems with your QTDIR or path including
QT are the most likely culprits).

Once you have the source, follow their instructions on compiling and then
setting it up. I will warn you now, on a 1.1Ghz system Myth takes a while
to compile (I think near 30 minutes) so don't be surprised.


13. SET UP YOUR FANCY SCHMANCY REMOTE FOR USE WITH MYTH (LIRC)

Don't bother doing this unless everything up to this point is working - ie
you have video and audio operating properly, you have myth up and running,
changing channels, your guide is up to date and so on. If all that is cool
then lets make your remote work. These instructions are for the newer
light grey remote that has the yellow/red/green/blue extra buttons. If you
have the older remote, your results may vary and the config files I suggest
won't be appropriate.

Again you are going to need CVS, as only the latest version of lirc
supports the remotes for the PVR cards.

You can get the details of how to check out the lirc CVS from the lirc
website : http://www.lirc.org

Follow their instructions for compiling and installing it (again, it is
very straightfoward and it walks you through the configuration set in a
menu format where you select the WinPVR card as the source of the
remote). You will have to insmod the approrprite modules by hand and check
dmesg and /var/log/messages for errors. As you can see from the notes
below, you insmod the lirc_dev file first then the lirc_i2c module. Once
you have them loaded by hand you can add them to your /etc/modules.conf
file so they load automatically. Here is my complete /etc/modules.conf
entry for ivtv/lirc:

# Start IVTV
alias char-major-81 videodev
alias char-major-81-0 ivtv
options ivtv debug=0 mpg_buffers=30
options tuner type=8
options msp3400 once=1 simple=1
add below ivtv msp3400 saa7115 tuner lirc_dev lirc_i2c
#IVTV End


Once lirc is compiled and installed you want to put the right lircd.conf
file in place for your remote. This is provided by the IVTV team and can
be found in the ~/ivtv/ivtv/utils directory.

copy ~/ivtv/ivtv/utils/lircd-g.conf /etc/lircd.conf
Copy the remote config to /etc where lircd looks by default

Ok now you can fire up lircd which will start a log in /var/log/lircd for
any messages.

Once that is running you can start up irw from within the tools directory
of your lirc source tree. irw will display the keys you press back to
stdout so you can see them. If irw starts and immediately exits you back
to the prompt, look at the error messages - something is wrong. Otherwise
it will just sit there and spit back the buttons you press and you will be
all excited because it is reading your remote.

Ok now you are going to need a .lircrc file in the homedirectory of the
user you intend to run Myth as. I spent a bit of time creating a detailed
and commented config file for the PVR 250 remote and I will include it
below for you to cut/paste and modify as you see fit. When the "irxevent"
program starts it looks for this file. Put it in your homedir as .lircrc
and then in another window (leave irw running as it will continue to track
key presses) fire up irxevent (which reports nothing, but that is normal,
it will just sit there watching for key presses and translating them in to
commands in Myth for you).

Once you do all this, you can start Myth in another window and your remote
should allow you to navigate through the system.

Before I paste in the file I'll note that there are a few things you will
likely want to do. Putting lircd somewhere so it starts automatically,
disabling your screen saver so it doesnt blank out Myth on you, and
possibly downloading the NVTV project stuff from sourceforce so you can
have more control over your TV. (BTW your TV out should just work if you
connect an SVideo cable to the port on your card, are running my config
file, and have the TV turned on at boot).

Well, that brings my document to an end for now, here is that lircrc file
and I hope you enjoy your Myth machine as much as I enjoy mine.

-- CUT HERE --
# May 19, 2003 - JAC - rev .1
#
# .lircrc key bindings
#
# Suggested remote key bindings for MythTV Version .8
#
# This is for the newer, light grey remote with red/yellow/blue/green keys
# that comes with the Hauppauge WinPVR 250 and 350(?) cards
#
# This file is case sensitive - so keep that in mind.

# Channel Up
begin
prog = irxevent
button = CH+
repeat = 3
config = Key Up CurrentWindow
end

# Channel Down
begin
prog = irxevent
button = CH-
repeat = 3
config = Key Down CurrentWindow
end

# OK/Select
begin
prog = irxevent
button = OK
repeat = 3
config = Key space CurrentWindow
end

# Play key for selecting recordings
begin
prog = irxevent
button = PLAY
repeat = 3
config = Key space CurrentWindow
end

# Record key for identifying recordings in EPG
begin
prog = irxevent
button = RECORD
repeat = 3
config = Key space CurrentWindow
end

# Pause playback
begin
prog = irxevent
button = MUTE
config = Key P CurrentWindow
end

begin
prog = irxevent
button = PAUSE
config = Key P CurrentWindow
end


# Escape/Exit/Back
begin
prog = irxevent
button = BACK/EXIT
config = Key Escape CurrentWindow
end

# Also "Power off" key
begin
prog = irxevent
button = OFF
config = Key Escape CurrentWindow
end

# Also "Stop" for movie playback
begin
prog = irxevent
button = STOP
config = Key Escape CurrentWindow
end

# Also "RED", for instinct ;)
begin
prog = irxevent
button = RED
config = Key Escape CurrentWindow
end

# BLANK on VCR key for deleting recordings from playback screen
begin
prog = irxevent
button = BLANK
config = Key D CurrentWindow
end

# Turns on 'Browse' mode to allow scrolling OSD data while staying on
urrent channel (use arrows)
# Use any ESC key to exit browse mode
begin
prog = irxevent
button = GREEN
config = Key O CurrentWindow
end

# Blue to record a show seen in browseable OSD
begin
prog = irxevent
button = BLUE
config = Key R CurrentWindow
end

# Displays EPG when watching Live TV
begin
prog = irxevent
button = MENU
config = Key M CurrentWindow
end

# Yellow to select and change to the highlighted channel from active EPG
(because OK records)begin
begin
prog = irxevent
button = YELLOW
config = Key M CurrentWindow
end

# Toggles Full Screen Mode
begin
prog = irxevent
button = FULL
config = Key F CurrentWindow
end

# Fast forward (default in Myth is 10 minute segment)
begin
prog = irxevent
button = SKIP
config = Key Page_Up CurrentWindow
end

# Rewind (default in Muth is 10 minute segment)
begin
prog = irxevent
button = REPLAY
config = Key Page_Down CurrentWindow
end

# Scroll Down
begin
prog = irxevent
button = VOL-
repeat = 3
config = Key Left CurrentWindow
end

# Scroll Up
begin
prog = irxevent
button = VOL+
repeat = 3
config = Key Right CurrentWindow
end

# Rewind (default in Myth is 30 seconds)
begin
prog = irxevent
button = REW
repeat = 3
config = Key Left CurrentWindow
end

# Fast Forward (default in Myth is 30 seconds)
begin
prog = irxevent
button = FFW
repeat = 3
config = Key Right CurrentWindow
end

# Bring up OSD (this will auto-fade after a few seconds unlike GREEN which
reqs ESC to exit)
begin
prog = irxevent
button = GO
config = Key I CurrentWindow
end

# Numeric key definitions
begin
prog = irxevent
button = 0
config = Key 0 CurrentWindow
end

begin
prog = irxevent
button = 1
config = Key 1 CurrentWindow
end

begin
prog = irxevent
button = 2
config = Key 2 CurrentWindow
end

begin
prog = irxevent
button = 3
config = Key 3 CurrentWindow
end

begin
prog = irxevent
button = 4
config = Key 4 CurrentWindow
end

begin
prog = irxevent
button = 5
config = Key 5 CurrentWindow
end

begin
prog = irxevent
button = 6
config = Key 6 CurrentWindow
end

begin
prog = irxevent
button = 7
config = Key 7 CurrentWindow
end

begin
prog = irxevent
button = 8
config = Key 8 CurrentWindow
end

begin
prog = irxevent
button = 9
config = Key 9 CurrentWindow
end

-- CUT HERE --

Well, that's all I can offer for now. I hope you found this document useful.

-Jeff
Re: Install tips for RH9 and PVR250 owners for Myth [ In reply to ]
On Sat, 2003-05-24 at 09:24, Jeff C wrote:
> I have spent the last two weeks banging about, in all my inexperience,
> working on getting the latest CVS of Myth working with my hardware,
> including a PVR 250 card on Red Hat 9. I am happy to report that the other
> morning I was able to do a fresh install and have everything, including the
> remote, up and working in only a few hours. I took notes during the
> process and due to a few requests I will share them with the list.
>
> Fair warning - I can not guarantee these docs are 100% complete so if you
> notice something is missing, please let me know and I'll add it to the
> document - or even better if the FAQ mantainer thinks it is worthwhile,
> perhaps we could make this an appendix in there or something. As well, I
> have to admit to not always knowing *WHY* you do a certain command and what
> is will do, I only know it worked. If someone wants to add some comments
> on what is actually happening along the way, that is always nice for us
> newbies to understand.

Looks great! I noticed that you didn't have a section on configuring
audio for the SBLive card though... if you perform one of the 2
DVD-playing hacks, you'll want Dolby Digital 5.1 audio, which is
something I'm personally interesting in getting working... ;)

-I
--
__________________________________
Ian Forde, RHCE, CCSE, SCNA, SCDME
CYTBeN, Inc.
ian@duckland.org / ian@cytben.com
Re: Install tips for RH9 and PVR250 owners for Myth [ In reply to ]
Jeff - very nicely done. :) Gonna use it as the model for the
Gentoo/350 writeup I should have out by Wednesday.

For those playing along at home, got my audio issues fixed by decreasing
the bitrate out of the 350. What's a little annoying is the OSD fade
in/out uses enough cpu that I had to decrease the bitrate a bit(haha)
below optimum...

OK, tangents, sorry - I'm a channel surfer. MythTV doesn't seem to give
itself to this readily, takes me about a second or so to change a
channel. Any chance of speeding that up?

John

On Sat, May 24, 2003 at 01:24:24PM -0300, Jeff C wrote:
> I have spent the last two weeks banging about, in all my inexperience,
> working on getting the latest CVS of Myth working with my hardware,
> including a PVR 250 card on Red Hat 9. I am happy to report that the other
> morning I was able to do a fresh install and have everything, including the
> remote, up and working in only a few hours. I took notes during the
> process and due to a few requests I will share them with the list.
>
> Fair warning - I can not guarantee these docs are 100% complete so if you
> notice something is missing, please let me know and I'll add it to the
> document - or even better if the FAQ mantainer thinks it is worthwhile,
> perhaps we could make this an appendix in there or something. As well, I
> have to admit to not always knowing *WHY* you do a certain command and what
> is will do, I only know it worked. If someone wants to add some comments
> on what is actually happening along the way, that is always nice for us
> newbies to understand.
>
> So here goes:
>
> HOW I SET UP MYTH ON REDHAT 9 WITH A PVR 250
> Includes the PVR 250 drivers, Myth and lirc for the remote
> ------------------------------------------------------------------------------------
> Jeff Campbell - tuner@hfx.eastlink.ca
>
> First draft - May 24, 2003
>
> 1. MY HARDWARE
>
> For reference, I am using the following hardware (your results may vary
> with other hardware):
>
> AMD Duron 1.1 Ghz Processor
> ECS K7S5APRO Motherboard with SiS 735 chipset, onboard LAN
> 384MB of RAM (256MB saw regular swapping so I added more)
> 5400 RPM Maxtor 80GB HD (I'd prefer 7200 but 5400 is quiet)
> Liteon 16X CD Burner
> USB 3 button wheel mouse
> NVidia GeForce2 MX 64MB TV Out (MSI Brand)
> SBLive! PCI Soundcard
> Hauppauge WinPVR 250 PCI MPEG encoder card w/remote
>
> (Everything, except capture card auto detected by kernel)
>
> Redhat 9 (RH9) ISOs for the operating system
>
>
> 2. OS INSTALLATION
>
> Fresh install of RH9 utilising the custom installation option. I included
> all the development options for both shell and X based development, and
> definitely kernel development, as well as MySQL (which Myth requries) and
> Samba (for transferring files back and forth with Windows machines).
>
> I looked at each section in detail and selected utilities I needed but
> ensure all major library packages were always included. MySQL is not
> checked by default when you select databases so please make sure you go in
> and ensure it is checked.
>
>
> 3. RHN UPDATES TO KERNEL, SOURCE AND UTILITIES
>
> On first reboot after install I did my basic config then ran the RH Network
> updater and updated all the identified components, including the kernel and
> source (as of this writing the latest RHN kernel is 2.4.20-13.9).
>
> Reboot to load the new kernel.
>
>
> 4. SETTING UP THE KERNEL SOURCE
> (You will likely need to be root to do most of this)
>
> Once the system was updated and rebooted I logged in and:
>
> cd /usr/src
>
> Made a symbolic link for /usr/src/linux to the current kernel source
>
> ln -s /usr/src/linux-2.4 linux
>
> Then I went to to /usr/src/linux and cleaned some things up
>
> cd /usr/src/linux
>
> Required after new kernel sources are installed
>
> make mrproper
>
> Then edit the "Makefile" and remove the phrase "custom" after the end of
> the kernel name (otherwise it will complain of kernel source mismatches
> later when you compile different kernel dependent drivers etc).
>
> Next copy your kernel config from your /boot directory to the
> /usr/src/linux as ".config"
>
> cp /boot/config-2.4.20-13.9 /usr/src/linux/.config
>
> Now you want to run the following in /usr/src/linux:
>
> make oldconfig ; make depend
>
> You DO NOT need to run make install here.
>
>
> 5. GET AND BUILD THE LATEST CVS OF IVTV, THE DRIVER FOR THE PVR250 CARD
>
> Next cd back to your home directory and using the docs at
> http://ivtv.sf.net checkout the latest source code for the IVTV drivers for
> the PVR 250 card.
>
> cd ~
> INSERT CVS instructions here (see their web site)
> You might get an End of File error message if the site is busy, just
> try again ever few minutes
>
> Now you want to go in and build the IVTV driver
>
> cd ivtv/ivtv/driver
>
> (per the docs for the ivtv driver)
> Copy the videodev2.h header file from the ivtv utils directory
>
> cp ../utils/videodev2.h .
>
> Build the driver
>
> make
>
> Install the driver if it built properly (some warnings are normal as the
> driver is still in alpha)
>
> make install
>
> Before you go any further, go to www.hauppauge.com and download the latest
> driver set from their site for the PVR250, it's a windows .exe file, you
> want to put it in ~/ivtv/ivtv/utils
>
> Go in to ivtv/ivtv/utils and run the firmware extractor program:
>
> cd ../utils/
> ./ivtvextract.pl NAMEOFHAUPPAGEDOWNLOAD
>
> (This will extract the latest firmware and install it where the IVTV
> driver needs it)
>
> While you are over here, make the test utilities in here too:
>
> make
>
> You also want to uncompress the frequencies module and follow the docs in
> there to install the frequencies tables you will need to use the ptune.pl
> script to set a TV channel for your testing. Read the IVTV FAQ in detail.
>
> Go back to the driver directory
>
> cd ../driver/
>
> Follow the instructions from the IVTV FAQ at http://ivtv.sf.net to modprobe
> and insmod the modules (these will load the different modules in to memory
> that the IVTV driver utilizes). NOTE: there is a regularly occuring
> problem with people not having any sound because they do this "modprobe
> msp3400", which is what the docs currently say. This will actually load
> the msp3400 module that comes with your RH distribution, not the one you
> just built. Instead you want to replace the line they suggest with this
> one:
>
> insmod ./msp3400.o
>
> This will load the module you just built from the current directory.
>
> (FYI if you are getting "modprobe command not found or insmod command not
> found" you can find the in /sbin/modprobe and /sbin/insmod. Alternatively,
> when you su to root, us "su -" which will make sure you inherit roots PATH
> statement which includes /sbin/ and saves you some typing)
>
> Check dmesg to see if the ivtv drivers loaded normally. You may also want
> to check /var/log/messages for any odd messages.
>
> The IVTV FAQ has suggested formatting for adding the driver load statements
> to /etc/modules.conf and I highly recommend that you do that.
>
> Here is what mine looks like (note my card has a Temic tuner, which is
> type=8, whereas the FAQ says type=2 for the Philips tuner. Apparently mine
> is almost 100% compatible with the Philips so 2 might be fine, but just in
> case, be aware their are other tuner types in case type=2 does not work for
> you).
>
> Oh, and I added the mpg_buffers=30 part to my load statement as I was
> getting buffer overflow problems and this seemed to fix it, thanks to some
> feedback on the ivtv mailing list.
>
> (from /etc/modules.conf)
> # Start IVTV
> alias char-major-81 videodev
> alias char-major-81-0 ivtv
> options ivtv debug=0 mpg_buffers=30
> options tuner type=8
> options msp3400 once=1 simple=1
> add below ivtv msp3400 saa7115 tuner
> #IVTV End
>
> So at this point you have compiled and installed the driver, told
> /etc/modules.conf to load it when it is needed, and manually loaded it and
> checked the error messages to make sure it worked. There is more detail in
> the IVTV FAQ on doing some initial config and testing work - spend the time
> to read that and do those things to ensure you are capturing video and
> audio. I will mention that the FAQ does not clearly state that you need to
> set you input to -p 4 to see TV so go in the utils directory and do that:
>
> cd ~/ivtv/ivtv/utils
>
> Do the initial test stuff from the IVTV FAQ
>
> ./test_ioctl -u0x3000
> (I believe this is NTSC?)
>
> ./test_ioctl -p 4
> Sets the input to the TV tuner (input 4)
>
> Now you can do the test they recommend:
>
> cat /dev/video0 > sample.mpg
>
> Let it run for a few seconds and then cancel it. You should have a file of
> a few 100K or maybe over a megabyte depending on how long you ran
> it. Don't worry about the file for now, we'll confirm it is ok once we
> install MPlayer to play MPEG files. If the file size is zero take another
> look at dmesg and /var/log/messages and see if the driver complained of
> anything. I have also had the problem where I had it complain that
> /dev/video0 didn't exist but I corrected that by a reboot...
>
>
> 6. GET AND INSTALL THE LATEST NVIDIA DRIVERS
>
> Go to the NVidia website and download the latest NVidia driver.
>
> Edit your /etc/inittab and change your default run level from 5 to 3 - the
> new entry will look like this:
>
> (from /etc/inittab)
> id:3:initdefault:
>
> This will ensure when you reboot your system it will come up in console
> mode, which is required to install the NVidia driver.
>
> Reboot and login to the console as root.
>
> In the directory when you downloaded the driver do this:
>
> sh Nvidia-driver-name
>
> Then step through the well documented screens that NVidia provides and you
> should see that everything is cool when you are done. It may complain that
> it couldn't find the driver on their FTP site for your kernel (the brand
> new one you just installed) so it will attempt to build you one (which it
> should be able to do because you have set up your sources properly).
>
> When it is all set and happy, you now need to update your
> /etc/X11/XF86Config file so that it uses the new driver instead of the old
> one. I am going to post mine in here - I make no claims as to its
> appropriateness in terms of being tweaked but I can tell you that my TV out
> works fine and my X display at 1024x768 works great and plays back video
> fine. So, here is mine:
>
> (/etc/X11/XFree86Config)
> -- CUT HERE --
>
> # Specify which keyboard LEDs can be user-controlled (eg, with xset(1))
> # Option "Xleds" "1 2 3"
> # To disable the XKEYBOARD extension, uncomment XkbDisable.
> # Option "XkbDisable"
> # To customise the XKB settings to suit your keyboard, modify the
> # lines below (which are the defaults). For example, for a non-U.S.
> # keyboard, you will probably want to use:
> # Option "XkbModel" "pc102"
> # If you have a US Microsoft Natural keyboard, you can use:
> # Option "XkbModel" "microsoft"
> #
> # Then to change the language, change the Layout setting.
> # For example, a german layout can be obtained with:
> # Option "XkbLayout" "de"
> # or:
> # Option "XkbLayout" "de"
> # Option "XkbVariant" "nodeadkeys"
> #
> # If you'd like to switch the positions of your capslock and
> # control keys, use:
> # Option "XkbOptions" "ctrl:swapcaps"
> # Or if you just want both to be control, use:
> # Option "XkbOptions" "ctrl:nocaps"
> #
> Identifier "Keyboard0"
> Driver "keyboard"
> Option "XkbRules" "xfree86"
> Option "XkbModel" "pc105"
> Option "XkbLayout" "us"
> EndSection
>
> Section "InputDevice"
> Identifier "Mouse0"
> Driver "mouse"
> Option "Protocol" "IMPS/2"
> Option "Device" "/dev/input/mice"
> Option "ZAxisMapping" "4 5"
> Option "Emulate3Buttons" "no"
> EndSection
>
> Section "InputDevice"
>
> # If the normal CorePointer mouse is not a USB mouse then
> # this input device can be used in AlwaysCore mode to let you
> # also use USB mice at the same time.
> Identifier "DevInputMice"
> Driver "mouse"
> Option "Protocol" "IMPS/2"
> Option "Device" "/dev/input/mice"
> Option "ZAxisMapping" "4 5"
> Option "Emulate3Buttons" "no"
> EndSection
>
> Section "Monitor"
> Identifier "Monitor0"
> VendorName "Monitor Vendor"
> ModelName "Avitron"
> DisplaySize 280 210
> HorizSync 30.0 - 70.0
> VertRefresh 50.0 - 160.0
> # Option "dpms"
> EndSection
>
> Section "Device"
> Identifier "VideoCard0"
> VendorName "nvidia"
> Driver "nvidia"
> # update this with the PCI id of your card. Consult the output
> # of the 'lspci' command.
> BusID "PCI:1:0:0"
> BoardName "NVIDIA GeForce 2 MX (MSI)"
> VideoRAM 65536
> Option "RenderAccel" "1"
> # TV Out Related Stuff
> Option "TwinView"
> Option "SecondMonitorHorizSync" "30-50"
> Option "SecondMonitorVertRefresh" "60"
> Option "MetaModes" "800x600, 800x600; 640x480, 640x480;"
> # Option "MetaModes" "640x480, 640x480;"
> Option "TVStandard" "NTSC-M"
> EndSection
>
> #Section "Device"
> # Identifier "Videocard0"
> # Driver "nvidia"
> # VendorName "Videocard vendor"
> # BoardName "NVIDIA GeForce 2 MX (generic)"
> # VideoRam 65536
> # Option "RenderAccel" "1"
> #EndSection
>
> Section "Screen"
> Identifier "Screen0"
> Device "Videocard0"
> Monitor "Monitor0"
> DefaultDepth 24
> SubSection "Display"
> Depth 24
> Modes "1024x768" "800x600" "640x480"
> EndSubSection
> EndSection
>
> #Section "DRI"
> # Group 0
> # Mode 0666
> #EndSection
>
> -- CUT HERE --
>
> There is lots of info out there on making NVidia cards work under linux -
> please consult it if you want to performance tune your system or if you are
> having problems. I don't know much about it, I can only tell you what
> worked for me with my hardware.
>
> Once the driver and config file are in place, reboot the machine and you
> will be at the console again. Login as root and run:
>
> startx
>
> You should seen some screen resolution changes and maybe a few characters
> flash by, and then the NVidia logo. Or you may also get an error message
> from XWindows. I think you will get the NVidia logo and then be able to
> login to X but if you don't, read the X server error messages in detail and
> diagnose it. That is outside the scope of what I can help you with
> ;). Use Google.
>
> If X starts up normally, then you can go back in to /etc/inittab and set
> your run level back to 5 so that you will get an X login the next time you
> reboot.
>
>
> 7. GET AND INSTALL MPLAYER
>
> Ok, now we have the card drivers for the capture card installed and working
> (we believe), and the video card driver installed and working. Let's
> install a movie player and try out our sample.mpg capture.
>
> Download the tar file for MPlayer, you can find it via
> http://www.freshmeat.net
>
> Uncompress and untar it.
>
> In the Mplayer directory, run:
>
> ./configure ; make ; make install
>
> Copy the mplayer example configuration file from ../etc/example.conf to
> /usr/local/etc/mplayer/mplayer.conf
>
> Read the file and tune it to your liking and erase the last line in the
> file.
>
> Look at your test capture and be amazed that everything is working so far
>
> mplayer /path/to/sample.mpg
>
>
> 8. INSTALL APT TO MAKE YOUR LIFE EASIER (AND GET XMLTV FOR YOU)
>
> Go here and download the apt setup files:
>
> http://atrpms.physik.fu-berlin.de/dist/rh9/
>
> You want:
> atrpms-9-0_1at.noarch.rpm (from the atrpms dir)
> libapt-pkg-0.5.5cnc5-0_24.90at.i386.rpm (from the apt dir)
> apt-0.5.5cnc5-0_24.90at.i386.rpm (from the apt dir)
>
> To install them you want to become root and go to the directory you
> downloaded them to and run:
>
> rpm -Uhv atrpms-9-0_1at.noarch.rpm
> rpm -Uhv libapt-pkg-0.5.5cnc5-0_24.90at.i386.rpm
> rpm -Uhv apt-0.5.5cnc5-0_24.90at.i386.rpm
>
> This will install apt and allow you to grab a few things you will need
> later on.
>
> Now that apt is successfully installed, you want to tell it to update its
> rpm lists:
>
> apt-get update
>
> Then you want to tell it to go and fetch XMLTV and its dependencies for
> you, making your life much easier:
>
> apt-get install xmltv
>
> Follow the prompts to install XMLTV
>
> No need to do anything with XMLTV, Myth will work with it for you.
>
>
> 9. DOWNLOAD AND INSTALL LAME FOR MP3 PLAYBACK
>
> Go to http://www.freshmeat.net and locate LAME and download the tarball
>
> Decompress it, and read the docs on installing it - it is very
> straightforward. I didn't even write anything down for it so I'm guessing
> it is your basic ./configure ; make ; make install - done as root - but you
> can read the docs to be sure.
>
>
> 10. USE APT TO GET AND INSTALL A FEW OTHER REQUIRED PACKAGES
>
> apt-get install qt-MySQL
> (MySQL interfacing stuff for QT)
>
> apt-get install qt-devel
> Development libraries for QT required to compile Myth
>
>
> 11. SET YOUR PATH TO INCLUDE QT
>
> This is a very important and often missed step that screws up people before
> they go to install Myth. As root, and in the window you intend to use to
> compile Myth, execute this command
>
> export QTDIR=/usr/lib/qt-3.1
>
> I can not over emphasize the importance of the above line...
>
> Use "set | grep QT" to ensure it appears in your environment variable
> output.
>
> You also want to add the QT directory to your path - the Myth installation
> documentation http://www.mythtv.org covers this as well. Make sure you go
> through their install docs in detail for Myth - I'm not going to repeat it
> all.
>
>
> 12. CHECK OUT THE MYTH CVS THEN BUILD IT - READ THEIR DETAILED FAQ
>
> Using the instructions at http://www.mythtv.org you can checkout the CVS of
> Myth (which is the only place the PVR 250 is currently supported) and the
> follow their instructions on configuring and building Myth. If you
> followed my document this far you should have all the necessary libraries
> and other depencies installed and working, and your QT stuff set up
> properly (if Myth won't compile, problems with your QTDIR or path including
> QT are the most likely culprits).
>
> Once you have the source, follow their instructions on compiling and then
> setting it up. I will warn you now, on a 1.1Ghz system Myth takes a while
> to compile (I think near 30 minutes) so don't be surprised.
>
>
> 13. SET UP YOUR FANCY SCHMANCY REMOTE FOR USE WITH MYTH (LIRC)
>
> Don't bother doing this unless everything up to this point is working - ie
> you have video and audio operating properly, you have myth up and running,
> changing channels, your guide is up to date and so on. If all that is cool
> then lets make your remote work. These instructions are for the newer
> light grey remote that has the yellow/red/green/blue extra buttons. If you
> have the older remote, your results may vary and the config files I suggest
> won't be appropriate.
>
> Again you are going to need CVS, as only the latest version of lirc
> supports the remotes for the PVR cards.
>
> You can get the details of how to check out the lirc CVS from the lirc
> website : http://www.lirc.org
>
> Follow their instructions for compiling and installing it (again, it is
> very straightfoward and it walks you through the configuration set in a
> menu format where you select the WinPVR card as the source of the
> remote). You will have to insmod the approrprite modules by hand and check
> dmesg and /var/log/messages for errors. As you can see from the notes
> below, you insmod the lirc_dev file first then the lirc_i2c module. Once
> you have them loaded by hand you can add them to your /etc/modules.conf
> file so they load automatically. Here is my complete /etc/modules.conf
> entry for ivtv/lirc:
>
> # Start IVTV
> alias char-major-81 videodev
> alias char-major-81-0 ivtv
> options ivtv debug=0 mpg_buffers=30
> options tuner type=8
> options msp3400 once=1 simple=1
> add below ivtv msp3400 saa7115 tuner lirc_dev lirc_i2c
> #IVTV End
>
>
> Once lirc is compiled and installed you want to put the right lircd.conf
> file in place for your remote. This is provided by the IVTV team and can
> be found in the ~/ivtv/ivtv/utils directory.
>
> copy ~/ivtv/ivtv/utils/lircd-g.conf /etc/lircd.conf
> Copy the remote config to /etc where lircd looks by default
>
> Ok now you can fire up lircd which will start a log in /var/log/lircd for
> any messages.
>
> Once that is running you can start up irw from within the tools directory
> of your lirc source tree. irw will display the keys you press back to
> stdout so you can see them. If irw starts and immediately exits you back
> to the prompt, look at the error messages - something is wrong. Otherwise
> it will just sit there and spit back the buttons you press and you will be
> all excited because it is reading your remote.
>
> Ok now you are going to need a .lircrc file in the homedirectory of the
> user you intend to run Myth as. I spent a bit of time creating a detailed
> and commented config file for the PVR 250 remote and I will include it
> below for you to cut/paste and modify as you see fit. When the "irxevent"
> program starts it looks for this file. Put it in your homedir as .lircrc
> and then in another window (leave irw running as it will continue to track
> key presses) fire up irxevent (which reports nothing, but that is normal,
> it will just sit there watching for key presses and translating them in to
> commands in Myth for you).
>
> Once you do all this, you can start Myth in another window and your remote
> should allow you to navigate through the system.
>
> Before I paste in the file I'll note that there are a few things you will
> likely want to do. Putting lircd somewhere so it starts automatically,
> disabling your screen saver so it doesnt blank out Myth on you, and
> possibly downloading the NVTV project stuff from sourceforce so you can
> have more control over your TV. (BTW your TV out should just work if you
> connect an SVideo cable to the port on your card, are running my config
> file, and have the TV turned on at boot).
>
> Well, that brings my document to an end for now, here is that lircrc file
> and I hope you enjoy your Myth machine as much as I enjoy mine.
>
> -- CUT HERE --
> # May 19, 2003 - JAC - rev .1
> #
> # .lircrc key bindings
> #
> # Suggested remote key bindings for MythTV Version .8
> #
> # This is for the newer, light grey remote with red/yellow/blue/green keys
> # that comes with the Hauppauge WinPVR 250 and 350(?) cards
> #
> # This file is case sensitive - so keep that in mind.
>
> # Channel Up
> begin
> prog = irxevent
> button = CH+
> repeat = 3
> config = Key Up CurrentWindow
> end
>
> # Channel Down
> begin
> prog = irxevent
> button = CH-
> repeat = 3
> config = Key Down CurrentWindow
> end
>
> # OK/Select
> begin
> prog = irxevent
> button = OK
> repeat = 3
> config = Key space CurrentWindow
> end
>
> # Play key for selecting recordings
> begin
> prog = irxevent
> button = PLAY
> repeat = 3
> config = Key space CurrentWindow
> end
>
> # Record key for identifying recordings in EPG
> begin
> prog = irxevent
> button = RECORD
> repeat = 3
> config = Key space CurrentWindow
> end
>
> # Pause playback
> begin
> prog = irxevent
> button = MUTE
> config = Key P CurrentWindow
> end
>
> begin
> prog = irxevent
> button = PAUSE
> config = Key P CurrentWindow
> end
>
>
> # Escape/Exit/Back
> begin
> prog = irxevent
> button = BACK/EXIT
> config = Key Escape CurrentWindow
> end
>
> # Also "Power off" key
> begin
> prog = irxevent
> button = OFF
> config = Key Escape CurrentWindow
> end
>
> # Also "Stop" for movie playback
> begin
> prog = irxevent
> button = STOP
> config = Key Escape CurrentWindow
> end
>
> # Also "RED", for instinct ;)
> begin
> prog = irxevent
> button = RED
> config = Key Escape CurrentWindow
> end
>
> # BLANK on VCR key for deleting recordings from playback screen
> begin
> prog = irxevent
> button = BLANK
> config = Key D CurrentWindow
> end
>
> # Turns on 'Browse' mode to allow scrolling OSD data while staying on
> urrent channel (use arrows)
> # Use any ESC key to exit browse mode
> begin
> prog = irxevent
> button = GREEN
> config = Key O CurrentWindow
> end
>
> # Blue to record a show seen in browseable OSD
> begin
> prog = irxevent
> button = BLUE
> config = Key R CurrentWindow
> end
>
> # Displays EPG when watching Live TV
> begin
> prog = irxevent
> button = MENU
> config = Key M CurrentWindow
> end
>
> # Yellow to select and change to the highlighted channel from active EPG
> (because OK records)begin
> begin
> prog = irxevent
> button = YELLOW
> config = Key M CurrentWindow
> end
>
> # Toggles Full Screen Mode
> begin
> prog = irxevent
> button = FULL
> config = Key F CurrentWindow
> end
>
> # Fast forward (default in Myth is 10 minute segment)
> begin
> prog = irxevent
> button = SKIP
> config = Key Page_Up CurrentWindow
> end
>
> # Rewind (default in Muth is 10 minute segment)
> begin
> prog = irxevent
> button = REPLAY
> config = Key Page_Down CurrentWindow
> end
>
> # Scroll Down
> begin
> prog = irxevent
> button = VOL-
> repeat = 3
> config = Key Left CurrentWindow
> end
>
> # Scroll Up
> begin
> prog = irxevent
> button = VOL+
> repeat = 3
> config = Key Right CurrentWindow
> end
>
> # Rewind (default in Myth is 30 seconds)
> begin
> prog = irxevent
> button = REW
> repeat = 3
> config = Key Left CurrentWindow
> end
>
> # Fast Forward (default in Myth is 30 seconds)
> begin
> prog = irxevent
> button = FFW
> repeat = 3
> config = Key Right CurrentWindow
> end
>
> # Bring up OSD (this will auto-fade after a few seconds unlike GREEN which
> reqs ESC to exit)
> begin
> prog = irxevent
> button = GO
> config = Key I CurrentWindow
> end
>
> # Numeric key definitions
> begin
> prog = irxevent
> button = 0
> config = Key 0 CurrentWindow
> end
>
> begin
> prog = irxevent
> button = 1
> config = Key 1 CurrentWindow
> end
>
> begin
> prog = irxevent
> button = 2
> config = Key 2 CurrentWindow
> end
>
> begin
> prog = irxevent
> button = 3
> config = Key 3 CurrentWindow
> end
>
> begin
> prog = irxevent
> button = 4
> config = Key 4 CurrentWindow
> end
>
> begin
> prog = irxevent
> button = 5
> config = Key 5 CurrentWindow
> end
>
> begin
> prog = irxevent
> button = 6
> config = Key 6 CurrentWindow
> end
>
> begin
> prog = irxevent
> button = 7
> config = Key 7 CurrentWindow
> end
>
> begin
> prog = irxevent
> button = 8
> config = Key 8 CurrentWindow
> end
>
> begin
> prog = irxevent
> button = 9
> config = Key 9 CurrentWindow
> end
>
> -- CUT HERE --
>
> Well, that's all I can offer for now. I hope you found this document
> useful.
>
> -Jeff
>
>
> _______________________________________________
> mythtv-users mailing list
> mythtv-users@snowman.net
> http://lists.snowman.net/cgi-bin/mailman/listinfo/mythtv-users
Re: Install tips for RH9 and PVR250 owners for Myth [ In reply to ]
I have the same setup and it almost all works. I am having trouble with
lirc. The problems seems to be that lirc requires the bttv module be loaded
for (hardware detection i think). The bttv module won't load because I
don't have the hardware for it installed... I only of the PVR-250 installed.
I am using the latest cvs of lirc. lircd crashes with this error when I run
irw:

<from /var/log/lircd>
May 23 13:07:22 mythtv1 lircd 0.7.0pre1: lircd(hauppauge) ready
May 23 13:07:22 mythtv1 lircd 0.7.0pre1: accepted new client on /dev/lircd
May 23 13:07:22 mythtv1 lircd 0.7.0pre1: could not get hardware features
May 23 13:07:22 mythtv1 lircd 0.7.0pre1: this device driver does not support
the new LIRC interface
May 23 13:07:22 mythtv1 lircd 0.7.0pre1: make sure you use a current version
of the driver
May 23 13:07:22 mythtv1 lircd 0.7.0pre1: caught signal
</from /var/log/lircd>

<from /var/log/messages>
May 24 12:53:10 mythtv1 kernel: lirc_dev: IR Remote Control driver
registered, at major 61
May 24 12:53:14 mythtv1 kernel: bttv: driver version 0.7.104 loaded
May 24 12:53:14 mythtv1 kernel: bttv: using 4 buffers with 2080k (8320k
total) for capture
May 24 12:53:14 mythtv1 kernel: bttv: Host bridge is Intel Corp. 82815 815
Chipset Host Bridge and Memory Controller Hub
May 24 12:53:14 mythtv1 insmod: /lib/modules/2.4.20-13.9/kernel/drivers/
media/video/bttv.o: init_module: No such device
May 24 12:53:14 mythtv1 insmod: Hint: insmod errors can be caused by
incorrect module parameters, including invalid IO or IRQ parameters.
You may find more information in syslog or the output from dmesg
May 24 12:53:14 mythtv1 insmod: /lib/modules/2.4.20-13.9/kernel/drivers/
media/video/bttv.o: insmod bttv failed
May 24 12:53:14 mythtv1 modprobe: modprobe: Can't locate module rivatv
May 24 12:53:14 mythtv1 kernel: i2c-core.o: driver i2c ir driver registered.
May 24 12:53:14 mythtv1 kernel: lirc_i2c: chip found @ 0x18 (Hauppauge IR)
May 24 12:53:14 mythtv1 kernel: i2c-core.o: client [Hauppauge IR] registered
to adapter [ivtv i2c driver #0](pos. 3).
May 24 12:53:14 mythtv1 kernel: lirc_dev: lirc_register_plugin:sample_rate:
10
</from /var/log/messages>

Anyone have any advice?

TIA
--Ken
Re: Install tips for RH9 and PVR250 owners for Myth [ In reply to ]
At 09:43 AM 5/24/2003 -0700, you wrote:
>Looks great! I noticed that you didn't have a section on configuring
>audio for the SBLive card though... if you perform one of the 2
>DVD-playing hacks, you'll want Dolby Digital 5.1 audio, which is
>something I'm personally interesting in getting working... ;)

I didn't do anything for the audio, you are correct. I simply went with
the default OSS drivers RH installed. In the past I tried ALSA but was
told that the OSS stuff works fine for Myth and it was just another layer
of complexity. So for those of us who just wanted the system stable, OSS
is probably the way to go. In the future I will likely try 5.1 and add a
DVD drive in to the box as it is rapidly heading towards being the main
machine in the living room for entertainement. ;) If you get it working,
please post instructions back for the rest of us. :)

-Jeff
Re: Install tips for RH9 and PVR250 owners for Myth [ In reply to ]
At 02:25 PM 5/24/2003 -0400, Ken VanDine wrote:
>I have the same setup and it almost all works. I am having trouble with
>lirc. The problems seems to be that lirc requires the bttv module be loaded
>for (hardware detection i think). The bttv module won't load because I
>don't have the hardware for it installed... I only of the PVR-250 installed.
>I am using the latest cvs of lirc. lircd crashes with this error when I run
>irw:

If memory serves, I think I discovered when I had a similar problem that I
was using the wrong lirc.conf file from the ivtv/ivtv/utils directory. If
you have the newer remote with four coloured buttons, use the lircd-g.conf
file, if the older one, just the lirc.conf file that they include with
IVTV. Put the appropriate one in /etc/lirc.conf and try it again. Hope
that helps.

It actually looks like the driver loaded fine to me. I don't you need to
worry about the bttv stuff, I don't believe you need it... but I'm not
certain. I am pretty sure I solved my issue with the right lirc.conf file.

-Jeff
Re: Install tips for RH9 and PVR250 owners for Myth [ In reply to ]
Thanks for the reply, but still no luck. I have tried both
lircd.conf and lircd-g.conf that came with ivtv and get the same
response. I do have the new grey one. It sounds strange to me, but I read
on lirc.org that they require the bttv driver to be loaded to handle the
hardware detection. This seems odd to me, not everyone using a remote has a
bttv compatible capture card. And obviously it works for you (and others).
Not sure what to do from here. Did you do anything in your kernel config
that might make a difference? Can you send me copies of your lircd-g.conf
(i know it came with ivtv source, but i would like to diff it from mine) and
your .config from your kernel source?

Thanks,
--Ken

Quoting Jeff C <tuner@hfx.eastlink.ca>:

> At 02:25 PM 5/24/2003 -0400, Ken VanDine wrote:
> >I have the same setup and it almost all works. I am having trouble with
> >lirc. The problems seems to be that lirc requires the bttv module be
> loaded
> >for (hardware detection i think). The bttv module won't load because I
> >don't have the hardware for it installed... I only of the PVR-250
> installed.
> >I am using the latest cvs of lirc. lircd crashes with this error when I
> run
> >irw:
>
> If memory serves, I think I discovered when I had a similar problem that I
> was using the wrong lirc.conf file from the ivtv/ivtv/utils directory. If
> you have the newer remote with four coloured buttons, use the lircd-g.conf
> file, if the older one, just the lirc.conf file that they include with
> IVTV. Put the appropriate one in /etc/lirc.conf and try it again. Hope
> that helps.
>
> It actually looks like the driver loaded fine to me. I don't you need to
> worry about the bttv stuff, I don't believe you need it... but I'm not
> certain. I am pretty sure I solved my issue with the right lirc.conf
file.
>
> -Jeff
>
>
>
> _______________________________________________
> mythtv-users mailing list
> mythtv-users@snowman.net
> http://lists.snowman.net/cgi-bin/mailman/listinfo/mythtv-users
>
>


--
Ken VanDine
biZrace Inc.
http://www.biZrace.com
kvandine@biZrace.com
Re: Install tips for RH9 and PVR250 owners for Myth [ In reply to ]
> From: Jeff C <tuner@hfx.eastlink.ca>
> ECS K7S5APRO Motherboard with SiS 735 chipset
> SBLive! PCI Soundcard

Just out of curiosity, why did you not go with
the onboard audio?

-Dennis

__________________________________
Do you Yahoo!?
The New Yahoo! Search - Faster. Easier. Bingo.
http://search.yahoo.com
Re: Install tips for RH9 and PVR250 owners for Myth [ In reply to ]
At 01:24 PM 5/24/03 -0300, Jeff C wrote:
>6. GET AND INSTALL THE LATEST NVIDIA DRIVERS

One thing I'd like to add to Jeff's verbage here (are you taking edits
Jeff? :-): he omits the section of his XF86Config file that deals with
Modules. The README (under /usr/share/docs/NVIDIA_GLX-1.0) notes that you
have to not only add the new glx module (which appears to be automatic) but
remove any old modules that were related to your previous driver (the
README lists particular ones, so don't worry if you don't know what ones
might be related). In particular, I had 'Load "dri"' in my Modules section
and it was causing bizarre things like the desktop icons being invisible,
menu items not showing up until you moused over them or not at all, etc.

Wasn't a huge problem, not hard to find the right solution, but I figured
I'd point it out for completeness.

I haven't gotten any further in the instructions, but they have been a
great help so far in my first build :-) Thanks Jeff!
Re: Install tips for RH9 and PVR250 owners for Myth [ In reply to ]
> OK, tangents, sorry - I'm a channel surfer. MythTV doesn't seem to give
> itself to this readily, takes me about a second or so to change a
> channel. Any chance of speeding that up?

I'd assume the delay is due to the buffering. "Live TV" isn't in realtime
after all.

Then again, what the hell do I know?

Brian
Re: Install tips for RH9 and PVR250 owners for Myth [ In reply to ]
At 11:13 PM 5/24/2003 -0500, you wrote:
>At 01:24 PM 5/24/03 -0300, Jeff C wrote:
>>6. GET AND INSTALL THE LATEST NVIDIA DRIVERS
>
>One thing I'd like to add to Jeff's verbage here (are you taking edits
>Jeff? :-): he omits the section of his XF86Config file that deals with
>Modules. The README (under /usr/share/docs/NVIDIA_GLX-1.0) notes that you
>have to not only add the new glx module (which appears to be automatic)
>but remove any old modules that were related to your previous driver (the
>README lists particular ones, so don't worry if you don't know what ones
>might be related). In particular, I had 'Load "dri"' in my Modules
>section and it was causing bizarre things like the desktop icons being
>invisible, menu items not showing up until you moused over them or not at
>all, etc.

Definitely taking edits Pete, thanks for pointing this out... Although I
would mention that while I didn't specifically comment on them, I do
believe the config file shows the modules as already commented in/out as
appropriately. I believe the DRI section is commented out at the bottom of
my file... At least I'm not seeing any strange behaviour if I missed it. :)

>Wasn't a huge problem, not hard to find the right solution, but I figured
>I'd point it out for completeness.

Did you try using my file verbatim or did you just cut and paste the parts
you wanted?

>I haven't gotten any further in the instructions, but they have been a
>great help so far in my first build :-) Thanks Jeff!

I'm glad I could help. Since I spent 2 weeks banging my head I wanted to
help others avoid all that pain.

-Jeff
Re: Install tips for RH9 and PVR250 owners for Myth [ In reply to ]
At 05:03 PM 5/24/2003 -0700, you wrote:
> > From: Jeff C <tuner@hfx.eastlink.ca>
> > ECS K7S5APRO Motherboard with SiS 735 chipset
> > SBLive! PCI Soundcard
>
>Just out of curiosity, why did you not go with
>the onboard audio?

Thinking back, I was having issues with it, but to be fair I think they
were related to a large number of other outstanding things that are now
resolved. Now that you mention it, it would be worthwhile to go back and
see if it works acceptably with the onboard audio. Down the road I will
still want the SBLive card as I do intent to swap out the CD drive for the
DVD from my desktop that I don't use - and thus turn this in to a DVD
playing machine as well, so the 5.1 will matter... But in the mean time,
and in the interests of costs - you make a good point. As I recall the
onboard audio is also detected by the kernel. If anyone else has tried it
and had success, please let me know.

-Jeff
Re: Install tips for RH9 and PVR250 owners for Myth [ In reply to ]
At 10:53 AM 5/25/03 -0300, Jeff C wrote:
>>Wasn't a huge problem, not hard to find the right solution, but I figured
>>I'd point it out for completeness.
>
>Did you try using my file verbatim or did you just cut and paste the parts
>you wanted?

I've been using the pieces that applied. I have an AverTV Stereo rather
than the 250 card, so I have completely skipped the ivtv drivers, for example.
Re: Install tips for RH9 and PVR250 owners for Myth [ In reply to ]
Jeff,

Thanks for an awesome writeup! Would have loved to have this about a
week ago - would have saved me some grief. If you're still taking
edits, I would suggest adding a blurb about switching to the Alsa
drivers if you experience hard lockups on watching TV. (Yes, this is
kind of mentioned in the FAQ, but several people seem to have ran into
this problem recently). Two of my frontend machines running RH9 work
fine with the OSS drivers, one of them locks up hard with OSS but runs
fine with Alsa.

Thanks again for your work!