summaryrefslogtreecommitdiffstats
path: root/abs/core/local-website/htdocs/mythtv-doc/mythtv-HOWTO-3.html
diff options
context:
space:
mode:
Diffstat (limited to 'abs/core/local-website/htdocs/mythtv-doc/mythtv-HOWTO-3.html')
-rw-r--r--abs/core/local-website/htdocs/mythtv-doc/mythtv-HOWTO-3.html805
1 files changed, 805 insertions, 0 deletions
diff --git a/abs/core/local-website/htdocs/mythtv-doc/mythtv-HOWTO-3.html b/abs/core/local-website/htdocs/mythtv-doc/mythtv-HOWTO-3.html
new file mode 100644
index 0000000..bd6e3b4
--- /dev/null
+++ b/abs/core/local-website/htdocs/mythtv-doc/mythtv-HOWTO-3.html
@@ -0,0 +1,805 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<HTML>
+<HEAD>
+ <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.21">
+ <TITLE>Installing and using MythTV: Checking prerequisites. </TITLE>
+ <LINK HREF="mythtv-HOWTO-4.html" REL=next>
+ <LINK HREF="mythtv-HOWTO-2.html" REL=previous>
+ <LINK HREF="mythtv-HOWTO.html#toc3" REL=contents>
+</HEAD>
+<BODY>
+<A HREF="mythtv-HOWTO-4.html">Next</A>
+<A HREF="mythtv-HOWTO-2.html">Previous</A>
+<A HREF="mythtv-HOWTO.html#toc3">Contents</A>
+<HR>
+<H2><A NAME="s3">3.</A> <A HREF="mythtv-HOWTO.html#toc3">Checking prerequisites. </A></H2>
+
+<P>You must ensure that any firewalls (either hardware, or a software
+firewall installed by your distribution) will not block access to the ports
+that will be used by the MythTV clients and servers on the "inside" LAN.
+The ports for MySQL (TCP port 3306) and mythbackend (TCP ports 6543 and
+6544) must be open. It is <EM>strongly</EM> recommended that you do
+<EM>not</EM> expose the MythTV and MySQL ports to the Internet or your
+"Outside" LAN.</P>
+
+<H2><A NAME="ss3.1">3.1</A> <A HREF="mythtv-HOWTO.html#toc3.1">Hardware</A>
+</H2>
+
+<P>Hardware selection is a complex topic, one this HOWTO will only discuss
+briefly and in general terms. The following subsections offer some general
+guidance but stop short of offering specific recommendations.</P>
+<P>For a good MythTV experience, you must understand that MythTV exercises your
+hardware more than a typical desktop. Encoder cards generate DMA across the
+PCI bus. The CPU is busy encoding / decoding video. Hard drives are
+constantly reading and writing data. Building a MythTV system on older /
+"spare" hardware may be an exercise in frustration and can waste many hours
+of valuable time.</P>
+<P>For more detail about actual configurations that others have used, Mark
+Cooper has setup a hardware database at
+<A HREF="http://pvrhw.goldfish.org/">http://pvrhw.goldfish.org/</A>. The
+website will let you browse what other users have reported as their hardware
+configuration, and how happy they are with the results.</P>
+<P>If you have specific questions about the suitability of specific hardware
+choices, you can consult the archives of the mythtv-users mailing list at
+<A HREF="http://www.gossamer-threads.com/lists/mythtv/">http://www.gossamer-threads.com/lists/mythtv/</A> or
+post a question to the list.</P>
+<H3>CPU Type and Speed</H3>
+
+<P>Selection of CPU type and speed is one of the trickiest elements of
+hardware selection, mainly because there are so many tradeoffs which can be
+made. For example, if you have plenty of CPU, you can use higher bitrates
+or capture sizes, etc.</P>
+<P>MythTV has two modes of operation. First, it can function as a software
+video encoder, which means that it uses a fairly generic "dumb" video
+capture card to get frames of video, encodes them using the CPU on your
+motherboard and writes them to disk. High-end video capture cards and
+devices like the TiVo and ReplayTV have dedicated encoder chips which use
+specialized hardware to convert the video stream to the MPEG-2 format
+without using the motherboard CPU. The main CPU has the responsibility of
+running the Operating System and reading and writing the encoded frames to
+the disk. These tasks have fairly low CPU requirements compared to encoding
+video, which is why a device like a Series 1 TiVo can run with only 16MB of
+RAM and a 54MHz CPU.</P>
+<P>There are many variables that go into the question: "How fast a CPU do I
+need to run MythTV"? Obviously, the faster your CPU, the better your
+experience will be with MythTV. If you are using the software MPEG-4
+encoder and performing the "Watch TV" function, where the CPU is both
+encoding and decoding video simultaneously to allow Pause, Fast Forward and
+Rewind functions for live TV requires more CPU then just encoding or
+decoding. MythTV also supports multiple encoder cards in a single PC,
+thereby increasing the CPU requirements if you plan on simultaneously
+encoding multiple programs. As a general guideline, plan on 1GHz per
+encoder if you are doing software-based encoding, less if you are using a
+hardware-based encoder.</P>
+<P>Here are a few data points:
+<UL>
+<LI>A PIII/733MHz system can encode one video stream using the MPEG-4
+codec using 480x480 capture resolution. This does not allow for live TV
+watching, but does allow for encoding video and then watching it later.</LI>
+<LI>A developer states that his AMD1800+ system can <B>almost</B>
+encode two MPEG-4 video streams and watch one program simultaneously.</LI>
+<LI>A PIII/800MHz system with 512MB RAM can encode one video
+stream using the RTjpeg codec with 480x480 capture resolution and play it back
+simultaneously, thereby allowing live TV watching.</LI>
+<LI>A dual Celeron/450MHz is able to view a 480x480 MPEG-4/3300kbps file
+created on a different system with 30% CPU usage.</LI>
+<LI>A P4 2.4GHz machine can encode two 3300Kbps 480x480 MPEG-4 files and
+simultaneously serve content to a remote frontend.</LI>
+</UL>
+</P>
+<P>The second mode of operation is where MythTV is paired with a hardware-based
+video encoder, such as a Matrox G200 or a Hauppauge
+WinTV-PVR-150/250/350/500. In this mode, because the video encoding is
+being done by a dedicated video processor, the host CPU requirements are
+quite low. See the
+<A HREF="#video_capture_device">Video Capture Device</A> section for details.</P>
+<P>The price differential between a frame grabber and a card that implements
+hardware MPEG-2 encoding, such as the Hauppauge PVR-x50 series, is now less
+than $30 US. Primary development in MythTV has transitioned to supporting
+MPEG-2 capture devices and HDTV, so if given the option, go with the
+hardware MPEG-2 encoder.</P>
+<P>If you have a Via M10000 series or a Hauppauge PVR-350, MythTV can use the
+hardware-based video decoder for playback, which further reduces CPU
+requirements.</P>
+
+<H3>Memory</H3>
+
+<P>A MythTV host that is both a backend and a frontend and using software
+encoding with a single capture card should run adequately in 256MB of RAM.
+Additional RAM above 256MB will not necessarily increase performance, but
+may be useful if you are running multiple encoders.</P>
+
+<H3>Hard Disk(s)</H3>
+
+<P>Encoded video takes up a lot of hard disk space. The exact amount depends
+on the encoding scheme, the size of the raw images and the frames per
+second, but typical values for MythTV range from 700 megabytes/hour for
+MPEG-4, 2 GB/hour for MPEG-2 and RTjpeg and 7 GB/hour for ATSC HDTV.</P>
+<P>
+<FIGURE>
+<EPS FILE="stop.eps">
+<IMG SRC="stop.png">
+<CAPTION><B>NOTE</B>: You <EM>must</EM> use DMA for hard drive access to prevent
+choppy or jittery video. Not all distributions enable DMA at boot time. See the Troubleshooting Section for
+<A HREF="mythtv-HOWTO-22.html#Setting_DMA">instructions</A> on how to do this.</CAPTION>
+</FIGURE>
+</P>
+<P>Writing video to disk is sensitive to timing issues; RTjpeg requires less
+CPU with the tradeoff being larger files and needing to write to the disk
+faster. MPEG-4 requires more CPU, but the files are smaller. At the
+default resolution, MPEG-2 creates the largest files of all with almost no
+CPU impact.</P>
+<P>See the Troubleshooting
+<A HREF="mythtv-HOWTO-22.html#Setting_DMA">section</A> for more
+information.</P>
+
+<H3>Filesystems</H3>
+
+<P>MythTV creates large files, many in excess of 4GB. You <EM>must</EM>
+use a 64 or 128 bit filesystem. These will allow you to create large files.
+Filesystems known to have problems with large files are FAT (all versions),
+and ReiserFS (versions 3 and 4). </P>
+<P>Because MythTV creates very large files, a filesystem that does well at
+deleting large files is important. Numerous benchmarks show that XFS and
+JFS do very well at this task. You are <EM>strongly</EM> encouraged to
+consider one of these for your MythTV filesystem. JFS is the absolute best
+at deletion, so you may want to try it if XFS gives you problems. MythTV
+.21 incorporates a "slow delete" feature, which progressively shrinks
+the file rather than attempting to delete it all at once, so if you're more
+comfortable with a filesystem such as ext3 (whose delete performance for
+large files isn't that good) you may use it rather than one of the
+known-good high-performance file systems. There are other ramifications to
+using XFS and JFS - neither offer the opportunity to shrink a filesystem;
+they may only be expanded.</P>
+<P>
+<FIGURE>
+<EPS FILE="stop.eps">
+<IMG SRC="stop.png">
+<CAPTION><B>NOTE</B>: You <EM>must not</EM> use ReiserFS v3 for
+your recordings. You will get corrupted recordings if you do.</CAPTION>
+</FIGURE>
+</P>
+<P>Because of the size of the MythTV files, it may be useful to plan for future
+expansion right from the beginning. If your case and power supply have the
+capacity for additional hard drives, read through the
+<A HREF="mythtv-HOWTO-24.html#LVM">LVM</A> and
+<A HREF="mythtv-HOWTO-24.html#advancedpartitionformatting">Advanced Partition Formatting</A> sections for some pointers.</P>
+<P>
+<A NAME="video_capture_device"></A> </P>
+<H3>Video Capture Device </H3>
+
+<P>In order to capture video, MythTV will need one or more video capture
+devices with Linux drivers. There are a number of classes of hardware
+available for capturing video. </P>
+<H3>Frame Grabbers.</H3>
+
+<P>This class of card is the simplest and is usually the cheapest. There is no
+on-board encoding of the analog video; hardware known as a Digital-Analog
+Converter (DAC) takes the video and presents it to the computer in an
+essentially raw digital form.</P>
+<P>For a list of video capture cards known to work with Linux, please see
+<CODE>/usr/src/linux/Documentation/video4linux/bttv</CODE> for a partial
+listing; even if your specific card is not listed, it may be that the vendor
+is actually using a standard reference design and placing their own name on
+it. See the video4linux mailing list (
+<A HREF="https://listman.redhat.com/mailman/listinfo/video4linux-list">https://listman.redhat.com/mailman/listinfo/video4linux-list</A>) for
+more information and for specific hardware questions.</P>
+<P>The most common inexpensive cards available use the Bt848, Bt878 or CX2388x
+series of video capture chips; examples are the "Hauppauge WinTV Go" card and
+the "AverTV Desktop PVR" card, both of which use the bttv kernel module.</P>
+<P>
+<HR>
+<PRE>
+NOTE: The ATI TV Wonder series and the ATI All-in-Wonder series of cards
+are not the same. The All-in-Wonder cards will not work with MythTV.
+</PRE>
+<HR>
+</P>
+<P>
+<FIGURE>
+<EPS FILE="stop.eps">
+<IMG SRC="stop.png">
+</FIGURE>
+
+<FIGURE>
+<EPS FILE="stop.eps">
+<IMG SRC="stop.png">
+<CAPTION><B>NOTE</B>: The ATI All-in-Wonder cards (which are not the same
+as the ATI TV Wonder, TV Wonder VE or TV Wonder Pro) <EM>will not</EM> work
+as a MythTV capture device because the GATOS
+<A HREF="http://gatos.sourceforge.net">http://gatos.sourceforge.net</A>
+drivers that are available provide only a limited subset of the V4L API. The TV Wonder series of cards are supported by the Bt8x8 Video4Linux driver.</CAPTION>
+</FIGURE>
+</P>
+<P>After you have installed a suitable capture device, you can check that
+the kernel sees it with <CODE>lspci</CODE>. Look for an entry labeled "Multimedia
+video controller". To get more detailed information about the card, use
+<CODE>lspci -v</CODE> or <CODE>lspci -vv</CODE>. Ensure that your system is loading
+the bttv modules by typing:
+<BLOCKQUOTE><CODE>
+<PRE>
+# lsmod |grep bttv
+</PRE>
+</CODE></BLOCKQUOTE>
+</P>
+<P>You want to see the <CODE>bttv</CODE> module listed.</P>
+<H3>Hardware MPEG-2 encoders.</H3>
+
+<P>While inexpensive video-capture cards simply capture raw frames, leaving
+encoding to software, some higher-end cards incorporate hardware-based
+encoding. Using either a G200 MJPEG encoder card, or a MPEG-2 encoder card
+supported by the IvyTV project
+<A HREF="http://ivtvdriver.org/">http://ivtvdriver.org</A> such as the Hauppauge
+PVR-150/250/350/500, Avermedia M179, Hauppauge "Freestyle" or Yuan M600
+cards will allow you to use dedicated hardware encoders rather than your
+CPU. (The PVR-350 can simultaneously be used as an output device.) Using the
+on-board MPEG-2 encoder greatly reduces the CPU requirements for
+encoding.</P>
+<P>The ivtv driver was incorporated into the Linux kernel starting at v2.6.22.</P>
+<P>There is a Beta driver for the HVR-1600 card at
+<A HREF="http://www.ivtvdriver.org/index.php/Cx18">http://www.ivtvdriver.org/index.php/Cx18</A></P>
+<P><B>NOTE</B>: Motherboards with the Via chipset are notoriously bad with
+DMA and have caused numerous issues with ivtv, including hard locks. See
+the ivtv website
+<A HREF="http://ivtvdriver.org">http://ivtvdriver.org</A>
+for the latest information on what works and what doesn't.</P>
+<P>Here are some data points for encoding:
+<UL>
+<LI>A Celeron 450 uses 2% CPU for encoding a 480x480 16Mbps MPEG-2 stream.</LI>
+</UL>
+</P>
+<P>Here are some data points for decoding:</P>
+<P>
+<UL>
+<LI>An Athlon 1800XP can decode a 720x480 8Mbps MPEG-2 file using 10% CPU</LI>
+<LI>An Athlon 1GHz can decode a 720x480 16Mbps MPEG-2 file using 30-50%
+CPU, can decode a 480x480 16Mbps MPEG-2 using 30% CPU and approximately 30%
+for Live TV at 416x480.</LI>
+<LI>A P3-550 can decode a 480x480 16Mbps MPEG-2 file with 55% CPU.</LI>
+<LI>A Celeron 450 (no SSE) can decode a 480x480 16Mbps MPEG-2 file with
+80% CPU.</LI>
+</UL>
+</P>
+
+<H3>DVB capture cards.</H3>
+
+<P>DVB is a video standard primarily found in Europe (where it comes in
+DVB-C, DVB-T and DVB-S varieties for Cable, Terrestrial and Satellite) and
+is also used as the programming interface for HDTV capture cards in Linux.
+To see if your DVB card is supported, see the list of cards in the
+"Supported Hardware" section of the DVB Wiki at
+<A HREF="http://www.linuxtv.org/wiki/index.php/Main_Page">http://www.linuxtv.org/wiki/index.php/Main_Page</A> for more
+information.</P>
+<P>In the United States, you may use a card such as the TwinHan to obtain
+unencrypted Free-To-Air satellite channels. See
+<A HREF="http://www.lyngsat.com/">http://www.lyngsat.com/</A> for the types
+of content which is available.</P>
+
+<H3>HDTV.</H3>
+
+<P>There are a number of HDTV cards with Linux drivers which are known to
+operate in the United States; a complete list of cards with DVB drivers can
+be found at
+<A HREF="http://www.linuxtv.org/wiki/index.php/ATSC_Devices">http://www.linuxtv.org/wiki/index.php/ATSC_Devices</A> Some cards
+support capture of unencrypted digital cable TV (utilizing QAM256), others
+will only work with Over The Air (aka "OTA") signals captured with an
+antenna (with 8VSB).</P>
+<P>Cards that have been reported to work include:
+<UL>
+<LI>pcHDTV HD-2000, Air2PC PCI rev 1-3 (8VSB only)</LI>
+<LI>SiliconDust HDHomeRun (8VSB, QAM256)</LI>
+<LI>pcHDTV HD-3000/5500 (8VSB, QAM256)</LI>
+<LI>Air2PC HD-5000 (8VSB, QAM256)</LI>
+<LI>DViCO Fusion HDTV Lite/Gold 5 (8VSB, QAM256)</LI>
+</UL>
+</P>
+<P><B>NOTE</B>: There are no known consumer-level capture devices which will
+allow you to capture the HDTV output (DVI, HDMI, VGA, YPbPr / Component)
+from a set-top box commonly found with digital cable systems or satellite
+systems. <EM>None</EM> of the capture devices listed above
+perform any encoding; they merely allow your computer to save a copy of a
+HDTV stream which has already been converted to MPEG-2 at the broadcast
+facility.</P>
+<P><B>NOTE:</B>: All of the cards listed above (except for the HD-2000 and
+HDHomeRun) should be configured as DVB cards. The HD-2000 can be configured
+as a pcHDTV card if you use the V4L drivers from
+<A HREF="http://www.pchdtv.com">http://www.pchdtv.com</A> and use Linux
+kernel 2.6.9 or earlier. With kernel 2.6.10 and higher it must be
+configured as a DVB card, but you lose access to the second antenna input in
+ATSC mode. The HDHomeRun should be configured as two HDHomeRun cards, one
+for each tuner.</P>
+<P>To playback HDTV content, plan on a powerful CPU. "How powerful?" depends
+on a number of factors, such as the capture resolution, whether the video is
+progressive or interlaced, and whether your display card has hardware-assist
+support for Linux.</P>
+<P>The Simple Answer: Once you are in the 3.2 Ghz P4-class of CPU you should have
+no issues with viewing HDTV.</P>
+<P>The Complicated Answer:</P>
+<P>For 720p content (1280x720), a 2.4GHz P4 should be sufficient.</P>
+<P>For 1920x1080i->1920x1080p with the better deinterlacing methods
+done in real time a 2.4GHz CPU is taxed, but should work if you use "Bob and
+Weave" deinterlacing, or if you have an NVIDIA card with MPEG-2 hardware
+acceleration. If you enable the hardware acceleration, you may be able to
+use a 1.8GHz processor.</P>
+
+<H3>Firewire.</H3>
+
+<P>You may use the Firewire output of the Motorola DCT6200 or the SA3250.
+If your provider uses 5C encryption on a particular channel, you won't be
+able to get any content.</P>
+
+<H3>DBoxII or other devices running Neutrino</H3>
+
+<P>You may use the Ethernet port of an DBoxII or a similar device to capture
+MPEG2. Your set top box has to be running the Neutrino GUI. </P>
+
+<H3>USB Capture Devices.</H3>
+
+<P>The Plextor ConvertX PVR devices are supported through Linux drivers
+available from
+<A HREF="http://www.plextor.com/english/support/LinuxSDK.htm">http://www.plextor.com/english/support/LinuxSDK.htm</A>. MythTV uses the
+Plextor to capture hardware encoded MPEG-4, so the host CPU requirements are low.</P>
+<P>Hauppauge WinTV-PVR-USB2 (driver available at
+<A HREF="http://www.isely.net/pvrusb2/">http://www.isely.net/pvrusb2/</A>)
+emulates a PVR-x50 card.</P>
+
+<H3>IP Recorder (RTSP, RTS, UDP)</H3>
+
+<P>MPEG-2, MPEG-4 and H.264 internet TS stream recording is supported using
+the IPTV recorder in MythTV. This recorder expects the channels to be supplied
+as a m3u playlist. If your DSL/Fiber provider supplies television service,
+but does not provide a m3u playlist for the channels, you can construct one
+for your own use. You do not need to download it from the same server as the
+streams themselves, and can also read it from a file if this is more convenient.</P>
+<P><B>NOTE</B>: Some DSL providers only allow you to use one recorder at a
+time, so you may need to limit yourself to one recorder in MythTV and turn
+off any set top box the cable provider sold or rented to you with your
+service. This limitation is independent of the bandwidth you have purchased.</P>
+
+<H3>Hardware known NOT to work and other issues</H3>
+
+<P>
+<UL>
+<LI>Hauppauge WinTV-D or -HD (no driver)</LI>
+<LI>Hauppauge WinTV-USB series</LI>
+<LI>Hauppauge WinTV-PVR-usb (model 602), or WinTV-PVR-PCI (model 880) cards (no driver - this is not the PVR-250/350
+series of cards supported by the IvyTV driver)</LI>
+<LI>ATI All-in-Wonder series</LI>
+</UL>
+</P>
+
+<H3>Sound card</H3>
+
+<P>The system needs a sound card or an on-board equivalent on the motherboard
+to play back and in most cases, to record sound. Any sound card that can be
+operated by the ALSA (Advanced Linux Sound Architecture) kernel modules will
+work with MythTV. However, some cards and drivers will provide better
+quality or compatibility than others. In particular, many audio
+devices included on motherboards can be problematic.</P>
+<P>The usual practice for capturing the audio associated with the video is to
+run a cable from an audio output on the video capture card to the Line input
+on a sound card. However, some video capture cards provide on-board audio
+capabilities that work with the kernel <CODE>btaudio</CODE> module instead,
+thereby eliminating the need for a cable. This is useful if you will be
+using multiple capture cards in a single chassis, since each capture card
+will not need its own sound card. Note that a separate sound card is still
+required for playback when using <CODE>btaudio</CODE>, and that often the audio
+recorded in this way will be mono only. See the
+<A HREF="mythtv-HOWTO-23.html#btaudio">btaudio</A> section for more information.</P>
+<P>
+<FIGURE>
+<EPS FILE="warning">
+<IMG SRC="warning.png">
+<CAPTION><B>NOTE</B>: Analog video capture cards are the only ones which
+require a soundcard for capturing audio. DVB, HDTV, and other hardware
+encoder cards all provide a combined audio / video stream.</CAPTION>
+</FIGURE>
+</P>
+<P>
+<FIGURE>
+<EPS FILE="stop.eps">
+<IMG SRC="stop.png">
+<CAPTION><B>NOTE</B>: Plugging a Line-level device into the Mic input is
+not recommended. Line-level devices have higher voltages and can damage the
+sound card. In addition, even if it doesn't break your card, you will be
+getting Mono sound. See the Linux MP3 HOWTO at
+<A HREF="http://www.tldp.org/HOWTO/MP3-HOWTO.html">http://www.tldp.org/HOWTO/MP3-HOWTO.html</A> for additional information.</CAPTION>
+</FIGURE>
+</P>
+
+<H3>Video Display Card</H3>
+
+<P>MythTV will work with just about any video card. However, it is highly
+recommended that you use a card which supports XVideo (XV) extensions. If
+your card does not support XV, color conversion and scaling will be
+performed by your CPU rather than the video card. This is very CPU
+and memory intensive and will often result in dropped frames and a
+corresponding degradation of quality. Check the X documentation
+for details if you are uncertain about your preferred card. You may
+also run <CODE>xvinfo</CODE>; look for your video card to be listed as one
+of the adapters.</P>
+
+<P>If you want to use MythTV with a standard television, you will need a
+physical connection from your video card to your TV set, which can either be
+a TV-out port on the card itself or an external adapter that converts the
+VGA signal to an appropriate video signal. "Appropriate" depends on a number
+of factors, such as video standard (NTSC vs. PAL), the type of input
+connection (Composite vs. SVideo), etc.</P>
+<P>Note that with some video cards and X drivers, XVideo extensions are
+only supported on the VGA output, and not on the TV output.</P>
+
+<H3>Cards with TV-out</H3>
+
+<P>The next section deals with a number of cards that are known to have
+TV-out ports. The list is unlikely to be complete, so if you know of
+others, please post a message to the mythtv-users mailing list so the
+information can be included in future versions of the HOWTO. The list is
+organized by manufacturer.</P>
+<P>Reports here are based on what users of the cards have posted on the
+mythtv-users mailing list, so if you need configuration details, please
+search the archives at
+<A HREF="http://www.gossamer-threads.com/lists/mythtv/">http://www.gossamer-threads.com/lists/mythtv/</A> using
+the card name in your search string.</P>
+
+<H3>ATI</H3>
+
+<P>ATI makes many cards with TV-out capability, but only offers Linux
+drivers for Radeon 8500 and above cards. See the Drivers and Software
+section of
+<A HREF="http://www.ati.com/">http://www.ati.com</A> for the
+driver and additional information.</P>
+<P>The enhanced ati.2 X driver created by the GATOS
+<A HREF="http://gatos.sourceforge.net">http://gatos.sourceforge.net</A>
+project offers some support for TV-out on other ATI cards, but only in its
+"experimental" version, available through CVS. There have been reports from
+people who say they have made this driver work with one or another ATI card.
+For example, Bruce Markey
+<A HREF="mailto:bjm@lvcm.com">mailto:bjm@lvcm.com</A> writes (on the
+mythtv-users mailing list): "I got this to work. You can quote me on that.
+I've used TV-out on several models of ATI cards both All-In-Wonder and
+regular cards with TV-out." See the "Adventurous Setup" section of
+<A HREF="http://gatos.sourceforge.net/watching_tv.php">http://gatos.sourceforge.net/watching_tv.php</A> for details. Also see
+<A HREF="http://www.retinalburn.net/linux/tvout.html">http://www.retinalburn.net/linux/tvout.html</A> for more information.</P>
+
+<H3>NVIDIA</H3>
+
+<P>Some NVIDIA cards with TV-out can be run using the standard nv driver in
+X, combined with the userspace application <B>nvtv</B> to control the TV-out
+port. See
+<A HREF="http://sourceforge.net/projects/nv-tv-out/">http://sourceforge.net/projects/nv-tv-out/</A> for details. Recent
+versions of the NVIDIA driver have better support for overscan and other
+features useful with TV-Out, so the <B>nvtv</B> application may not be
+required.</P>
+<P>Some NVIDIA cards can be run with a proprietary NVIDIA X driver made
+available by NVIDIA. See
+<A HREF="http://www.nvidia.com/object/unix.html">http://www.nvidia.com/object/unix.html</A> for more information.</P>
+<P><B>NOTE</B>: It's strongly recommended that you use the proprietary
+NVIDIA drivers; they have excellent support for XvMC and ship with a good
+configuration utility. XvMC provides MPEG-2 hardware acceleration, which is
+important if you want to display HDTV.</P>
+
+<H3><A NAME="PVR-350"></A> Hauppauge PVR-350 </H3>
+
+<P>MythTV supports the TV-out and MPEG-2 decoder functions in the IvyTV
+driver.</P>
+<P>The PVR-350 is unique amongst the Hauppauge PVR-x50 cards in that it also
+supports audio output, but you need to connect that audio output to
+something. There are two courses of action you may take:
+<OL>
+<LI>Take the audio output from the PVR-350 and plug it into an input on a
+sound card on your machine. You may then use MythTV's internal audio
+controls.</LI>
+<LI>Take the audio output from the PVR-350 and connect it directly to your
+television / audio system. You must indicate that you are using external
+audio control on the PVR-350 setup page.</LI>
+</OL>
+</P>
+
+<H3>Other Options</H3>
+
+<P>Some devices with on-board TV-out capability, such as Xboxes converted to
+Linux and some laptops can be used as MythTV frontends to display on a
+television screen. Please consult the mythtv-users mailing list for messages
+that report the details of these special arrangements.</P>
+
+<H3>External Adapters</H3>
+
+<P>External adapters convert standard VGA output to a form suitable for
+display on a television. The output format varies by region, since
+different countries have different TV standards. People on the mythtv-users
+list have mentioned these adapters:</P>
+<P>
+<UL>
+<LI>AITech Web Cable Plus, powered by external transformer or takes power
+from PS/2 keyboard connector, support resolutions up to 1024x768, outputs
+composite and SVideo, provides position adjustment.</LI>
+<LI>Averkey lite, powered by a USB port, has Composite, SVideo, YPbPr
+outputs; pan, brightness, overscan/underscan controls; supports up to
+1024x768 outputs; and supports PAL and NTSC.</LI>
+<LI>ADS TV Elite XGA</LI>
+<LI>AverKey iMicro (comments are generally favorable)</LI>
+<LI>AITech Web Cable (comments are generally unfavorable, different than
+the "Plus" version above)</LI>
+<LI>TVIEW Gold (mentioned once, favorably)</LI>
+</UL>
+</P>
+
+<H2><A NAME="ss3.2">3.2</A> <A HREF="mythtv-HOWTO.html#toc3.2">Software</A>
+</H2>
+
+<P>There are a few ways of installing programs on Linux systems; you can
+either use a pre-compiled package, or install from a tarball after
+satisfying any prerequisites.</P>
+<P>
+<FIGURE>
+<EPS FILE="warning.eps">
+<IMG SRC="warning.png">
+<CAPTION><B>NOTE</B>: you must have the MySQL database software installed on a
+system to store the master database. This does not necessarily mean that
+MySQL must run on one of the MythTV boxes. The minimum MySQL version is 5.0.</CAPTION>
+</FIGURE>
+</P>
+
+<H3><A NAME="precompiled"></A> Pre-compiled packages </H3>
+
+<P>A number of people have created pre-compiled packages for MythTV that may
+make your installation easier.</P>
+<P>
+<FIGURE>
+<EPS FILE="stop.eps">
+<IMG SRC="stop.png">
+<CAPTION><B>BIG FAT WARNING</B>: This HOWTO assumes that you have <EM>not</EM>
+installed MythTV from a package. All example command lines and file
+locations are based on the MythTV tarball defaults. Some packagers have
+modified the filenames, binaries and file locations to match what is
+commonly found in that distribution. Any issues with MythTV installed via a
+pre-compiled package <B>MUST</B> be raised with the packager.</CAPTION>
+</FIGURE>
+</P>
+<P>If you use any of the pre-compiled packages you may not need to perform any
+additional configuration steps in this HOWTO. The next logical step is
+<A HREF="mythtv-HOWTO-6.html#mysql">configuring MySQL</A>, which you may or may not have to
+perform. See your package documentation.</P>
+
+<H3><A NAME="atrpms"></A> Red Hat Linux / Fedora Core </H3>
+
+<P>The definitive documentation on installing MythTV on Red Hat Linux /
+Fedora Core can be found in Jarod Wilson's (
+<A HREF="mailto:jcw@wilsonet.com">mailto:jcw@wilsonet.com</A>) HOWTO at
+<A HREF="http://wilsonet.com/mythtv/">http://wilsonet.com/mythtv/</A> Just
+like 3rd-party packages, any 3rd-party documentation problems should be
+brought up with the 3rd-parties (maintainer, lists, bugzillas etc.). The
+installation instructions which follow should be used as a guide only; refer
+to Jarod's guide.</P>
+<P>Red Hat Linux and Fedora Core packages for MythTV and all of its add-on
+modules and some themes have been packaged by
+<A HREF="mailto:Axel.Thimm@ATrpms.net">mailto:Axel.Thimm@ATrpms.net</A> and
+are available at
+<A HREF="http://ATrpms.net/topic/multimedia/">http://ATrpms.net/topic/multimedia/</A>. All of the prerequisites for
+MythTV (such as XMLTV) are available as RPM packages. If you have problems
+with the RPMs, please contact the ATrpms lists at
+<A HREF="http://lists.ATrpms.net/">http://lists.ATrpms.net/</A> or file a
+bug against
+<A HREF="http://bugzilla.ATrpms.net/">http://bugzilla.ATrpms.net/</A>.</P>
+<P>Given the large number of dependent RPMs you are advised to use tools like
+apt or yum for automatic retrieval and installation of the required RPMs.
+(
+<A HREF="http://ATrpms.net/install.html">http://ATrpms.net/install.html</A>) In this case a
+special meta-package called mythtv-suite will allow you to install all of
+MythTV and its add-ons, plus all dependencies.</P>
+<P>If you don't have <B>apt</B> or <B>yum</B> on your machine, download and
+install the atrpms-kickstart package from
+<A HREF="http://ATrpms.net/name/atrpms-kickstart/">http://ATrpms.net/name/atrpms-kickstart/</A>.
+Install the package with:
+<BLOCKQUOTE><CODE>
+<PRE>
+# rpm -Uvh atrpms-kickstart*
+</PRE>
+</CODE></BLOCKQUOTE>
+
+Then run:
+<BLOCKQUOTE><CODE>
+<PRE>
+# apt-get update
+# apt-get dist-upgrade
+# apt-get update
+</PRE>
+</CODE></BLOCKQUOTE>
+
+And finally:
+<BLOCKQUOTE><CODE>
+<PRE>
+# apt-get install mythtv-suite
+</PRE>
+</CODE></BLOCKQUOTE>
+
+These steps however, do NOT perform the installation of any drivers required
+for <B>ALSA</B>, capture cards, <B>lirc kernel modules</B>, etc., nor do
+they set up your MythTV database. Check
+<A HREF="http://ATrpms.net/topic/multimedia/">http://ATrpms.net/topic/multimedia/</A> for the drivers you
+need.</P>
+
+<H3>Mandriva</H3>
+
+<P>Thac has created RPMs for MythTV for Mandriva which may
+be obtained from
+<A HREF="http://rpm.nyvalls.se/">http://rpm.nyvalls.se/</A> If you have problems with the RPMs, please
+send him email directly at
+<A HREF="thac@nyvalls.se">thac@nyvalls.se</A>.</P>
+<H3>Debian</H3>
+
+<P>Debian packages for MythTV and most of its add-on modules are maintained
+by Christian Marillat
+<A HREF="mailto:marillat@free.fr">mailto:marillat@free.fr</A> and are available at
+<A HREF="http://www.debian-multimedia.org/">http://www.debian-multimedia.org/</A>.
+Installation instructions can be found on those pages as well. All of the
+prerequisites for MythTV are available as Debian packages, most of them from
+the official Debian archive.</P>
+<P>If you have followed the instructions on the above page you should have added
+<BLOCKQUOTE><CODE>
+<PRE>
+deb-src http://www.debian-multimedia.org sid main
+</PRE>
+</CODE></BLOCKQUOTE>
+</P>
+<P>to your <CODE>/etc/apt/sources.list</CODE> file. Running <B>apt-get update</B> and then
+executing <B>apt-get build-dep mythtv</B> should install all the
+pre-requisites required to compile MythTV.</P>
+<P>
+<FIGURE>
+<EPS FILE="warning.eps">
+<IMG SRC="warning.png">
+<CAPTION><B>NOTE</B>: Due to the requirement for Qt 3.3+, there are no packages for
+Debian woody/stable.</CAPTION>
+</FIGURE>
+</P>
+
+<P>The Debian packages are configured such that MythTV programs should be
+run as the <CODE>mythtv</CODE> user, which is automatically created during
+installation. This user has access to write new recordings to disk in the
+default directory, read and write the database, access the audio and video
+devices, and everything else that MythTV needs to do.</P>
+
+<P>See <CODE>/usr/share/doc/<I>packagename</I>/README.Debian</CODE> for more
+information, including copies of the MythTV documentation. The
+<CODE>mythtv-doc</CODE> package contains a copy of this HOWTO in
+<CODE>/usr/share/doc/mythtv-doc</CODE>.</P>
+<H3>Manual installation</H3>
+
+<P>You may use the graphical tools that come with your distribution, or you
+can use command-line utilities. Either system will get the job done, and it
+all depends on your comfort level with Linux.</P>
+<P>In order to compile MythTV, we need to make sure that the software it needs
+is installed. This list includes <B>mysql</B>, <B>gcc</B>,
+<B>freetype2-devel</B>, <B>xorg-xserver-devel</B>, <B>qt-devel</B> and
+<B>lame</B>. If you're going to use a remote control with MythTV, you're
+going to need the <B>cdialog</B> package in order to compile
+<B>lircd</B> if your distribution doesn't have a pre-packaged
+<B>lirc</B>. If you are using <B>XMLTV</B> as a grabber, you will need
+<B>perl</B>.</P>
+<P>
+<HR>
+<PRE>
+NOTE: Qt v3.3 or higher is required.
+
+NOTE: MythTV DOES NOT WORK with Qt4.
+
+NOTE: If you are going to be using RPMs to install various
+components, you should be aware that not all packages include the necessary
+headers for compiling. If you're having trouble compiling, ensure
+that you've installed the -devel version of a prerequisite.
+</PRE>
+<HR>
+</P>
+
+<H3><A NAME="CLIinstalltools_"></A> Command-line installation </H3>
+
+<P> This section details the various methods for installing prerequisites
+from the command line.</P>
+
+<H3>Mandriva</H3>
+
+<P><B>NOTE</B>: The following instructions should be considered out of
+date as of 2006-09-10. If updated instructions are not submitted by the
+release of v0.21 of MythTV they will be removed.</P>
+<P><B>urpmi</B> is the simplest tool for installation of packages from the
+command line, but properly configuring it can be difficult. The
+following website
+<A HREF="http://easyurpmi.zarb.org/">http://easyurpmi.zarb.org/</A> will allow you to choose
+a mirror site and then present the command-line configuration text for that
+mirror. You will most likely need to add a "Contrib" mirror to your setup.
+If you add a site from the "Penguin Liberation Front", you will be able to
+load the <CODE>lame</CODE> library without compiling from source.</P>
+<P>Open a shell, and execute the following. You may get
+asked a number of questions regarding dependencies. It's best to answer
+"YES".
+<BLOCKQUOTE><CODE>
+<PRE>
+$ su
+# urpmi mysql gcc gcc-c++ freetype2-devel cdialog alsa-utils
+# urpmi XFree86-devel perl
+# urpmi libqt3-devel libMesaGLU1-devel
+</PRE>
+</CODE></BLOCKQUOTE>
+</P>
+<P>
+<HR>
+<PRE>
+NOTE for Mandriva 9.1+ users: execute the following command.
+
+# urpmi libqt3-mysql
+</PRE>
+<HR>
+
+However, you might get this when you execute the commands above:
+<BLOCKQUOTE><CODE>
+<PRE>
+everything already installed
+</PRE>
+</CODE></BLOCKQUOTE>
+</P>
+<P>In that case, you're ready to move to the next
+<A HREF="mythtv-HOWTO-4.html#Setting_up_paths">section</A>. Once you have completed installing the pre-requisites,
+exit out of the shell and start a new one to ensure that any environment
+variables setup by the installation have a chance to take effect.</P>
+
+<H3>Gentoo. </H3>
+
+<P><B>NOTE</B>: MythTV does <EM>not</EM> run on Qt4.
+If Qt has not been installed on your system: Edit
+<CODE>/etc/make.conf</CODE> and locate the "USE" variable. If the line is
+commented out, remove the comment. The line should have at least:
+<BLOCKQUOTE><CODE>
+<PRE>
+USE="mysql alsa"
+</PRE>
+</CODE></BLOCKQUOTE>
+
+Next you need to build Qt. If you don't plan on using the ebuilds as
+described in the Gentoo section then you also need to install lame.
+<BLOCKQUOTE><CODE>
+<PRE>
+# emerge lame mysql qt
+</PRE>
+</CODE></BLOCKQUOTE>
+</P>
+<P>If you have already installed Qt: you will need to rebuild because the
+default installation doesn't include MySQL support, a requirement for MythTV.
+To enable SQL support, add "mysql" to your USE variable in
+<CODE>/etc/make.conf</CODE> and rebuild Qt by running
+<BLOCKQUOTE><CODE>
+<PRE>
+# emerge qt
+</PRE>
+</CODE></BLOCKQUOTE>
+</P>
+<P>All the necessary files will be downloaded and built. Even on a fast machine
+this may take a lot of time if you need to do a full Qt build.</P>
+
+<H3>Debian.</H3>
+
+<P>Build-dependencies for MythTV can be satisfied by adding the following to
+your <CODE>/etc/apt/sources.list</CODE>
+<BLOCKQUOTE><CODE>
+<PRE>
+# Christian Marillat's packages (mplayer, lame)
+deb http://www.debian-multimedia.org sid main
+deb-src http://www.debian-multimedia.org sid main
+</PRE>
+</CODE></BLOCKQUOTE>
+
+and executing:
+<BLOCKQUOTE><CODE>
+<PRE>
+# apt-get build-dep mythtv
+# apt-get source mythtv --compile
+</PRE>
+</CODE></BLOCKQUOTE>
+</P>
+
+<HR>
+<A HREF="mythtv-HOWTO-4.html">Next</A>
+<A HREF="mythtv-HOWTO-2.html">Previous</A>
+<A HREF="mythtv-HOWTO.html#toc3">Contents</A>
+</BODY>
+</HTML>