diff options
Diffstat (limited to 'abs/core/local-website/htdocs/mythtv-doc/mythtv-HOWTO-9.html')
-rw-r--r-- | abs/core/local-website/htdocs/mythtv-doc/mythtv-HOWTO-9.html | 649 |
1 files changed, 649 insertions, 0 deletions
diff --git a/abs/core/local-website/htdocs/mythtv-doc/mythtv-HOWTO-9.html b/abs/core/local-website/htdocs/mythtv-doc/mythtv-HOWTO-9.html new file mode 100644 index 0000000..4fc01d5 --- /dev/null +++ b/abs/core/local-website/htdocs/mythtv-doc/mythtv-HOWTO-9.html @@ -0,0 +1,649 @@ +<!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: Configuring MythTV. </TITLE> + <LINK HREF="mythtv-HOWTO-10.html" REL=next> + <LINK HREF="mythtv-HOWTO-8.html" REL=previous> + <LINK HREF="mythtv-HOWTO.html#toc9" REL=contents> +</HEAD> +<BODY> +<A HREF="mythtv-HOWTO-10.html">Next</A> +<A HREF="mythtv-HOWTO-8.html">Previous</A> +<A HREF="mythtv-HOWTO.html#toc9">Contents</A> +<HR> +<H2><A NAME="Configuring_mythtv"></A> <A NAME="s9">9.</A> <A HREF="mythtv-HOWTO.html#toc9">Configuring MythTV. </A></H2> + +<P>By this point, all of the compile-time prerequisites have been installed, +<B>mysql</B> is running and has had its initial database setup. It's now +time to configure MythTV. +<FIGURE> +<EPS FILE="stop.eps"> +<IMG SRC="stop.png"> +<CAPTION><B>NOTE</B>: If you're running Debian unstable and you have compiled +MythTV from source, you will need to install an additional package before +you will be able to run MythTV. Execute the following to install the MySQL +driver for QT.</CAPTION> +</FIGURE> + +<BLOCKQUOTE><CODE> +<PRE> +$ su - +# apt-get install libqt3c102-mt-mysql +# exit +</PRE> +</CODE></BLOCKQUOTE> +</P> +<H2><A NAME="ss9.1">9.1</A> <A HREF="mythtv-HOWTO.html#toc9.1">Configuring the Master backend system</A> +</H2> + +<P>Open a shell and decide where you will store your video files. This may +be one directory or multiple directories on the same or different +filesystems. There is no default directory used for new recordings, you +<B>must</B> create at least one storage directory and configure Myth to +use it by running <B>mythtv-setup</B>. If you do not do this, then MythTV +will be unable to record anything. The following example is specific for +<CODE>/var/video</CODE>, but the same instructions would apply for any directory +name you choose to use. See the +<A HREF="mythtv-HOWTO-24.html#advancedpartitionformatting">Advanced Partition Formatting</A> section for hints on creating a +partition for MythTV.</P> +<P> +<BLOCKQUOTE><CODE> +<PRE> +$ su +# mkdir /var/video +# chmod a+rwx /var/video +# exit +</PRE> +</CODE></BLOCKQUOTE> +</P> +<P><B>NOTE</B>: The last slash "/" is not required.</P> +<P> +<A NAME="storagegrouptip"></A> +<B>TIP</B>: Try not to have your video mount point on the same partition +as your root partition, which could lead to the filling up of your root +partition with video data if the mount fails. For example:</P> +<P>If <CODE>/var/video</CODE> is created on your root partition and you then +perform a mount of another drive to this directory there won't be any +problems if everything is working the way it should. However, if the mount +fails for some reason, <CODE>/var/video</CODE> still exists, so MythTV will find +the directory and write files to it. If your <CODE>/</CODE> mount point is +space limited, <CODE>/var/video</CODE> will <B>also</B> be space limited, and +it won't take long to fill the partition. This will cause a number of +side-effects, most of them bad. Instead, create subdirectories as the +destination for the storage group.</P> +<P>Your directory structure could then look something like this: +<BLOCKQUOTE><CODE> +<PRE> +/mnt/video/drive1/video +/mnt/video/drive2/video +</PRE> +</CODE></BLOCKQUOTE> +</P> +<P>Your <CODE>/etc/fstab</CODE> would look like this: +<BLOCKQUOTE><CODE> +<PRE> +/dev/hdb1 /mnt/video/drive1 +/dev/hdc1 /mnt/video/drive2 +</PRE> +</CODE></BLOCKQUOTE> +</P> +<P>Because the Storage Group path is <CODE>/mnt/video/drive1/video</CODE>, if the +mythbackend can only find <CODE>/mnt/video/drive1</CODE> it will <EM>not</EM> +write files to that share.</P> +<P>After you create the desired directory or directories for storing your video +files, you will need to add them to the proper Storage Group using +<B>mythtv-setup</B>. This procedure is described below in the +<A HREF="#storagegroups">Storage Groups</A> section.</P> +<P>The first thing to configure is the Master backend system. If you are +running multiple backend systems, the Master backend will make all +decisions about which programs will be recorded on which tuners. If you +have only one backend, then it will be its own master.</P> +<P>The Master backend will always choose the first available tuner in the same +order as you add cards through "mythtv-setup". In other words, the second +card you add will only be used when there are two overlapping recordings, +the third when there are three, and so on. + Therefore, you will want to have +the greatest amount of disk space on the Master backend because its tuner +will always be the first choice. You will then want to add your +<A HREF="#nonmaster_backend">other backends</A> in the order of your +preference for recording.</P> +<P> +<FIGURE> +<EPS FILE="warning.eps"> +<IMG SRC="warning.png"> +<CAPTION><B>NOTE</B>: It is possible to <EM>not</EM> have the cards on the Master +backend be the first ones used. However, if you are new to MythTV it is +easier to configure the Master backend first before moving on to the Slaves, +at least until you become more familiar with the MythTV system. See +<A HREF="mythtv-HOWTO-23.html#advanced_backend_config">Advanced Backend Configurations</A> for +information on configuring multiple backend systems in various ways.</CAPTION> +</FIGURE> +</P> +<P>Because MythTV uses a database to store all configuration variables, +part of the bootstrap of MythTV is to indicate the location of the MySQL +database server. If the frontend, backend and MySQL database server are all +going to be running on the same box, you can continue to the next step. If +not, you'll need to change the Host Name in the "Database Configuration" +screen of the mythfrontend program.</P> +<P> +<FIGURE> +<EPS FILE="stop.eps"> +<IMG SRC="stop.png"> +<CAPTION><B>NOTE</B>: Users that have been running the frontend and the backend on +different machines have stated that they have been having issues with remote +access to the MySQL database. The following instructions may or may not +work. Add the following to <CODE>/etc/my.cnf</CODE> on the backend machine and +restart MySQL.</CAPTION> +</FIGURE> + +<BLOCKQUOTE><CODE> +<PRE> +skip-innodb +set-variable=thread_stack=256k +</PRE> +</CODE></BLOCKQUOTE> +</P> +<P>Run the setup program: +<BLOCKQUOTE><CODE> +<PRE> +$ mythtv-setup +</PRE> +</CODE></BLOCKQUOTE> +</P> +<P>The backend setup program will start and offer you a number of choices. It +is <EM>strongly</EM> recommended that you go through them in order.</P> +<P>The first question will ask if you wish to clear out your existing +configurations for your capture cards. Initially, you should say "YES" so +that there are no surprises later.</P> +<P>The next question will ask you if you wish to clear out your video source +information. You should answer "YES" to this as well.</P> +<P>Once the graphical setup starts, you'll see that there are six choices</P> +<P> +<FIGURE> +<EPS FILE="add.eps"> +<IMG SRC="add.png"> +<CAPTION>The Storage Directories feature is available only in the SVN version of MythTV.</CAPTION> +</FIGURE> +</P> +<P> +<OL> +<LI>General</LI> +<LI>Capture Cards</LI> +<LI>Video Sources</LI> +<LI>Input connections</LI> +<LI>Channel Editor</LI> +<LI>Storage Directories</LI> +</OL> +</P> +<P>Use the arrow keys to move around, and press the space bar to select which +option you wish to configure.</P> + +<H3>General</H3> + +<P>The first screen of the General configuration deals with IP addresses of the +system that you're running mythtv-setup on and any master backend you may have. +If you've only got one machine, then the default values are fine and you can +move to the next page by pressing the space bar. If you need to move around +the screen, use the arrow keys to move focus between settings, not the +mouse.</P> +<P>If you will be deploying multiple backends, or if your backend is on one +system and you're running the frontend on another machine then <EM>do +not</EM> use the "127.0.0.1" IP address.</P> +<P><B>NOTE</B>: If you modify the 127.0.0.1 address and use a "real" IP +address, you must use real IP addresses in both fields, otherwise your +frontend machines will generate "Unexpected response to MYTH_PROTO_VERSION" +errors.</P> +<P>Changing any of the port settings is very strongly discouraged. +(If you do accidentally change them, the defaults are 6543 for +the master/backend server, and 6544 for the HTTP requests)</P> +<P>Once you're satisfied with the values, move the focus down to Next and hit +the space bar.</P> +<P>The next screen details the Host-specific Backend setup. This is where you +will set the specific directory paths for this particular backend. Make +sure that you've followed the steps at the beginning of this section and +created a directory that exists and that MythTV will have write privileges +to. When you're done, press Next to continue, taking you to the Global +Backend Setup.</P> +<P>On the Global Backend Setup configure your backend with the appropriate +settings. Use the left and right arrow keys to iterate through the choices +available on each setting, and the up and down keys to move between +settings. Move to Finish when you're done and press the space bar, taking +you back to the main configuration screen.</P> + +<H3>Capture Cards</H3> + +<P>You should have no capture cards defined, so the highlight will be on +(New Capture Card). Press space to begin.</P> +<P>Choose the appropriate settings for your particular tuner. Use the arrow +keys to move around and to make your choices, and press RETURN when +complete. Pressing RETURN will take you back to the Capture Cards screen; +if you have additional capture cards in this machine, press the space bar +when the highlight is on the (New Capture Card) row to define another card. </P> +<P>If you have made a mistake, you can delete a card by highlighting it and +pressing the 'D' key, or you can highlight it and press the RETURN or 'E' +key to edit it.</P> +<P>Once you have no additional cards to setup, press ESC.</P> +<P> +<FIGURE> +<EPS FILE="stop.eps"> +<IMG SRC="stop.png"> +<CAPTION><B>NOTE</B>: If you have a dual digital/analog card, such as the pcHDTV +cards and some DViCO cards, then you should not configure this as two +separate cards. Configure the digital portion as a DVB card, then click +on the "Analog Options" button within the DVB configuration panel for +the card and configure the analog portion of the card there.</CAPTION> +</FIGURE> +</P> + +<H3><A NAME="VideoSources"></A> Video Sources </H3> + +<P>When you start, the highlight should be on (New Video Source). Press the +space bar to begin. The first field asks for the name of the video source. +You may choose something easy to remember, like "Antenna" or "Cable". Once +you've chosen a name, press the down arrow to move to the next field. </P> +<P>If you're in North America, change the grabber to +"SchedulesDirect.org(Internal)", then continue pressing the down arrow to +move to the next field. Fill in the username (lowercase only) and password +that you have established with Schedules Direct, then move to the "Retrieve +Listings" button and press the space bar.</P> +<P><B>NOTE</B>: You need <B>wget</B> version 1.9.1 or higher to use +Schedules Direct.</P> +<P>The mythtv-setup program will contact the Schedules Direct servers and get +your account information. Once you're done, you may click the Finish button +and skip the next few paragraphs in this document since they only apply to +users that are using the external XMLTV script to get their guide data.</P> +<P>If you wish to continue using the XMLTV grabber, then move to the Zip/postal +code field and put in the appropriate value.</P> +<P>If you're outside of North America, then some manual interaction will be +required with XMLTV. You may need to switch from the MythTV setup program +to the console it was run on to interact with XMLTV.</P> +<P>Once you have chosen your provider, press RETURN to continue. XMLTV will +now begin collecting the initial data for your location. The screen may +blank for a few seconds to several minutes, depending on the load of the +listings provider and the speed of your connection to the Internet. Be +patient!</P> +<P>You will then be returned to the Video Sources screen. If you have multiple +video sources available, such as Antenna, Cable, etc, go ahead and define +them all, even if they're not all going to be physically connected to the +master backend server. Once you're done, press ESC to return to the main +screen.</P> + +<H3>Input Connections</H3> + +<P>The final configuration item is Input Connections. On this screen, you +will associate the various video sources you defined earlier with a physical +input to a encoder card. It's entirely possible that you have multiple +tuners, and each tuner has a different input, so on this screen you let +MythTV know which device will connect to which input source.</P> +<P>When you start this screen, you should see a listing of the various input +connections available on each of the Capture cards you defined earlier. For +example, you may have a capture card with a tuner, a SVideo and a Composite +connection. If you wanted to associate the tuner (a.k.a., "Television") +with an "Antenna" source you defined in Video Sources, you would move to the +<CODE>/dev/videodevice (Television) -> </CODE> line and press the space bar. +Using the left and right arrow keys will show you the various choices you +have already created for video source. In our case, you would use the +left/right cursor keys until "Antenna" was shown in the Video Source field. +Press down to move to the next setting.</P> +<P>On the connection pane there is a "Scan for channels" button, if you are +configuring a digital source such as a DVB card, you need scan for channels +and you must do this before pressing the "Fetch channels from listings +source" button. You may scan for analog channels on an analog input, but +this is not needed.</P> + +<P>The other button is called "Fetch channels from listings source". As long as +you have a real listings source you should fetch channels from them for +analog channels. You can do this for digital sources as well (unless the +listing source is transmitted EIT data). If you are using XMLTV, you may need +to switch from the MythTV setup program to the console it was run on to +interact with XMLTV after pressing this button. It is possible to fetch the +channels on the command line using mythfilldatabase. But if you need to do +this, you will probably need to re-enter the MythTV setup program to +configure the "Starting channel" setting for this source->input connection.</P> +<P> +<FIGURE> +<EPS FILE="stop.eps"> +<IMG SRC="stop.png"> +<CAPTION><B>NOTE</B>: If you have a Hauppauge PVR-500, you must think of +it has two PVR-150's on a single PCI card. For example, if you have a +single PVR-500 card, it will appear as <CODE>/dev/video0</CODE> and +<CODE>/dev/video1</CODE>. Each <CODE>/dev/video</CODE> device will have a Tuner input.</CAPTION> +</FIGURE> + +Once you're done, press RETURN to go back to the Input Connections screen. +You would then finish associating the video sources to any other hardware +devices you have available.</P> +<P> +<FIGURE> +<EPS FILE="stop.eps"> +<IMG SRC="stop.png"> +<CAPTION><B>NOTE</B>: Don't add a video source to a hardware input if you don't +actually have anything connected there. For example, adding "Cable" to the +Tuner and to the Composite inputs without having something connected to +Composite will lead to blank recordings.</CAPTION> +</FIGURE> +</P> +<P>Press ESC to return to the main menu, and press ESC again if you have no +further items to configure, thereby returning you to the command line.</P> + +<H3>Channel Editor</H3> + +<P>The channel editor is used to globally alter channel information, +including items like hue, contrast, fine tuning and others. Users in North +America shouldn't run the channel editor until you've completed the initial +mythtv-setup and ran <B>mythfilldatabase</B> at least once to populate the +database.</P> + +<H3><A NAME="storagegroups"></A> Storage Groups </H3> + +<P> +<FIGURE> +<EPS FILE="add.eps"> +<IMG SRC="add.png"> +<CAPTION>New in MythTV 0.21</CAPTION> +</FIGURE> +</P> +<H3>Introduction.</H3> + +<P>Storage Groups are lists of directories that are used to hold MythTV +recording files giving you a flexible way to allow you to add capacity to +your MythTV system without having to use exotic solutions such as LVM, +filesystem expansion or RAID Online Capacity Expansion. You can also use +Storage Groups to organize recordings and to put recordings of a certain +type into one subdirectory.</P> +<P>Storage Groups do not offer redundancy in case of hard drive failure, but +unlike LVM, if you lose a hard drive, you only lose the recordings that were +on that drive. With LVM, if you lose a hard drive, you will most likely +lose <B>everything</B>.</P> + +<H3>How to use Storage Groups.</H3> + +<P>By default, there is only one Storage Group called "Default", and it is +used for all recordings and Live TV.</P> +<P> +<FIGURE> +<EPS FILE="stop.eps"> +<IMG SRC="stop.png"> +<CAPTION><B>NOTE</B>: You need to add at least one directory to the Default +Storage Group or else you will not be able to record anything with MythTV.</CAPTION> +</FIGURE> +</P> +<P>For example, if you have 5 hard drives in your system, your first hard drive +could be your "boot" drive, and the remaining four could be dedicated to +media storage. You could format the drives and mount them as +<CODE>/mnt/store/d2</CODE>, <CODE>/mnt/store/d3</CODE>, <CODE>/mnt/store/d4</CODE> and +<CODE>/mnt/store/d5</CODE>.</P> +<P>Within each mount point, it's <EM>strongly</EM> recommended that you use a +sub-directory and make that the destination path for the Storage Group. See +the +<A HREF="#storagegrouptip">Tip</A> in the "Configuring the Master +backend" section for additional information.</P> +<P>You would then add the four subdirectories you created under the mount +points (<CODE>/mnt/store/d1/video</CODE>, etc) into the "Default" Storage Group.</P> +<P>At recording time, if there were four simultaneous recordings, MythTV would +put one recording onto each drive.</P> +<P>Or, say that you originally installed MythTV to a 80GB hard drive, and that +hard drive is now filling up. You could simply add a new drive to your +system, mount it and update the Storage Group to add additional space.</P> +<P>You may create additional Storage Groups to store specific recordings in +their own directories. Storage Groups are edited via the 'Storage +Directories' section of mythtv-setup. </P> +<P>You can also create multiple Storage Groups to group recordings together; +recording schedules now have an option to specify which Storage Group to +use.</P> +<P>MythTV will balance concurrent recordings across the available directories +in a Storage Group in order to spread out the file I/O load. MythTV will +prefer filesystems that are local to the backend over filesystems that are +remote until the local filesystem has 2 concurrent recordings active or +other equivalent I/O, then the next recording will go to the remote +filesystem. The balancing method is based purely on I/O, Myth does not try +to balance out disk space unless a filesystem is too low on free disk space +in which case it will not be used except as a last resort.</P> +<P>Storage Groups are global, but can be overridden on a slave backend by +creating a local Storage Group by running <B>mythtv-setup</B> on the +slave. If a problem occurs and the slave backend is unable to use the +desired Storage Group, it will fail back and try the directories defined in +the master's Storage Group.</P> +<P>There's also a special 'LiveTV' Storage Group, but the directory list starts +out empty. If you add a directory to the Storage Group, it will be used +instead of putting LiveTV recordings in the Default Storage Group. This +will allow you to put your LiveTV recordings on their own filesystem, which +is similar to the old MythTV method which used a RingBuffer for LiveTV. Of +course, you don't have to do anything, and Live TV recordings will just go +into the Default Storage Group where they'll be the first programs eligible +for expiration if the system needs free space for recordings.</P> +<P>Usage information for all Storage Group directories is visible on the +mythfrontend status screen as well as the mythbackend status webpage. +MythTV is smart enough to determine which directories are on shared +filesystems so it should not count free or used space multiple times if you +have more than one directory on the same filesystem.</P> + +<H3>Migrating to Storage Groups.</H3> + +<P>Migrating to Storage groups is very simple: if you have existing +recordings in a storage directory, then the system will automatically add +that directory to the Default Storage Group. If you then add additional +directories to a storage group, the system is flexible enough to check +<EM>all</EM> Storage Groups for a file before deciding that it can't be +found, which means that you can use the <B>mv</B> command from the Unix +command line to arrange files however you'd like.</P> + +<H3>Advanced: Algorithm used by the Storage Group</H3> + +<P>This section details the logic of the Storage Group allocation engine.</P> +<P>The current load-balancing preferences (in order) are: +<UL> +<LI>Local filesystems over remote</LI> +<LI>Less-busy (less weight) over more-busy (more weight)</LI> +<LI>More Free Space over Less Free Space</LI> +</UL> +</P> +<P>The 'business' of a filesystem is determined by weights. The following +weights are added to a filesystem if it is in use for the following things: +<UL> +<LI>recording = +10</LI> +<LI>playback = +5 (mythfrontend)</LI> +<LI>comm flagging = +5 (mythcommflag)</LI> +<LI>transcoding = +5 (mythtranscode)</LI> +</UL> +</P> +<P>If a recording is due to end within 3 minutes, it is not counted against +the weight of a filesystem. This is done to account for the pre/post-roll +and start-early/end-late settings. </P> + +<H2><A NAME="ss9.2">9.2</A> <A HREF="mythtv-HOWTO.html#toc9.2">Post-configuration</A> +</H2> + +<P>Run the <CODE>mythfilldatabase</CODE> program as directed. The master +backend will obtain guide data for all the video sources you defined during +setup.</P> +<P><B>NOTE</B>: If you are using Schedules Direct and watching the output messages +on the console or the log file it is normal to see a "401 Unauthorized" +error followed by a "200 OK" when the connection to Schedules Direct is being +established. +<BLOCKQUOTE><CODE> +<PRE> +From : Sun Jun 13 05:00:00 2004 To : Mon Jun 14 05:00:00 2004 (UTC) +--02:58:01-- +http://datadirect.webservices.zap2it.com/tvlistings/xtvdService + => -' +Resolving datadirect.webservices.zap2it.com... 206.18.98.160 +Connecting to datadirect.webservices.zap2it.com[206.18.98.160]:80... +connected. +HTTP request sent, awaiting response... 401 Unauthorized +Connecting to datadirect.webservices.zap2it.com[206.18.98.160]:80... +connected. +HTTP request sent, awaiting response... 200 OK +Length: unspecified [text/xml] + + [ <=> ] 114,125 63.57K/s + +02:58:03 (63.53 KB/s) - -' saved [114125] + +Your subscription expires on 08/20/2004 12:00:00 AM +Grab complete. Actual data from Sun Jun 13 05:00:00 2004 to Mon Jun 14 +00:00:00 2004 (UTC) +</PRE> +</CODE></BLOCKQUOTE> +</P> +<P>Once <CODE>mythfilldatabase</CODE> has finished, start the master server before +continuing. +<BLOCKQUOTE><CODE> +<PRE> +$ mythbackend +</PRE> +</CODE></BLOCKQUOTE> +</P> +<P>mythbackend will print information about connections and what it's doing to +the console. If you'd like to see the options that are available for +mythbackend, type <CODE>mythbackend -h</CODE> for help.</P> +<P>As of MythTV v0.21, the available options are: +<BLOCKQUOTE><CODE> +<PRE> +$ mythbackend --help +Valid options are: +-h or --help List valid command line parameters +-l or --logfile filename Writes STDERR and STDOUT messages to filename +-p or --pidfile filename Write PID of mythbackend to filename +-d or --daemon Runs mythbackend as a daemon +-v or --verbose debug-level Use '-v help' for level info +--printexpire List of auto-expire programs +--printsched Upcoming scheduled programs +--testsched Test run scheduler (ignore existing schedule) +--resched Force the scheduler to update +--nosched Do not perform any scheduling +--nojobqueue Do not start the JobQueue +--noautoexpire Do not start the AutoExpire thread +--version Version information +</PRE> +</CODE></BLOCKQUOTE> +</P> +<P>Running mythbackend as a daemon and using the logfile option will allow you +to have mythbackend automatically start up during boot. You can follow the +steps outlined in the section called +<A HREF="mythtv-HOWTO-23.html#mythbackend_autostart">Automatically starting mythbackend at system boot time</A> for +configuration steps.</P> +<P>If you enable the <CODE>-l</CODE> parameter, you will want to keep your logfiles +rotated (so that they don't fill up a partition). See the section called +<A HREF="mythtv-HOWTO-23.html#logrotate">Automatically rotating logs</A> for more +information.</P> + +<H2><A NAME="nonmaster_backend"></A> <A NAME="ss9.3">9.3</A> <A HREF="mythtv-HOWTO.html#toc9.3">Configuring a non-master backend </A> +</H2> + +<P>Ensure that you've granted access to the master MySQL database for remote +backends as discussed in the section titled +<A HREF="mythtv-HOWTO-6.html#modify_perm_mysql">Modifying access to the MySQL database for multiple systems</A> and that +you have the correct IP address for the database server in the "Database +Configuration" screen of the mythtv-setup application on this slave backend.</P> +<P> +<FIGURE> +<EPS FILE="stop.eps"> +<IMG SRC="stop.png"> +<CAPTION><B>NOTE</B>: Slave backends <B>must not</B> run a local MySQL +daemon. By default, they will connect to their local daemon rather than the +central database, causing unexpected behavior such as empty "Watch +Recordings" lists and a failure to locate the Video Sources defined on the +master backend. Modify the <CODE>/usr/local/share/mythtv/mysql.txt</CODE> file +on all slave backends to ensure that the <CODE>DBHostName</CODE> has the address +of the MySQL server. +Caveat: You may make a slave backend the primary MySQL server, or run a +non-MythTV database on a slave backend as long as you have edited the +<CODE>mysql.txt</CODE> file on <B>all</B> systems and made it consistent. There can be only one authoritative MySQL database in a MythTV system - +errors such as the one above ensue if backends and frontends have differing +ideas of which MySQL database they should talk to.</CAPTION> +</FIGURE> +</P> +<P>Make sure that the IP addresses on the General setup screen are accurate. +If the slave backend can't communicate with the master backend due to IP +address misconfiguration then MythTV will not function properly.</P> +<P>Configuration of a non-master backend follows the same general procedure +as that of the master backend, with the exception that you skip over the +"Video Sources" step. All possible video sources need to be defined on the +master backend system; only the master backend will query a listings +provider to obtain guide data for all the non-master backends.</P> +<P> +<FIGURE> +<EPS FILE="stop.eps"> +<IMG SRC="stop.png"> +<CAPTION><B>NOTE</B>: Do not run <CODE>mythfilldatabase</CODE> on a non-master backend.</CAPTION> +</FIGURE> +</P> +<H2><A NAME="ss9.4">9.4</A> <A HREF="mythtv-HOWTO.html#toc9.4">Configuring and running mythfilldatabase</A> +</H2> + +<P> +<FIGURE> +<EPS FILE="warning.eps"> +<IMG SRC="warning.png"> +<CAPTION><B>NOTE</B>: <B>mythfilldatabase</B> might take a while to complete, +depending on any number of factors, most of which you can't control. It's +best to just let the program run to completion.</CAPTION> +</FIGURE> + +<B>mythfilldatabase --help</B> will give a full listing of the options +available. </P> +<P><B>mythfilldatabase --manual</B> is another option; the manual option will +allow you to fine tune channel frequencies and specify which channels will +be added to the database. </P> +<P><B>mythfilldatabase --file</B> is an option if there isn't an XMLTV grabber +for your country, but you <B>do</B> have an XML formatted listings file +created by some other program.</P> +<P><B>mythfilldatabase --xawchannels</B> is an option if you have used +<B>xawtv</B> to fine-tune your channels and would like to import the fine +tuning offsets into MythTV.</P> +<P><B>mythfilldatabase --refresh-today</B> will only pull guide data for +today (in case of late-breaking changes to the schedule).</P> + + +<H3>Periodically running <B>mythfilldatabase</B></H3> + +<P>In order to keep your database filled, <B>mythfilldatabase</B> should be +run once a day.</P> +<P>To use MythTV's built-in capability, you'll need to run the +<B>mythfrontend</B> Setup option. From the mythfrontend, enter the +Setup>General screen and advance to "Mythfilldatabase", the fourth screen. +Select the checkbox, then complete the options as you see fit. The +<B>mythbackend</B> program will now run <B>mythfilldatabase</B> for you.</P> + +<H2><A NAME="ss9.5">9.5</A> <A HREF="mythtv-HOWTO.html#toc9.5">Grabbing channel icons for Schedules Direct users</A> +</H2> + +<P>While the Schedules Direct TV listings service has several advantages, it +does not support grabbing logo icons for the stations you receive. However, +there are utilities provided with MythTV which you may use to grab your +initial set of icons and to keep them updated if your lineups change.</P> +<P>First, you need to generate or obtain an XML file with the information for +your stations.</P> +<P>If you have XMLTV software installed, there is a perl script in MythTV's +<CODE>contrib/</CODE> directory which will generate this file for you. Run the +command: +<BLOCKQUOTE><CODE> +<PRE> +$ perl mkiconmap.pl +</PRE> +</CODE></BLOCKQUOTE> +</P> +<P>You will be asked for your zip code and the service that you use. If there +are no errors, the <CODE>iconmap.xml</CODE> file that you need for the next step +will be created.</P> +<P>If you do not have XMLTV software installed and do not want to install it +for the sake of this minor task, there is a generic +<CODE>contrib/master_iconmap.xml</CODE> which you can copy and use but this may +not be as complete as using the specific information for your service.</P> +<P>Once you have an <CODE>iconmap.xml</CODE> file, add the icon information to your +database and grab any new icons with the command: +<BLOCKQUOTE><CODE> +<PRE> +$ mythfilldatabase --import-icon-map iconmap.xml --update-icon-map +</PRE> +</CODE></BLOCKQUOTE> +</P> + +<HR> +<A HREF="mythtv-HOWTO-10.html">Next</A> +<A HREF="mythtv-HOWTO-8.html">Previous</A> +<A HREF="mythtv-HOWTO.html#toc9">Contents</A> +</BODY> +</HTML> |