diff options
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.html | 805 |
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> |