<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9757554</id><updated>2011-04-21T19:33:55.674-04:00</updated><category term='linux'/><category term='screen'/><category term='synergy'/><category term='mysql'/><category term='vlcrc'/><category term='.lircrc'/><category term='startup'/><category term='remote'/><category term='synchronization'/><category term='volume'/><category term='iso'/><category term='rdate'/><category term='date'/><category term='lirc'/><category term='dvd'/><category term='recording'/><category term='vlc'/><category term='time'/><category term='troubleshooting'/><category term='drop'/><category term='irexec'/><category term='time server'/><category term='menu'/><category term='scripts'/><category term='backup'/><category term='ivtv'/><title type='text'>Blake's MythTV Box</title><subtitle type='html'>Sharing my rewarding adventure with MythTV...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9757554.post-4891443714607025896</id><published>2009-04-01T23:11:00.004-04:00</published><updated>2009-04-01T23:18:43.706-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='synchronization'/><category scheme='http://www.blogger.com/atom/ns#' term='time server'/><category scheme='http://www.blogger.com/atom/ns#' term='time'/><category scheme='http://www.blogger.com/atom/ns#' term='rdate'/><category scheme='http://www.blogger.com/atom/ns#' term='date'/><title type='text'>Watch your time</title><content type='html'>My MythBox seems to have lost some time - it's been missing the first 30 seconds or so of every recording.  Sure enough, the system clock was off.  At some point, somehow, my time server updates stopped working.  I'm not sure what I did to knock it out of whack, and don't care to sink too much time into this right now, but here's what I did to get it back in order.&lt;br /&gt;&lt;br /&gt;Check your date with the "date" command.  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;root@mythtv:/root#&lt;/span&gt; date&lt;br /&gt;Wed Apr  1 23:12:09 EDT 2009&lt;br /&gt;&lt;br /&gt;Verify that date against &lt;a href="http://time.gov" target="_blank"&gt;time.gov&lt;/a&gt;.  &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_G-xrgBESzgc/SdQt2TYZuHI/AAAAAAAABIM/_ZgWCBIqggs/s1600-h/Picture+1.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 283px;" src="http://1.bp.blogspot.com/_G-xrgBESzgc/SdQt2TYZuHI/AAAAAAAABIM/_ZgWCBIqggs/s320/Picture+1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5319927470770206834" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If it seems off, you can sync up with a time server manually with the 'rdate' command:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;root@mythtv:/root#&lt;/span&gt; rdate -s nist.expertsmi.com&lt;br /&gt;&lt;br /&gt;That's just one of the time servers I found - I don't remember where.  After that, do another check and you should see your time sync up with time.gov, and your recordings will start on time.  When I get around to looking into what happened with my time server synchronization, I'll write a follow-up post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-4891443714607025896?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/4891443714607025896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=4891443714607025896' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/4891443714607025896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/4891443714607025896'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2009/04/watch-your-time.html' title='Watch your time'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_G-xrgBESzgc/SdQt2TYZuHI/AAAAAAAABIM/_ZgWCBIqggs/s72-c/Picture+1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-2825178343624887510</id><published>2008-04-08T22:44:00.005-04:00</published><updated>2008-04-08T23:29:02.676-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='troubleshooting'/><category scheme='http://www.blogger.com/atom/ns#' term='recording'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><category scheme='http://www.blogger.com/atom/ns#' term='drop'/><category scheme='http://www.blogger.com/atom/ns#' term='ivtv'/><title type='text'>Fixed: Missing 80 Seconds From the Beginning of Recordings</title><content type='html'>For over a month now, some of my recordings have been missing 80-90 seconds toward the beginning.  I would notice this mainly while watching "The Daily Show", but never with "The Colbert Report."  The monologue would start, and then the video would skip, and I'd hear the audience laughing, not knowing what I'd missed.&lt;br /&gt;&lt;br /&gt;I could just write what the problem was, but I think it's useful to see how to go about solving these type of problems in Linux... Of course, that's once you get over the temporary state of depression that usually follows a Linux system problem.&lt;br /&gt;&lt;br /&gt;Where was I.... Oh, so I checked the log files, and found occasional entries like this:&lt;br /&gt;&lt;br /&gt;----------------------------------------------------&lt;br /&gt;Apr  8 15:55:09 mythbox kernel: [316852.916516] ivtv0: All encoder MPEG stream buffers are full. Dropping data.&lt;br /&gt;Apr  8 15:55:09 mythbox kernel: [316852.916523] ivtv0: Cause: the application is not reading fast enough.&lt;br /&gt;A&lt;br /&gt;----------------------------------------------------&lt;br /&gt;&lt;br /&gt;So there's the culprit.  Now what?  I should mention at this point that myth writes all of its data to a networked Linux file server, mounted by NFS.  So, something's going on where myth tries to write to my file server, and the file server, for whatever reason, isn't grabbing the data fast enough, and Myth gives up, dropping it.  After 80-90 seconds, it's able to resume writing.&lt;br /&gt;&lt;br /&gt;I recalled that I had recently done an "apt-get dist-upgrade", which had upgraded the kernel, as well as just about everything else in the machine.  Problems after such an upgrade usually lead to a particularly depressing state of... er, depression.  And any error in your log files that contains "ivtv" (or any other driver)... just makes it worse.&lt;br /&gt;&lt;br /&gt;Since this was happening at the beginning of "The Daily Show", but not "The Colbert Show," I figured that maybe the NFS server was in some sort of state where it needed to be woken up, and that once it was recording, it was able to successfully record the rest of that show and the next one as well.  Basically, I didn't want to deal with this, so I ignored it for now.&lt;br /&gt;&lt;br /&gt;After a month of this, I still wasn't ready to fix the problem -- it was time for a hack.  I changed the recording schedule for "The Daily Show" to start 5 minutes early, so I wouldn't miss anything when it decided to drop 80-90 seconds of video.&lt;br /&gt;&lt;br /&gt;The first time I watched my new recording, I was really upset to see that the video still cut out at the same spot!  But...  This was a clue!  It's not the case that the file server was asleep at the wheel - there's something going on at the top of the hour!  This also explains why "The Colbert Report" was never affected - that starts up at half past the hour.&lt;br /&gt;&lt;br /&gt;So I started looking through /etc/crontab, but didn't see anything that runs on an hourly schedule on my file server.  I then looked through my &lt;a href="http://www.webmin.com/"&gt;Webmin&lt;/a&gt; screens.  Webmin seems to have its own task scheduling system -- I could be wrong, but didn't see anything in the crontabs that point to it.  I found that I had an hourly task to backup my databases.&lt;br /&gt;&lt;br /&gt;It's entirely possible that this backup could be CPU-intensive enough to tie up the server long enough for my MythTV box to have nowhere to drop the data.  So I tested this by running the backup command from the console with the "time" command.&lt;br /&gt;&lt;br /&gt;----------------------------------------------------&lt;br /&gt;time /etc/webmin/mysql/backup.pl --all&lt;br /&gt;----------------------------------------------------&lt;br /&gt;&lt;br /&gt;'time' is an awesome command.  It just runs whatever is after it, keeping track of how long it takes to complete.  This took.... 80 seconds.&lt;br /&gt;&lt;br /&gt;Problem solved.&lt;br /&gt;&lt;br /&gt;Backing up the database hourly is unnecessary anyway - I only archive that backup once a day, so the other 23 are just overwritten and forgotten.  That must have been an accident.&lt;br /&gt;&lt;br /&gt;So, I changed this to once-daily, at 3AM, and the problem went away.&lt;br /&gt;&lt;br /&gt;It's hard for non-Linux users to understand how rewarding it is.  Sure, these problems happen, and if you give up, it's hard to deal with.  But, if you hang in there, it becomes a high tech riddle.  Solving something like this makes the whole experience worthwhile.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-2825178343624887510?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/2825178343624887510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=2825178343624887510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/2825178343624887510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/2825178343624887510'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2008/04/fixed-missing-80-seconds-from-beginning.html' title='Fixed: Missing 80 Seconds From the Beginning of Recordings'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-8020428729845873881</id><published>2008-02-24T15:06:00.002-05:00</published><updated>2008-02-24T15:11:42.551-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='screen'/><title type='text'>Using 'screen'</title><content type='html'>I wrote a simple script to start a 'screen' session on my mythtv box when the mythtv user logs in, at ~/bin/start_screen.sh&lt;br /&gt;&lt;br /&gt;--------------------&lt;br /&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;screen -d -m&lt;br /&gt;--------------------&lt;br /&gt;&lt;br /&gt;This starts a detatched screen session.  I can now ssh into the mythtv box, connect to that screen, and execute commands in the context of the logged-in mythtv user.  Before I had setup irexec to run in its own start-up script, I used to launch it from this screen session.  And now that I've been &lt;a href="http://mythtvbox.blogspot.com/2008/02/synergy-my-new-best-friend.html"&gt;using synergy&lt;/a&gt;, there's even less of a reason to keep this screen session around.  I'll still keep it going, just in case :)&lt;br /&gt;&lt;br /&gt;This &lt;a href="http://www.rackaid.com/resources/linux-tutorials/general-tutorials/linux-screen.cfm"&gt;page&lt;/a&gt; is what got me started with screen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-8020428729845873881?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/8020428729845873881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=8020428729845873881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/8020428729845873881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/8020428729845873881'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2008/02/using-screen.html' title='Using &apos;screen&apos;'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-6368621526441445733</id><published>2008-02-24T13:49:00.003-05:00</published><updated>2008-02-24T15:06:17.504-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='remote'/><category scheme='http://www.blogger.com/atom/ns#' term='synergy'/><title type='text'>Synergy: My New Best Friend</title><content type='html'>I wish I had heard about Synergy sooner.  This app is so cool.  If you have a laptop, and run MythTV, you'll wish you've been using it all along as well.&lt;br /&gt;&lt;br /&gt;From &lt;a href="http://synergy2.sourceforge.net/"&gt;Synergy's site&lt;/a&gt;:&lt;br /&gt;---------------&lt;br /&gt; Synergy lets you easily share a single mouse and keyboard between multiple computers with different operating systems, each with its own display, without special hardware.  It's intended for users with multiple computers on their desk since each system uses its own monitor(s).&lt;br /&gt;---------------&lt;br /&gt;&lt;br /&gt;I use Synergy to let me control my mythbox from my laptop.  This is not the same as &lt;a href="http://www.tightvnc.com/"&gt;VNC&lt;/a&gt;.  I don't see the mythtv desktop from my laptop.  I'm still using my TV as a monitor, but using my laptop mouse and keyboard to control it.  It's very handy for watching web videos on my tv through mythtv, or just to interface with myth a little faster than with my remote control.  My mythtv box doesn't have a keyboard plugged into it anymore.&lt;br /&gt;&lt;br /&gt;I have my system setup so that my laptop is the synergy server.  The server is the machine that has the keyboard and mouse that you want to share.  I created a simple script on my mythtv box that starts the synergy client when the mythtv user first logs in (through the session start-up scripts configuration) at ~/bin/synergy_client:&lt;br /&gt;&lt;br /&gt;---------------&lt;br /&gt;#!/bin/bash&lt;br /&gt;synergyc --name mythtv [laptop ip address]&lt;br /&gt;---------------&lt;br /&gt;&lt;br /&gt;When I want to control my myth box with my laptop keyboard and mouse, i start up the synergy server on my laptop with a simple script named ~/bin/synergy_server:&lt;br /&gt;&lt;br /&gt;---------------&lt;br /&gt;#!/bin/bash&lt;br /&gt;killall synergys&lt;br /&gt;sleep 1&lt;br /&gt; synergys --config /etc/synergy.config --name laptop&lt;br /&gt;---------------&lt;br /&gt;&lt;br /&gt;If both the server and client are running, I just move my mouse to the right edge of my laptop's screen, and it's now on the mythtv box.  Any keyboard activity is sent to mythtv.  The clipboard is shared between the two machines.  If I want to confine myself to the current box I'm in, I just turn on Scroll Lock.  This will prevent the mouse from moving outside the current context.&lt;br /&gt;&lt;br /&gt;For reference, here's my laptop's synergy config file:&lt;br /&gt;&lt;br /&gt;section: screens&lt;br /&gt;laptop:&lt;br /&gt;mythtv:&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;section: aliases&lt;br /&gt;laptop:&lt;br /&gt;[laptop's ip address goes here]&lt;br /&gt;mythtv:&lt;br /&gt;[mythtv's ip address goes here]&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;section: links&lt;br /&gt;laptop:&lt;br /&gt;right = mythtv&lt;br /&gt;mythtv:&lt;br /&gt;left = laptop&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;section: options&lt;br /&gt;screenSaverSync = false&lt;br /&gt;end&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-6368621526441445733?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/6368621526441445733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=6368621526441445733' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/6368621526441445733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/6368621526441445733'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2008/02/synergy-my-new-best-friend.html' title='Synergy: My New Best Friend'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-8852590993356909183</id><published>2008-02-24T13:43:00.002-05:00</published><updated>2008-02-24T13:48:59.913-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='startup'/><category scheme='http://www.blogger.com/atom/ns#' term='irexec'/><title type='text'>Starting 'irexec' on reboot</title><content type='html'>Every time I reboot my MythTV frontend/backend box, I'm annoyed that I have to sit in front of my tv with the keyboard to open up an xterm window and run 'irexec' so that the "wife button" works to stop/start MythTV Frontend when it's misbehaving.&lt;br /&gt;&lt;br /&gt;I tried setting 'irexec' as a start script in Gnome, but that never worked.  I found the answer to be embarrassingly simple... Wrap the command in your own bash script, then set that script as a startup script.&lt;br /&gt;&lt;br /&gt;So in /home/mythtv/bin/start_irexec.sh :&lt;br /&gt;#######&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;irexec&lt;br /&gt;&lt;br /&gt;#######&lt;br /&gt;&lt;br /&gt;That's it!  I set that command as a startup command in Gnome, and now I can unplug the keyboard, and reboot anytime I need.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-8852590993356909183?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/8852590993356909183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=8852590993356909183' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/8852590993356909183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/8852590993356909183'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2008/02/starting-irexec-on-reboot.html' title='Starting &apos;irexec&apos; on reboot'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-5527401800350472428</id><published>2007-07-31T00:21:00.000-04:00</published><updated>2007-07-31T00:25:34.099-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.lircrc'/><category scheme='http://www.blogger.com/atom/ns#' term='lirc'/><category scheme='http://www.blogger.com/atom/ns#' term='dvd'/><category scheme='http://www.blogger.com/atom/ns#' term='iso'/><category scheme='http://www.blogger.com/atom/ns#' term='menu'/><title type='text'>~/.lircrc Updates - ISO DVD Menu Navigation</title><content type='html'>Another fix that I should have done a year ago... I updated my ~/.lircrc to let me use my remote control for dvd menu navigation.  Before, I would pull out my keyboard to start up a dvd.  &lt;a href="http://wiki.videolan.org/How_to_Use_Lirc"&gt;Here's&lt;/a&gt; a list of all the codes.  To find out what the buttons are called on your remote, run irw and start hitting buttons, reading the input.&lt;br /&gt;&lt;br /&gt;Here's my new ~/.lircrc:&lt;br /&gt;&lt;br /&gt;# ~/.mythtv/lircrc&lt;br /&gt;#&lt;br /&gt;# MythTV native LIRC config file for&lt;br /&gt;# the grey Hauppauge remote&lt;br /&gt;#&lt;br /&gt;# By Jarod Wilson, 2003/12/21&lt;br /&gt;# Amalgamated from Jeff Campbell's,&lt;br /&gt;# .lircrc, the mythtv.org docs, and&lt;br /&gt;# a few touches of my own. :)&lt;br /&gt;#&lt;br /&gt;# and of my own! (Blake)&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# Channel Up&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = CH+&lt;br /&gt;repeat = 3&lt;br /&gt;config = Up&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Channel Down&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = CH-&lt;br /&gt;repeat = 3&lt;br /&gt;config = Down&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# OK/Select&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = OK&lt;br /&gt;config = Space&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Play&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = PLAY&lt;br /&gt;config = Return&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Stop&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = STOP&lt;br /&gt;config = Esc&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Escape/Exit/Back&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = BACK/EXIT&lt;br /&gt;config = Esc&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;## Power Off/Exit&lt;br /&gt;#begin&lt;br /&gt;#prog = mythtv&lt;br /&gt;#button = OFF&lt;br /&gt;#config = Esc&lt;br /&gt;#end&lt;br /&gt;&lt;br /&gt;# Power Button&lt;br /&gt;begin&lt;br /&gt;prog = irexec&lt;br /&gt;button = Power&lt;br /&gt;repeat = 4&lt;br /&gt;config = /usr/local/bin/mythpowerbutton.sh&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Red means stop! - not no more, now it means bring up HUE/COLOR settings&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = RED&lt;br /&gt;config = F&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Pause&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = PAUSE&lt;br /&gt;repeat = 3&lt;br /&gt;config = P&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Mute&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = MUTE&lt;br /&gt;repeat = 3&lt;br /&gt;config = |&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Fast forward (30 sec default)&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = Rewind&lt;br /&gt;repeat = 3&lt;br /&gt;config = Left&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Rewind (10 sec default)&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = Forward&lt;br /&gt;repeat = 3&lt;br /&gt;config = Right&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Skip forward (10 min default)&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = SKIP&lt;br /&gt;repeat = 3&lt;br /&gt;config = PgDown&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Skip backward (10 min default)&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = REPLAY&lt;br /&gt;repeat = 3&lt;br /&gt;config = PgUp&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Record&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = RECORD&lt;br /&gt;repeat = 3&lt;br /&gt;config = R&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Delete&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = BLANK&lt;br /&gt;repeat = 3&lt;br /&gt;config = D&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# OSD browse&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = GREEN&lt;br /&gt;repeat = 3&lt;br /&gt;config = O&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Display EPG while in live TV,&lt;br /&gt;# View selected show while in EPG&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = MENU&lt;br /&gt;repeat = 3&lt;br /&gt;config = M&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Scroll up&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = VOL+&lt;br /&gt;repeat = 3&lt;br /&gt;config = Right&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Scroll down&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = VOL-&lt;br /&gt;repeat = 3&lt;br /&gt;config = Left&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Bring up OSD info&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = GO&lt;br /&gt;repeat = 3&lt;br /&gt;config = I&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Change display aspect ratio&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = FULL&lt;br /&gt;repeat = 3&lt;br /&gt;config = W&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Seek to previous commercial cut point&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = YELLOW&lt;br /&gt;repeat = 3&lt;br /&gt;config = Q&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Seek to next commercial cut point&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = BLUE&lt;br /&gt;repeat = 3&lt;br /&gt;config = Z&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Numbers 0-9&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = 0&lt;br /&gt;repeat = 3&lt;br /&gt;config = 0&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = 1&lt;br /&gt;repeat = 3&lt;br /&gt;config = 1&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = 2&lt;br /&gt;repeat = 3&lt;br /&gt;config = 2&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = 3&lt;br /&gt;repeat = 3&lt;br /&gt;config = 3&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = 4&lt;br /&gt;repeat = 3&lt;br /&gt;config = 4&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = 5&lt;br /&gt;repeat = 3&lt;br /&gt;config = 5&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = 6&lt;br /&gt;repeat = 3&lt;br /&gt;config = 6&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = 7&lt;br /&gt;repeat = 3&lt;br /&gt;config = 7&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = 8&lt;br /&gt;repeat = 3&lt;br /&gt;config = 8&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = 9&lt;br /&gt;repeat = 3&lt;br /&gt;config = 9&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;### MPlayer lirc setup&lt;br /&gt;&lt;br /&gt;# Show OSD&lt;br /&gt;begin&lt;br /&gt;prog = mplayer&lt;br /&gt;button = MENU&lt;br /&gt;repeat = 3&lt;br /&gt;config = osd&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Pause playback&lt;br /&gt;begin&lt;br /&gt;prog = mplayer&lt;br /&gt;button = PAUSE&lt;br /&gt;repeat = 3&lt;br /&gt;config = pause&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Skip ahead a minute if playing&lt;br /&gt;# If paused, resume playing&lt;br /&gt;begin&lt;br /&gt;prog = mplayer&lt;br /&gt;button = PLAY&lt;br /&gt;repeat = 3&lt;br /&gt;config = seek +1&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Stop playback and exit&lt;br /&gt;begin&lt;br /&gt;prog = mplayer&lt;br /&gt;button = STOP&lt;br /&gt;repeat = 3&lt;br /&gt;config = quit&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Mute&lt;br /&gt;begin&lt;br /&gt;prog = mplayer&lt;br /&gt;button = MUTE&lt;br /&gt;repeat = 3&lt;br /&gt;config = mute&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Seek back 10 seconds&lt;br /&gt;begin&lt;br /&gt;prog = mplayer&lt;br /&gt;button = Rewind&lt;br /&gt;repeat = 3&lt;br /&gt;config = seek -10&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Seek forward 30 seconds&lt;br /&gt;begin&lt;br /&gt;prog = mplayer&lt;br /&gt;button = Forward&lt;br /&gt;repeat = 3&lt;br /&gt;config = seek +30&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Quit&lt;br /&gt;begin&lt;br /&gt;prog = mplayer&lt;br /&gt;button = BACK/EXIT&lt;br /&gt;repeat = 3&lt;br /&gt;config = quit&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Seek forward 10 minutes&lt;br /&gt;begin&lt;br /&gt;prog = mplayer&lt;br /&gt;button = SKIP&lt;br /&gt;repeat = 3&lt;br /&gt;config = seek +600&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Seek backward 10 minutes&lt;br /&gt;begin&lt;br /&gt;prog = mplayer&lt;br /&gt;button = REPLAY&lt;br /&gt;repeat = 3&lt;br /&gt;config = seek -600&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Toggle full-screen&lt;br /&gt;begin&lt;br /&gt;prog = mplayer&lt;br /&gt;button = FULL&lt;br /&gt;repeat = 3&lt;br /&gt;config = vo_fullscreen&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;### Xine lirc setup&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = PLAY&lt;br /&gt;repeat = 3&lt;br /&gt;config = Play&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = STOP&lt;br /&gt;repeat = 3&lt;br /&gt;config = Stop&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = OFF&lt;br /&gt;repeat = 3&lt;br /&gt;config = Quit&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = PAUSE&lt;br /&gt;repeat = 3&lt;br /&gt;config = Pause&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = CH+&lt;br /&gt;repeat = 3&lt;br /&gt;config = EventUp&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = CH-&lt;br /&gt;repeat = 3&lt;br /&gt;config = EventDown&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = VOL-&lt;br /&gt;repeat = 3&lt;br /&gt;config = EventLeft&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = VOL+&lt;br /&gt;repeat = 3&lt;br /&gt;config = EventRight&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = OK&lt;br /&gt;repeat = 3&lt;br /&gt;config = EventSelect&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = BACK/EXIT&lt;br /&gt;repeat = 3&lt;br /&gt;config = Menu&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = FFW&lt;br /&gt;repeat = 3&lt;br /&gt;#config = SpeedFaster&lt;br /&gt;config = SeekRelative+60&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = REW&lt;br /&gt;repeat = 3&lt;br /&gt;#config = SpeedSlower&lt;br /&gt;config = SeekRelative-60&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = FULL&lt;br /&gt;repeat = 3&lt;br /&gt;config = Volume+&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = BLANK&lt;br /&gt;repeat = 3&lt;br /&gt;config = Volume-&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = MUTE&lt;br /&gt;repeat = 3&lt;br /&gt;config = Mute&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = MENU&lt;br /&gt;repeat = 3&lt;br /&gt;config = RootMenu&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = SKIP&lt;br /&gt;repeat = 3&lt;br /&gt;config = EventNext&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = REPLAY&lt;br /&gt;repeat = 3&lt;br /&gt;config = EventPrior&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = GO&lt;br /&gt;repeat = 3&lt;br /&gt;config = OSDStreamInfos&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = RED&lt;br /&gt;repeat = 3&lt;br /&gt;config = Quit&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = RED&lt;br /&gt;repeat = 3&lt;br /&gt;config = Quit&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;### VLC config&lt;br /&gt;&lt;br /&gt;# Show OSD&lt;br /&gt;#begin&lt;br /&gt;#prog = vlc&lt;br /&gt;#button = MENU&lt;br /&gt;#repeat = 3&lt;br /&gt;#config = osd&lt;br /&gt;#end&lt;br /&gt;&lt;br /&gt;# Pause playback&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = PAUSE&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-play-pause&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Play&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = PLAY&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-play&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Stop playback and exit&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = STOP&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-quit&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Volume Down&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Vol-&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-vol-down&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Volume Up&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Vol+&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-vol-up&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Faster&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Ch+&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-faster&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Slower&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Ch-&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-slower&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Mute&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = MUTE&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-vol-mute&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Seek back 10 seconds&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Rewind&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-jump-10sec&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Seek forward 10 seconds&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Forward&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-jump+10sec&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Quit&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = BACK/EXIT&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-quit&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Seek forward 1 minute&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = SKIP&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-jump+1min&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Seek backward 1 minute&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = REPLAY&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-jump-1min&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Seek forward 5 minutes&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Blue&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-jump+5min&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Seek backward 5 minutes&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Yellow&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-jump-5min&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Toggle full-screen&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = FULL&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-fullscreen&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Position - shows where you are in the video&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Go&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-position&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Subtitles&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Blank&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-subtitle-track&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Snapshots&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Record&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-snapshot&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Audio Sync'ing&lt;br /&gt;# Audio Delay UP&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Green&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-audiodelay-up&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Audio Delay DOWN&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Red&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-audiodelay-down&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Navigation Menu Up&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Ch+&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-nav-up&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Navigation Menu Down&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Ch-&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-nav-down&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Navigation Menu Right&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Vol+&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-nav-right&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Navigation Menu Left&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Vol-&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-nav-left&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Navigation Select&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Ok&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-nav-activate&lt;br /&gt;end&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-5527401800350472428?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/5527401800350472428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=5527401800350472428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/5527401800350472428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/5527401800350472428'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2007/07/lircrc-updates-iso-dvd-menu-navigation.html' title='~/.lircrc Updates - ISO DVD Menu Navigation'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-2801893152273736207</id><published>2007-07-31T00:18:00.000-04:00</published><updated>2007-07-31T00:21:06.969-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vlcrc'/><category scheme='http://www.blogger.com/atom/ns#' term='volume'/><category scheme='http://www.blogger.com/atom/ns#' term='vlc'/><title type='text'>vlcrc Updates - Fixed Volume</title><content type='html'>I don't know why this took me so long, but I finally spent two minutes to look through ~/.vlc/vlcrc to set the volume to 100%.  Up until now, I've had to keep setting the volume for every video.&lt;br /&gt;&lt;br /&gt;All it took was setting the volume setting:&lt;br /&gt;&lt;br /&gt;# Audio output volume (integer)&lt;br /&gt;volume=1000&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-2801893152273736207?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/2801893152273736207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=2801893152273736207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/2801893152273736207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/2801893152273736207'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2007/07/vlcrc-updates-fixed-volume.html' title='vlcrc Updates - Fixed Volume'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-115992033410688331</id><published>2006-10-03T19:58:00.000-04:00</published><updated>2006-11-11T06:59:36.140-05:00</updated><title type='text'>Highlights of my new VLC setup</title><content type='html'>My previous post was kinda long, so I wanted to make a quick post about the new features that my new VLC setup affords me... &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;New features:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;* Screenshots&lt;/span&gt; - I can now take screenshots of the video that's playing.  In my vlc conf file, I set the snapshot directory to be in my MythImages location, in a VideoCaptures subdirectory.  This way I can view them with MythImages.  I also have access to that folder through a Samba share, so I can pull them down on my laptop.  I mapped the "Record" button to the snapshot command:&lt;br /&gt;&lt;br /&gt;# Snapshots&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Record&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-snapshot&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;* Audio Syncing&lt;/span&gt; - I can now delay/speed up audio at 50ms increments.  This is huge, sometimes my video slides out of sync, or the video just plays out of sync.  This way, with my remote buttons, I can adjust it at play time with my remote.  I mapped the Green and Red buttons to audio syncing:&lt;br /&gt;&lt;br /&gt;# Audio Delay UP&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Green&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-audiodelay-up&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Audio Delay DOWN&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Red&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-audiodelay-down&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;* Subtitles&lt;/span&gt; - This is pretty huge too... If you ever backup one of your DVDs to your myth box as VTS files, you may want to view subtitles.  With my new vlc setup, I can now do this with the "Blank" button:&lt;br /&gt;&lt;br /&gt;# Subtitles&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Blank&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-subtitle-track&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;* Others&lt;/span&gt; - I also mapped keys for volume up/down, and for video speed-up/slow-down.  The former is very helpful for quieter videos.  In the past, I found myself logging in with my laptop and running alsamixer.  This is much easier.  For the latter, I haven't found much use, since the audio doesn't play with the speeded-up/slowed-down video.. But hey, I had extra buttons.&lt;br /&gt;&lt;br /&gt;I might later on try setting up bookmarks with the number keys, but we'll see.  I'm crossing my fingers that there are other commands that aren't listed in the vlc config file, because I'm having way too much fun mapping these to my remote!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-115992033410688331?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/115992033410688331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=115992033410688331' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/115992033410688331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/115992033410688331'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2006/10/highlights-of-my-new-vlc-setup.html' title='Highlights of my new VLC setup'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-115991729978993545</id><published>2006-10-03T19:03:00.000-04:00</published><updated>2006-10-03T19:47:45.453-04:00</updated><title type='text'>Switching from Mplayer to VLC</title><content type='html'>In my previous post I mentioned how I wanted to switch from Mplayer for my MythTV video player to VLC so that my &lt;a href="http://video.google.com"&gt;Google Video&lt;/a&gt; mpeg4 files in my iTunes library would play in MythTV.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1. Change your video player to VLC:&lt;/strong&gt;&lt;br /&gt;My existing mplayer command, as setup in MythTV's "Utilities/Setup" -&gt; "SetUp" -&gt; "Media Settings" -&gt; "Video Settings" -&gt; "Player Settings" used to be:&lt;br /&gt;&lt;br /&gt;mplayer -framedrop -monitoraspect 16:9 -fs -zoom -quiet -vo xv -alang en -ao oss %s&lt;br /&gt;&lt;br /&gt;I found a post somewhere that mentioned to use this for vlc:&lt;br /&gt;vlc file://%s vlc:quit&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2. Add handling for Mpeg4 files:&lt;/strong&gt;&lt;br /&gt;After changing your video player to VLC, it's now time to register the file extensions you may see mpeg4's come over as.  &lt;br /&gt;&lt;br /&gt;In "Utilities/Setup" -&gt; "SetUp" -&gt; "Media Settings" -&gt; "Video Settings" -&gt; "File Types", add the extensions "mp4" and "m4v".  Set them up to use the default player.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3. Edit your VLC setup for LIRC and to default to fullscreen&lt;/strong&gt;&lt;br /&gt;Assuming you're using LIRC for your remote control handling, you'll need to tell VLC to hook into it.  Edit your ~/.vlc/vlcrc, finding the "#control=" command.  Un-comment it out by removing the "#", and set it to "control=lirc" (without the quotes).&lt;br /&gt;&lt;br /&gt;Find the "#fullscreen=" command.  Un-comment it out, and set it to "fullscreen=1" (without the quotes)&lt;br /&gt;&lt;br /&gt;Save the file and exit.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4. Add your remote control bindings for Hauppauge remote&lt;/strong&gt; &lt;br /&gt;I'm using the remote control that comes with the Hauppauge 250 and 350.  If you're not, then you can use the same setup that I am, but for each command, change the "button" setting with whatever you get while pressing a button when you're running "irw".  The "irw" command will spit back the names of the buttons you're pressing - pretty cool little app.&lt;br /&gt;&lt;br /&gt;Well, anyway, here's my VLC LIRC config.  Each of these commands are listed in the VLC config, so if you want to modify them or add other settings, you should be able to figure out how with this example and your VLC setup file.  By the way - I can't tell you how happy I am to now have audio sync'ing buttons on my remote!  The few videos that have audio sync'ing problems can be fixed by delaying or advancing the audio track by increments of 50ms!!!&lt;br /&gt;&lt;br /&gt;Also, the snapshot button is pretty cool - it lets you take screenshots of the video, which then drop them in ~/.vlc directory, or where ever you set your "snapshot-path=" setting.  I've set mine to a directory inside my Myth Photo directory.&lt;br /&gt;&lt;br /&gt;One more thing - Please leave a comment if you have further ideas for remote button mapping.  These are all I could think of for VLC -- I'd love to find a use for my number buttons.&lt;br /&gt;&lt;br /&gt;good luck!  YMMV&lt;br /&gt;&lt;br /&gt;### VLC config&lt;br /&gt;&lt;br /&gt;# Pause playback&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = PAUSE&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-play-pause&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Play&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = PLAY&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-play&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Stop playback and exit&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = STOP&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-quit&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Volume Down&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Vol-&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-vol-down&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Volume Up&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Vol+&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-vol-up&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Faster&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Ch+&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-faster&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Slower&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Ch-&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-slower&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Mute&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = MUTE&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-vol-mute&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Seek back 10 seconds&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Rewind&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-jump-10sec&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Seek forward 10 seconds&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Forward&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-jump+10sec&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Quit&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = BACK/EXIT&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-quit&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Seek forward 1 minute&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = SKIP&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-jump+1min&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Seek backward 1 minute&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = REPLAY&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-jump-1min&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Seek forward 5 minutes&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Blue&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-jump+5min&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Seek backward 5 minutes&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Yellow&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-jump-5min&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Toggle full-screen&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = FULL&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-fullscreen&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Position - shows where you are in the video&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Go&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-position&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Subtitles&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Blank&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-subtitle-track&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Snapshots&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Record&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-snapshot&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Audio Sync'ing&lt;br /&gt;# Audio Delay UP&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Green&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-audiodelay-up&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Audio Delay DOWN&lt;br /&gt;begin&lt;br /&gt;prog = vlc&lt;br /&gt;button = Red&lt;br /&gt;repeat = 3&lt;br /&gt;config = key-audiodelay-down&lt;br /&gt;end&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-115991729978993545?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/115991729978993545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=115991729978993545' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/115991729978993545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/115991729978993545'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2006/10/switching-from-mplayer-to-vlc.html' title='Switching from Mplayer to VLC'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-115991657790189740</id><published>2006-10-03T18:57:00.000-04:00</published><updated>2006-10-03T19:02:57.910-04:00</updated><title type='text'>iTunes Video &amp; MythTV</title><content type='html'>&lt;a href="http://video.google.com"&gt;Google's video site&lt;/a&gt; lets you download videos in mpeg4, which is playable on your iPod.  I keep my iTunes library on my linux file server, which is the same box that MythTV uses for its storage.  So, since the videos I download from Google Video are on the same box that MythTV accesses, of course it was only a matter of time before I got around to setting it up so MythTV had access to these videos through the Video player.&lt;br /&gt;&lt;br /&gt;I was hoping all that was necessary to get this working was to create a symbolic link from my iTunes Movie directory to somewhere inside the MythTV video directory.  This did make them accessible, but the problem was that my mplayer didn't seem to play these mpeg4 videos.  The audio would come across correctly, but I'd get a still image for the video.&lt;br /&gt;&lt;br /&gt;I tinkered a little bit and found that although my current mplayer command didn't seem to do the trick, VLC had no problem.&lt;br /&gt;&lt;br /&gt;In my next post, I'll explain my VLC setup.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-115991657790189740?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/115991657790189740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=115991657790189740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/115991657790189740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/115991657790189740'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2006/10/itunes-video-mythtv.html' title='iTunes Video &amp; MythTV'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-114859928415204743</id><published>2006-05-25T19:15:00.000-04:00</published><updated>2006-05-25T19:21:24.193-04:00</updated><title type='text'>My GeForce FX 5200 Nightmare...</title><content type='html'>I thought I'd cut back on fan noise and heat, so I picked up a fanless GeForce FX 5200 video card on Ebay... I tried hooking it up to my HDTV by DVI -&gt; HDMI like my previous setup.  Well, I had no success... I thought something was wrong when the BIOS didn't even pick it up for the boot screen.  No matter what I tried, I couldn't get any signal on my TV's HDMI input. &lt;br /&gt;&lt;br /&gt;From what I read, a lot of others have had this problem.&lt;br /&gt;&lt;br /&gt;So, two horrible days later, and I've got my old card back in there.  If anyone could recommend a good, cheap, quiet, cool, fanless video card that can handle 1080i over DVI -&gt; HDMI, please let me know!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-114859928415204743?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/114859928415204743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=114859928415204743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/114859928415204743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/114859928415204743'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2006/05/my-geforce-fx-5200-nightmare.html' title='My GeForce FX 5200 Nightmare...'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-113876292894567355</id><published>2006-01-31T22:00:00.000-05:00</published><updated>2006-02-02T18:07:27.216-05:00</updated><title type='text'>MythVideo plays ISOs!</title><content type='html'>I just noticed something accidentally -- apparently MythVideo can play (at least some) DVD ISO files.  So, you can archive your DVDs to your file server, and play them directly with MythVideo without ripping it to mpeg4 or mpeg2.&lt;br /&gt;&lt;br /&gt;Good stuff!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-113876292894567355?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/113876292894567355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=113876292894567355' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113876292894567355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113876292894567355'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2006/01/mythvideo-plays-isos.html' title='MythVideo plays ISOs!'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-113876282108513569</id><published>2006-01-31T21:58:00.000-05:00</published><updated>2006-01-31T22:00:21.100-05:00</updated><title type='text'>Fixing MythVideo's audio/video sync problem</title><content type='html'>I've been watching more and more videos through MythVideo these days, and have been frustrated with audio/video lag.  I messed around with the settings and finally came up with something that seems to be working very well.  Here's my new mplayer command for MythVideo:&lt;br /&gt;&lt;br /&gt;mplayer -framedrop -monitoraspect 16:9 -fs -zoom -quiet -vo xv -ao oss %s&lt;br /&gt;&lt;br /&gt;Switching to OSS seems to have fixed the problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-113876282108513569?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/113876282108513569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=113876282108513569' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113876282108513569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113876282108513569'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2006/01/fixing-mythvideos-audiovideo-sync.html' title='Fixing MythVideo&apos;s audio/video sync problem'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-113408382241268501</id><published>2005-12-08T18:10:00.000-05:00</published><updated>2006-02-01T13:17:39.916-05:00</updated><title type='text'>Getting MythVideo to use 16:9 aspect ratio</title><content type='html'>When I last left off, MythTV was using my 61MD10 61" HDTV in full 1280x720, but MythVideo was stretching my HDTV .avi files too wide and showing black bars on the top and bottom.  As it turns out, mplayer isn't able to autodetect the 16:9 aspect ratio.&lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href="http://mysettopbox.tv/phpBB2/viewtopic.php?t=3998&amp;highlight=&amp;sid=a4d53f3889b915426a93015804e0cca3"&gt;this post&lt;/a&gt;, I found that I needed to supply this information in the MythVideo playback settings.  &lt;br /&gt;&lt;br /&gt;Here's my new mplayer command:&lt;br /&gt;&lt;br /&gt;mplayer -monitoraspect 16:9 -fs -zoom -quiet -vo xv -ao esd %s&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-113408382241268501?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/113408382241268501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=113408382241268501' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113408382241268501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113408382241268501'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2005/12/getting-mythvideo-to-use-169-aspect.html' title='Getting MythVideo to use 16:9 aspect ratio'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-113401774971569581</id><published>2005-12-07T23:53:00.000-05:00</published><updated>2006-12-01T05:16:56.940-05:00</updated><title type='text'>My 720p xorg.conf</title><content type='html'># /etc/X11/xorg.conf (xorg X Window System server configuration file)&lt;br /&gt;&lt;br /&gt;Section "Files"&lt;br /&gt;    FontPath    "/usr/share/X11/fonts/misc"&lt;br /&gt;    FontPath    "/usr/share/X11/fonts/cyrillic"&lt;br /&gt;    FontPath    "/usr/share/X11/fonts/100dpi/:unscaled"&lt;br /&gt;    FontPath    "/usr/share/X11/fonts/75dpi/:unscaled"&lt;br /&gt;    FontPath    "/usr/share/X11/fonts/Type1"&lt;br /&gt;    FontPath    "/usr/share/X11/fonts/CID"&lt;br /&gt;    FontPath    "/usr/share/X11/fonts/100dpi"&lt;br /&gt;    FontPath    "/usr/share/X11/fonts/75dpi"&lt;br /&gt;       # paths to defoma fonts&lt;br /&gt;    FontPath    "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"&lt;br /&gt;    FontPath    "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Module"&lt;br /&gt;    Load    "GLcore"&lt;br /&gt;    Load    "i2c"&lt;br /&gt;    Load    "bitmap"&lt;br /&gt;    Load    "ddc"&lt;br /&gt;    Load    "dri"&lt;br /&gt;    Load    "extmod"&lt;br /&gt;    Load    "freetype"&lt;br /&gt;    Load    "glx"&lt;br /&gt;    Load    "int10"&lt;br /&gt;    Load    "type1"&lt;br /&gt;    Load    "vbe"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt;    Identifier    "Generic Keyboard"&lt;br /&gt;    Driver        "kbd"&lt;br /&gt;    Option        "CoreKeyboard"&lt;br /&gt;    Option        "XkbRules"    "xorg"&lt;br /&gt;    Option        "XkbModel"    "pc104"&lt;br /&gt;    Option        "XkbLayout"    "us"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt;    Identifier    "Configured Mouse"&lt;br /&gt;    Driver        "mouse"&lt;br /&gt;    Option        "CorePointer"&lt;br /&gt;    Option        "Device"        "/dev/input/mice"&lt;br /&gt;    Option        "Protocol"        "ImPS/2"&lt;br /&gt;    Option        "Emulate3Buttons"    "true"&lt;br /&gt;    Option        "ZAxisMapping"        "4 5"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Section "Device"&lt;br /&gt;      Identifier  "NVidia"&lt;br /&gt;      Driver      "nv"&lt;br /&gt;      VendorName  "nVidia Corporation"&lt;br /&gt;      BoardName   "NV28 [GeForce4 Ti 4200 AGP 4x]"&lt;br /&gt;      BusID       "PCI:1:0:0"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Monitor"&lt;br /&gt;      Identifier      "HDTV"&lt;br /&gt;      VendorName      "InFocus"&lt;br /&gt;      ModelName       "61MD10"&lt;br /&gt;      VertRefresh     30-90&lt;br /&gt;      HorizSync       20-150&lt;br /&gt;      # No clue if this is a good ModeLine to use&lt;br /&gt;      ModeLine "ATSC-720-59.94p" 74.176 1280 1320 1376 1650 720 722 728 750&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Screen"&lt;br /&gt;  Identifier "HDTV Screen"&lt;br /&gt;  Device     "NVidia"&lt;br /&gt;  Monitor    "HDTV"&lt;br /&gt;  DefaultDepth 24&lt;br /&gt;  SubSection "Display"&lt;br /&gt;      Viewport   0 0&lt;br /&gt;      Depth     24&lt;br /&gt;      Modes "1280x720"&lt;br /&gt;  EndSubSection&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "ServerLayout"&lt;br /&gt;    Identifier    "Default Layout"&lt;br /&gt;    Screen        "HDTV Screen"&lt;br /&gt;    InputDevice    "Generic Keyboard"&lt;br /&gt;    InputDevice    "Configured Mouse"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "DRI"&lt;br /&gt;    Mode    0666&lt;br /&gt;EndSection&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-113401774971569581?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/113401774971569581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=113401774971569581' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113401774971569581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113401774971569581'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2005/12/my-720p-xorgconf.html' title='My 720p xorg.conf'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-113401754527998132</id><published>2005-12-07T22:58:00.000-05:00</published><updated>2005-12-07T23:52:25.330-05:00</updated><title type='text'>MythTV in 720p</title><content type='html'>I'm setting up my Myth box to use my new Infocus 61" 61MD10 HDTV, and having a much smoother time than I expected.  I was going to get a PCHDTV3000 card to record HDTV, but later learned that it can only record over-the-air (OTA) broadcasts, not encrypted HDTV that comes over the cable lines.&lt;br /&gt;&lt;br /&gt;Considering that our HDTV formats are still in flux, and might go towards cablecard in the next year, I'm going to just be happy with big, fuzzy regular TV recordings on a big screen.  I think I'm okay with that.  I decided that if I could get X working in full 720p resolution, that I could at least play HDTV recordings that I happen to find elsewhere. &lt;br /&gt;&lt;br /&gt;So, I put in my NVidia video card with DVI output.  I have a DVI-&gt;HDMI cable which I used to plug my Myth box into the tv.  I was very surprised that my original xorg.conf file that the Ubuntu install created worked the first try with the DVI output!&lt;br /&gt;&lt;br /&gt;TV playback is working great, but my HDTV playback with mplayer is stretching the videos width-wise, so I gotta look into why that's happening.&lt;br /&gt;&lt;br /&gt;In any case, I found some good (?) Modelines &lt;a href="http://www.linuxis.us/linux/media/howto/linux-htpc/video_card_configuration.html"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'll post my end xorg.conf in the next post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-113401754527998132?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/113401754527998132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=113401754527998132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113401754527998132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113401754527998132'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2005/12/mythtv-in-720p.html' title='MythTV in 720p'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-113347663447135403</id><published>2005-12-01T17:19:00.000-05:00</published><updated>2005-12-01T18:41:21.280-05:00</updated><title type='text'>Annoying myth backend problems</title><content type='html'>Occasionally I run into a problem where I can't delete a show, and the frontend hangs because of it.  I restart the backend and frontend, then all systems are go.  It looks like when the backend gets in this state that no shows are recorded either. &lt;br /&gt;&lt;br /&gt;I just looked through the mythbackend logs to look for anything out of the ordinary.  I found one line this morning that looked interesting:&lt;br /&gt;&lt;br /&gt;/var/log/mythtv/mythbackend.log.1:2005-12-01 02:58:36.786 unknown socket&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There's not too much information there, so I looked for that same error across the archived logs, and found a bunch:&lt;br /&gt;&lt;br /&gt;/var/log/mythtv/mythbackend.log:2005-12-01 07:57:30.304 unknown socket&lt;br /&gt;/var/log/mythtv/mythbackend.log.1:2005-11-30 07:40:11.621 unknown socket&lt;br /&gt;/var/log/mythtv/mythbackend.log.1:2005-12-01 02:58:36.786 unknown socket&lt;br /&gt;/var/log/mythtv/mythbackend.log.2:2005-11-29 07:40:24.165 unknown socket&lt;br /&gt;/var/log/mythtv/mythbackend.log.2:2005-11-30 02:55:11.343 unknown socket&lt;br /&gt;/var/log/mythtv/mythbackend.log.3:2005-11-28 07:38:55.313 unknown socket&lt;br /&gt;/var/log/mythtv/mythbackend.log.3:2005-11-29 02:53:19.537 unknown socket&lt;br /&gt;/var/log/mythtv/mythbackend.log.4:2005-11-27 07:38:47.522 unknown socket&lt;br /&gt;/var/log/mythtv/mythbackend.log.4:2005-11-28 02:49:52.655 unknown socket&lt;br /&gt;/var/log/mythtv/mythbackend.log.5:2005-11-26 07:39:36.989 unknown socket&lt;br /&gt;/var/log/mythtv/mythbackend.log.5:2005-11-27 02:47:05.457 unknown socket&lt;br /&gt;/var/log/mythtv/mythbackend.log.6:2005-11-25 07:39:38.032 unknown socket&lt;br /&gt;/var/log/mythtv/mythbackend.log.6:2005-11-26 02:43:37.770 unknown socket&lt;br /&gt;/var/log/mythtv/mythbackend.log.7:2005-11-24 07:40:56.346 unknown socket&lt;br /&gt;/var/log/mythtv/mythbackend.log.7:2005-11-25 02:40:18.666 unknown socket&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What's unusual is that these all happen at two times: 2:40am and 7:40pm.  I'm not sure these messages have anything to do with this problem, but it's interesting nonetheless.  I don't have any crontabs scheduled, but I'm wondering if this is when the backend is looking for new tv listings.  &lt;br /&gt;&lt;br /&gt;Something to look into..&lt;br /&gt;&lt;br /&gt;Has anyone else out there had the delete problem, or any idea what these messages are?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-113347663447135403?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/113347663447135403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=113347663447135403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113347663447135403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113347663447135403'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2005/12/annoying-myth-backend-problems.html' title='Annoying myth backend problems'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-113331471804797917</id><published>2005-11-29T20:11:00.000-05:00</published><updated>2006-09-24T15:45:30.710-04:00</updated><title type='text'>Watching "Dirty Jobs" from my bathroom!</title><content type='html'>That's right, I'm so excited about MythTV that I'm blogging from the crapper, and am damn proud of it. Right now, I'm on the toilet, running MythTV frontend on my laptop which is wirelessly connected to my MythTV backend. And yes, the bathroom door is shut :D  &lt;br /&gt;&lt;br /&gt;I wasn't able to get this working well with my last MythTV setup, so I figured that with 1 hour shows being 1.1GB, that it must have been a network problem.  Well, it's working great with my new backend server, so as it turns out, the poor performance must have come from the backend machine itself.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;My Hardware:&lt;/b&gt;&lt;br /&gt; My last backend box was a 733MHz P3; my new one is a 2.4GHz P4.  My laptop frontend is a 1.73GHz Centrino with plenty of power.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;My Network:&lt;/b&gt;&lt;br /&gt; 802.11g WPA. I'm upstairs from my DLink wireless router (I used to use a LinkSys, but found it had awful range) with the door closed.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;My Performance:&lt;/b&gt;&lt;br /&gt; I'm a code monkey Linux geek, and honestly, I have no idea how I'm getting this kind of performance over a wireless network. This 1-hour-long show I'm watching is takes up more than 1GB of disk space, and I'm able to start watching the video, and jump through it quickly. The menus are a little sluggish, and it takes about 2-3 seconds to start up a recording, but once it starts up, the video is running really well. Even FFWD/RWD is responsive, only giving me about a 1 second lag.&lt;br /&gt;&lt;br /&gt; To compare, I tried running a mplayer on this file through a remote X ssh shell. I was able to see about 1 frame a second. Again - it's amazing how great the MythTV frontend/backend connection works.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conclusion:&lt;/b&gt;&lt;br /&gt; I'm super-impressed - it looks like I won't have to run CAT5 cables throughout my house afterall. In fact, it might be a fun project to try to setup diskless computers around the house to network-boot linux and act as MythTV fronends. Of course if I get around to it, I'll post my results!&lt;br /&gt;&lt;br /&gt; Way to go, MythTV team -- the client/server architecture holds up across a WPA wireless network!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-113331471804797917?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/113331471804797917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=113331471804797917' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113331471804797917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113331471804797917'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2005/11/watching-dirty-jobs-from-my-bathroom.html' title='Watching &quot;Dirty Jobs&quot; from my bathroom!'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-113263357026033751</id><published>2005-11-21T23:19:00.000-05:00</published><updated>2007-04-29T13:46:51.217-04:00</updated><title type='text'>What to Expect in Future Posts...</title><content type='html'>I have so much I need to post here, and wanted to give you a heads up so you know what to expect. I'm planning on posting the following (and then some):&lt;br /&gt;&lt;br /&gt;* A description and schematic of the wiring for my setup.  It includes 2 TV cards and three TV inputs&lt;br /&gt;&lt;br /&gt;* My mplayer setup in MythVideo and how I'm dealing with audio/video sync problems&lt;br /&gt;&lt;br /&gt;* Information on how I'm using Samba to dump videos and mp3s from other boxes into MythVideo and MythMusic&lt;br /&gt;&lt;br /&gt;* A re-hash of my IRBlaster script that changes the channels on my Comcast Digital TV&lt;br /&gt;&lt;br /&gt;* An explanation of my script that generates an iTunes-ready XML RSS Podcast for mp3s I drop in a specific directory -- useful for podcasts you need to manually grab&lt;br /&gt;&lt;br /&gt;* The script I modified/wrote that transcodes tv shows to mpeg4 videos that are viewable by my "iPod with Video"&lt;br /&gt;&lt;br /&gt;* Photos of my setup, and hopefully a video screenshot of my mythbox in action (if I can figure out how to do that)&lt;br /&gt;&lt;br /&gt;* A loving and persuasive write-up about Ubuntu Linux&lt;br /&gt;&lt;br /&gt;* The problems that my recent upgrade has overcome from my build a year ago&lt;br /&gt;&lt;br /&gt;*** Answers to questions anyone might have for me -- please posts comments and I'll respond as soon as I can.  This isn't an easy project, but once completed, you'll feel bad for your friends with Tivos!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-113263357026033751?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/113263357026033751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=113263357026033751' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113263357026033751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113263357026033751'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2005/11/what-to-expect-in-future-posts.html' title='What to Expect in Future Posts...'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-113263315275026969</id><published>2005-11-21T23:17:00.000-05:00</published><updated>2005-11-21T23:19:12.750-05:00</updated><title type='text'>Please offer feedback!</title><content type='html'>If this site was at all helpful, please let me know by leaving comments or emailing me at: "blake (NO SPACE) caldwell **AT** gmail DOT com"&lt;br /&gt;&lt;br /&gt;Please also let me know if anything here was inaccurrate or if you'd like to elaborate on something I skimmed by quickly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-113263315275026969?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/113263315275026969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=113263315275026969' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113263315275026969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113263315275026969'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2005/11/please-offer-feedback.html' title='Please offer feedback!'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-113263302777989867</id><published>2005-11-21T23:12:00.000-05:00</published><updated>2005-11-21T23:17:07.780-05:00</updated><title type='text'>LIRC (Continued some more)</title><content type='html'>Create your lircd startup script:&lt;br /&gt;&lt;br /&gt;#------------------------------------------------------&lt;br /&gt;# /etc/init.d/lircd&lt;br /&gt;echo "Setting up and starting LIRC"&lt;br /&gt;modprobe lirc_i2c lirc_dev&lt;br /&gt;/usr/local/sbin/lircd --device=/dev/lirc0&lt;br /&gt;#------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then set it to start automatically:&lt;br /&gt;ln -s /etc/init.d/lircd /etc/rc5.d/S99lircd&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now, to test your lirc setup, first start the daemon by running "/etc/init.d/lircd start".  Then, test it by running the command "irw".  If you get "connection refused" or similar, then nope, this didn't work.  If not, try hitting some buttons on the remote.  If you see key codes printed out to your console, then you're in business and can stop reading this post.&lt;br /&gt;&lt;br /&gt;Okay, you're still having problems?  Assuminig you have more than one Hauppauge TV card in your box, try this for your /etc/init.d/lircd and repeat the above paragraph&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; #------------------------------------------------------&lt;br /&gt; # /etc/init.d/lircd&lt;br /&gt; echo "Setting up and starting LIRC"&lt;br /&gt; modprobe lirc_i2c lirc_dev&lt;br /&gt; /usr/local/sbin/lircd --device=/dev/lirc1&lt;br /&gt; #------------------------------------------------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-113263302777989867?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/113263302777989867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=113263302777989867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113263302777989867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113263302777989867'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2005/11/lirc-continued-some-more.html' title='LIRC (Continued some more)'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-113263260823813966</id><published>2005-11-21T23:07:00.000-05:00</published><updated>2005-11-21T23:10:08.240-05:00</updated><title type='text'>Set your MySQL Password for mythconverg database</title><content type='html'>I believe mythbackend will create the mythconverg database and mythtv user, but I'm not sure the password it'll create for that user.  Come up with a password, change it (I like to use webmin to do simple database stuff -- if you do too, remember to install it using Synaptic), then save the password in your /usr/share/mythtv/mysql.txt file so mythbackend knows what to use for the password:&lt;br /&gt;&lt;br /&gt;#-------------------------------------------&lt;br /&gt;# /usr/share/mythtv/mysql.txt&lt;br /&gt;DBHostName=localhost&lt;br /&gt;DBUserName=mythtv&lt;br /&gt;DBName=mythconverg&lt;br /&gt;DBPassword=mythtvpassword&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-113263260823813966?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/113263260823813966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=113263260823813966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113263260823813966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113263260823813966'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2005/11/set-your-mysql-password-for.html' title='Set your MySQL Password for mythconverg database'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-113263236044472804</id><published>2005-11-21T23:00:00.000-05:00</published><updated>2005-11-21T23:06:00.446-05:00</updated><title type='text'>Start MythTV-Frontend on login</title><content type='html'>You'll have to set mythfrontend to start automatically when you login as user mythtv, you'll need to add it to your startup session.  I did it graphically, but I think you can do it by editing /home/mythtv/.gnome2/session-manual:&lt;br /&gt;&lt;br /&gt;#--------------------------------------------------&lt;br /&gt;# /home/mythtv/.gnome2/session-manual&lt;br /&gt;&lt;br /&gt;[Default]&lt;br /&gt;num_clients=1&lt;br /&gt;0,RestartStyleHint=3&lt;br /&gt;0,Priority=50&lt;br /&gt;0,RestartCommand=mythfrontend&lt;br /&gt;0,Program=mythfrontend&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-113263236044472804?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/113263236044472804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=113263236044472804' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113263236044472804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113263236044472804'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2005/11/start-mythtv-frontend-on-login.html' title='Start MythTV-Frontend on login'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-113263198761129938</id><published>2005-11-21T22:58:00.000-05:00</published><updated>2005-11-21T23:11:22.473-05:00</updated><title type='text'>Set user mythtv to automatically log on after boot</title><content type='html'>You'll probably want to avoid the annoying login step every time you reboot your mythbox, so edit /etc/gdm/gdm.conf to do so. Look for your Automatic Login section, and make sure it looks like this:&lt;br /&gt;&lt;br /&gt;[daemon]&lt;br /&gt;# Automatic login, if true the first local screen&lt;br /&gt;# will automatically logged&lt;br /&gt;# in as user as set with AutomaticLogin key.&lt;br /&gt;AutomaticLoginEnable=true&lt;br /&gt;AutomaticLogin=mythtv&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-113263198761129938?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/113263198761129938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=113263198761129938' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113263198761129938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113263198761129938'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2005/11/set-user-mythtv-to-automatically-log.html' title='Set user mythtv to automatically log on after boot'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-113263187030641949</id><published>2005-11-21T22:56:00.000-05:00</published><updated>2005-11-21T22:57:50.310-05:00</updated><title type='text'>LIRC (Continued)</title><content type='html'>Here's my lirc config file for the user mythtv, located in /home/mythtv/.lircrc&lt;br /&gt;&lt;br /&gt;#------------------------------------------------------&lt;br /&gt;# ~/.mythtv/lircrc&lt;br /&gt;#&lt;br /&gt;# MythTV native LIRC config file for&lt;br /&gt;# the grey Hauppauge remote&lt;br /&gt;#&lt;br /&gt;# By Jarod Wilson, 2003/12/21&lt;br /&gt;# Amalgamated from Jeff Campbell's,&lt;br /&gt;# .lircrc, the mythtv.org docs, and&lt;br /&gt;# a few touches of my own. :)&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# Channel Up&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = CH+&lt;br /&gt;repeat = 3&lt;br /&gt;config = Up&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Channel Down&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = CH-&lt;br /&gt;repeat = 3&lt;br /&gt;config = Down&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# OK/Select&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = OK&lt;br /&gt;config = Space&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Play&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = PLAY&lt;br /&gt;config = Return&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Stop&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = STOP&lt;br /&gt;config = Esc&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Escape/Exit/Back&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = BACK/EXIT&lt;br /&gt;config = Esc&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Power Off/Exit&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = OFF&lt;br /&gt;config = Esc&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Red means stop!&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = RED&lt;br /&gt;config = Esc&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Pause&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = PAUSE&lt;br /&gt;repeat = 3&lt;br /&gt;config = P&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Mute&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = MUTE&lt;br /&gt;repeat = 3&lt;br /&gt;config = F9&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Fast forward (30 sec default)&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = Rewind&lt;br /&gt;repeat = 3&lt;br /&gt;config = Left&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Rewind (10 sec default)&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = Forward&lt;br /&gt;repeat = 3&lt;br /&gt;config = Right&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Skip forward (10 min default)&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = SKIP&lt;br /&gt;repeat = 3&lt;br /&gt;config = PgDown&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Skip backward (10 min default)&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = REPLAY&lt;br /&gt;repeat = 3&lt;br /&gt;config = PgUp&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Record&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = RECORD&lt;br /&gt;repeat = 3&lt;br /&gt;config = R&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Delete&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = BLANK&lt;br /&gt;repeat = 3&lt;br /&gt;config = D&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# OSD browse&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = GREEN&lt;br /&gt;repeat = 3&lt;br /&gt;config = O&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Display EPG while in live TV,&lt;br /&gt;# View selected show while in EPG&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = MENU&lt;br /&gt;repeat = 3&lt;br /&gt;config = M&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Scroll up&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = VOL+&lt;br /&gt;repeat = 3&lt;br /&gt;config = Right&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Scroll down&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = VOL-&lt;br /&gt;repeat = 3&lt;br /&gt;config = Left&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Bring up OSD info&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = GO&lt;br /&gt;repeat = 3&lt;br /&gt;config = I&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Change display aspect ratio&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = FULL&lt;br /&gt;repeat = 3&lt;br /&gt;config = W&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Seek to previous commercial cut point&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = YELLOW&lt;br /&gt;repeat = 3&lt;br /&gt;config = Q&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Seek to next commercial cut point&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = BLUE&lt;br /&gt;repeat = 3&lt;br /&gt;config = Z&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Numbers 0-9&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = 0&lt;br /&gt;repeat = 3&lt;br /&gt;config = 0&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = 1&lt;br /&gt;repeat = 3&lt;br /&gt;config = 1&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = 2&lt;br /&gt;repeat = 3&lt;br /&gt;config = 2&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = 3&lt;br /&gt;repeat = 3&lt;br /&gt;config = 3&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = 4&lt;br /&gt;repeat = 3&lt;br /&gt;config = 4&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = 5&lt;br /&gt;repeat = 3&lt;br /&gt;config = 5&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = 6&lt;br /&gt;repeat = 3&lt;br /&gt;config = 6&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = 7&lt;br /&gt;repeat = 3&lt;br /&gt;config = 7&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = 8&lt;br /&gt;repeat = 3&lt;br /&gt;config = 8&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = mythtv&lt;br /&gt;button = 9&lt;br /&gt;repeat = 3&lt;br /&gt;config = 9&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;### MPlayer lirc setup&lt;br /&gt;&lt;br /&gt;# Show OSD&lt;br /&gt;begin&lt;br /&gt;prog = mplayer&lt;br /&gt;button = MENU&lt;br /&gt;repeat = 3&lt;br /&gt;config = osd&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Pause playback&lt;br /&gt;begin&lt;br /&gt;prog = mplayer&lt;br /&gt;button = PAUSE&lt;br /&gt;repeat = 3&lt;br /&gt;config = pause&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Skip ahead a minute if playing&lt;br /&gt;# If paused, resume playing&lt;br /&gt;begin&lt;br /&gt;prog = mplayer&lt;br /&gt;button = PLAY&lt;br /&gt;repeat = 3&lt;br /&gt;config = seek +1&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Stop playback and exit&lt;br /&gt;begin&lt;br /&gt;prog = mplayer&lt;br /&gt;button = STOP&lt;br /&gt;repeat = 3&lt;br /&gt;config = quit&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Mute&lt;br /&gt;begin&lt;br /&gt;prog = mplayer&lt;br /&gt;button = MUTE&lt;br /&gt;repeat = 3&lt;br /&gt;config = mute&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Seek back 10 seconds&lt;br /&gt;begin&lt;br /&gt;prog = mplayer&lt;br /&gt;button = Rewind&lt;br /&gt;repeat = 3&lt;br /&gt;config = seek -10&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Seek forward 30 seconds&lt;br /&gt;begin&lt;br /&gt;prog = mplayer&lt;br /&gt;button = Forward&lt;br /&gt;repeat = 3&lt;br /&gt;config = seek +30&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Quit&lt;br /&gt;begin&lt;br /&gt;prog = mplayer&lt;br /&gt;button = BACK/EXIT&lt;br /&gt;repeat = 3&lt;br /&gt;config = quit&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Seek forward 10 minutes&lt;br /&gt;begin&lt;br /&gt;prog = mplayer&lt;br /&gt;button = SKIP&lt;br /&gt;repeat = 3&lt;br /&gt;config = seek +600&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Seek backward 10 minutes&lt;br /&gt;begin&lt;br /&gt;prog = mplayer&lt;br /&gt;button = REPLAY&lt;br /&gt;repeat = 3&lt;br /&gt;config = seek -600&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Toggle full-screen&lt;br /&gt;begin&lt;br /&gt;prog = mplayer&lt;br /&gt;button = FULL&lt;br /&gt;repeat = 3&lt;br /&gt;config = vo_fullscreen&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;### Xine lirc setup&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = PLAY&lt;br /&gt;repeat = 3&lt;br /&gt;config = Play&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = STOP&lt;br /&gt;repeat = 3&lt;br /&gt;config = Stop&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = OFF&lt;br /&gt;repeat = 3&lt;br /&gt;config = Quit&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = PAUSE&lt;br /&gt;repeat = 3&lt;br /&gt;config = Pause&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = CH+&lt;br /&gt;repeat = 3&lt;br /&gt;config = EventUp&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = CH-&lt;br /&gt;repeat = 3&lt;br /&gt;config = EventDown&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = VOL-&lt;br /&gt;repeat = 3&lt;br /&gt;config = EventLeft&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = VOL+&lt;br /&gt;repeat = 3&lt;br /&gt;config = EventRight&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = OK&lt;br /&gt;repeat = 3&lt;br /&gt;config = EventSelect&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = BACK/EXIT&lt;br /&gt;repeat = 3&lt;br /&gt;config = Menu&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = FFW&lt;br /&gt;repeat = 3&lt;br /&gt;#config = SpeedFaster&lt;br /&gt;config = SeekRelative+60&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = REW&lt;br /&gt;repeat = 3&lt;br /&gt;#config = SpeedSlower&lt;br /&gt;config = SeekRelative-60&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = FULL&lt;br /&gt;repeat = 3&lt;br /&gt;config = Volume+&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = BLANK&lt;br /&gt;repeat = 3&lt;br /&gt;config = Volume-&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = MUTE&lt;br /&gt;repeat = 3&lt;br /&gt;config = Mute&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = MENU&lt;br /&gt;repeat = 3&lt;br /&gt;config = RootMenu&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = SKIP&lt;br /&gt;repeat = 3&lt;br /&gt;config = EventNext&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = REPLAY&lt;br /&gt;repeat = 3&lt;br /&gt;config = EventPrior&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = GO&lt;br /&gt;repeat = 3&lt;br /&gt;config = OSDStreamInfos&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = RED&lt;br /&gt;repeat = 3&lt;br /&gt;config = Quit&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;prog = xine&lt;br /&gt;button = RED&lt;br /&gt;repeat = 3&lt;br /&gt;config = Quit&lt;br /&gt;end&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-113263187030641949?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/113263187030641949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=113263187030641949' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113263187030641949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113263187030641949'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2005/11/lirc-continued.html' title='LIRC (Continued)'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-113262991411434427</id><published>2005-11-21T22:23:00.000-05:00</published><updated>2005-11-21T22:56:05.070-05:00</updated><title type='text'>Setting up Lircd remote control for your Hauppauge 350's TV Remote</title><content type='html'>Get the latest stable version of LIRC (Linux Infrared Remote Control) &lt;a href="http://www.lirc.org/"&gt;here&lt;/a&gt;.  At the time of this writing, it is 0.7.2.  Do the usual to install it:  "./configure; make; make install"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here's my /etc/lircd.conf:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#----------------------------------------------------------&lt;br /&gt;#/etc/lircd.conf&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# this config file was automatically generated&lt;br /&gt;# using lirc-0.5.5pre8 on Sun Apr 18 11:43:45 1999&lt;br /&gt;#&lt;br /&gt;# contributed by Jens Leuschner &lt;leuschner@gmx.net&gt;&lt;br /&gt;#&lt;br /&gt;# brand:             Hauppauge&lt;br /&gt;# model:            &lt;br /&gt;# supported devices: WinTV primo; WinTV pci; WinTV radio&lt;br /&gt;#&lt;br /&gt;# This config file will work with both homebrew receivers and&lt;br /&gt;# original Hauppauge TV cards !!!&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;begin remote&lt;br /&gt;&lt;br /&gt;  name  Hauppauge&lt;br /&gt;  bits           13&lt;br /&gt;  flags SHIFT_ENC&lt;br /&gt;  eps            30&lt;br /&gt;  aeps          100&lt;br /&gt;&lt;br /&gt;  one           950   830&lt;br /&gt;  zero          950   830&lt;br /&gt;  plead         960&lt;br /&gt;  gap          89584&lt;br /&gt;  repeat_bit      2&lt;br /&gt;&lt;br /&gt;      begin codes&lt;br /&gt;          TV                       0x000000000000100F&lt;br /&gt;          RADIO                    0x000000000000100C&lt;br /&gt;          FULL_SCREEN              0x000000000000102E&lt;br /&gt;          CH+                      0x0000000000001020&lt;br /&gt;          CH-                      0x0000000000001021&lt;br /&gt;          VOL-                     0x0000000000001011&lt;br /&gt;          VOL+                     0x0000000000001010&lt;br /&gt;          MUTE                     0x000000000000100D&lt;br /&gt;          SOURCE                   0x0000000000001022&lt;br /&gt;          1                        0x0000000000001001&lt;br /&gt;          2                        0x0000000000001002&lt;br /&gt;          3                        0x0000000000001003&lt;br /&gt;          4                        0x0000000000001004&lt;br /&gt;          5                        0x0000000000001005&lt;br /&gt;          6                        0x0000000000001006&lt;br /&gt;          7                        0x0000000000001007&lt;br /&gt;          8                        0x0000000000001008&lt;br /&gt;          9                        0x0000000000001009&lt;br /&gt;          0                        0x0000000000001000&lt;br /&gt;          RESERVED                 0x000000000000101E&lt;br /&gt;          MINIMIZE                 0x0000000000001026&lt;br /&gt;      end codes&lt;br /&gt;&lt;br /&gt;end remote&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# this config file was automatically generated&lt;br /&gt;# using lirc-0.6.6(animax) on Tue Apr 15 19:50:27 2003&lt;br /&gt;#&lt;br /&gt;# contributed by&lt;br /&gt;#&lt;br /&gt;# brand:                 Hauppauge&lt;br /&gt;# model no. of remote control:&lt;br /&gt;# devices being controlled by this remote: PVR 2/350&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;begin remote&lt;br /&gt;&lt;br /&gt;  name  hauppauge_pvr&lt;br /&gt;  bits           13&lt;br /&gt;  flags RC5|CONST_LENGTH&lt;br /&gt;  eps            30&lt;br /&gt;  aeps          100&lt;br /&gt;&lt;br /&gt;  one           969   811&lt;br /&gt;  zero          969   811&lt;br /&gt;  plead        1097&lt;br /&gt;  gap          114605&lt;br /&gt;  toggle_bit      2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      begin codes&lt;br /&gt;          Power                    0x00000000000017FD&lt;br /&gt;          Go                       0x00000000000017FB&lt;br /&gt;          1                        0x00000000000017C1&lt;br /&gt;          2                        0x00000000000017C2&lt;br /&gt;          3                        0x00000000000017C3&lt;br /&gt;          4                        0x00000000000017C4&lt;br /&gt;          5                        0x00000000000017C5&lt;br /&gt;          6                        0x00000000000017C6&lt;br /&gt;          7                        0x00000000000017C7&lt;br /&gt;          8                        0x00000000000017C8&lt;br /&gt;          9                        0x00000000000017C9&lt;br /&gt;          Back/Exit                0x00000000000017DF&lt;br /&gt;          0                        0x00000000000017C0&lt;br /&gt;          Menu                     0x00000000000017CD&lt;br /&gt;          Red                      0x00000000000017CB&lt;br /&gt;          Green                    0x00000000000017EE&lt;br /&gt;          Yellow                   0x00000000000017F8&lt;br /&gt;          Blue                     0x00000000000017E9&lt;br /&gt;          Ch+                      0x00000000000017E0&lt;br /&gt;          Ch-                      0x00000000000017E1&lt;br /&gt;          Vol-                     0x00000000000017D1&lt;br /&gt;          Vol+                     0x00000000000017D0&lt;br /&gt;          Ok                       0x00000000000017E5&lt;br /&gt;          Mute                     0x00000000000017CF&lt;br /&gt;          Blank                    0x00000000000017CC&lt;br /&gt;          Full                     0x00000000000017FC&lt;br /&gt;          Rewind                   0x00000000000017F2&lt;br /&gt;          Play                     0x00000000000017F5&lt;br /&gt;          Forward                  0x00000000000017F4&lt;br /&gt;          Record                   0x00000000000017F7&lt;br /&gt;          Stop                     0x00000000000017F6&lt;br /&gt;          Pause                    0x00000000000017F0&lt;br /&gt;          Replay                   0x00000000000017E4&lt;br /&gt;          Skip                     0x00000000000017DE&lt;br /&gt;      end codes&lt;br /&gt;&lt;br /&gt;end remote&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# this config file was automatically generated&lt;br /&gt;# using lirc-0.7.0(any) on Sun Nov 28 20:25:09 2004&lt;br /&gt;#&lt;br /&gt;# contributed by&lt;br /&gt;#&lt;br /&gt;# brand:   Hauppauge 350&lt;br /&gt;# Created: G.J. Werler (The Netherlands)&lt;br /&gt;# Project: Mythtv Fedora Pundit-R www.mythtvportal.com&lt;br /&gt;# Date:    2004/11/28&lt;br /&gt;# model no. of remote control: Hauppauge A415-HPG&lt;br /&gt;# devices being controlled by this remote: PVR-350&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;begin remote&lt;br /&gt;&lt;br /&gt;  name  Hauppauge_350&lt;br /&gt;  bits           13&lt;br /&gt;  flags RC5|CONST_LENGTH&lt;br /&gt;  eps            30&lt;br /&gt;  aeps          100&lt;br /&gt;&lt;br /&gt;  one           969   811&lt;br /&gt;  zero          969   811&lt;br /&gt;  plead        1097&lt;br /&gt;  gap          114605&lt;br /&gt;  toggle_bit      2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      begin codes&lt;br /&gt;          Go                       0x00000000000017BB&lt;br /&gt;          Power                    0x00000000000017BD&lt;br /&gt;          TV                       0x000000000000179C&lt;br /&gt;          Videos                   0x0000000000001798&lt;br /&gt;          Music                    0x0000000000001799&lt;br /&gt;          Pictures                 0x000000000000179A&lt;br /&gt;          Guide                    0x000000000000179B&lt;br /&gt;          Radio                    0x000000000000178C&lt;br /&gt;          Up                       0x0000000000001794&lt;br /&gt;          Left                     0x0000000000001796&lt;br /&gt;          Right                    0x0000000000001797&lt;br /&gt;          Down                     0x0000000000001795&lt;br /&gt;          OK                       0x00000000000017A5&lt;br /&gt;          Back/Exit                0x000000000000179F&lt;br /&gt;          Menu/i                   0x000000000000178D&lt;br /&gt;          Vol+                     0x0000000000001790&lt;br /&gt;          Vol-                     0x0000000000001791&lt;br /&gt;          Prev.Ch                  0x0000000000001792&lt;br /&gt;          Mute                     0x000000000000178F&lt;br /&gt;          Ch+                      0x00000000000017A0&lt;br /&gt;          Ch-                      0x00000000000017A1&lt;br /&gt;          Record                   0x00000000000017B7&lt;br /&gt;          Stop                     0x00000000000017B6&lt;br /&gt;          Rewind                   0x00000000000017B2&lt;br /&gt;          Play                     0x00000000000017B5&lt;br /&gt;          Forward                  0x00000000000017B4&lt;br /&gt;          Replay/SkipBackward      0x00000000000017A4&lt;br /&gt;          Pause                    0x00000000000017B0&lt;br /&gt;          SkipForward              0x000000000000179E&lt;br /&gt;          1                        0x0000000000001781&lt;br /&gt;          2                        0x0000000000001782&lt;br /&gt;          3                        0x0000000000001783&lt;br /&gt;          4                        0x0000000000001784&lt;br /&gt;          5                        0x0000000000001785&lt;br /&gt;          6                        0x0000000000001786&lt;br /&gt;          7                        0x0000000000001787&lt;br /&gt;          8                        0x0000000000001788&lt;br /&gt;          9                        0x0000000000001789&lt;br /&gt;          Asterix                  0x000000000000178A&lt;br /&gt;          0                        0x0000000000001780&lt;br /&gt;          #                        0x000000000000178E&lt;br /&gt;          Red                      0x000000000000178B&lt;br /&gt;          Green                    0x00000000000017AE&lt;br /&gt;          Yellow                   0x00000000000017B8&lt;br /&gt;          Blue                     0x00000000000017A9&lt;br /&gt;      end codes&lt;br /&gt;&lt;br /&gt;end remote&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#----------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-113262991411434427?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/113262991411434427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=113262991411434427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113262991411434427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113262991411434427'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2005/11/setting-up-lircd-remote-control-for.html' title='Setting up Lircd remote control for your Hauppauge 350&apos;s TV Remote'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-113262960575697308</id><published>2005-11-21T22:12:00.000-05:00</published><updated>2005-11-21T22:21:00.446-05:00</updated><title type='text'>Using your Hauppauge 350 TV OUT in X Windows</title><content type='html'>After you're all done installing IVTV and you've rebooted, it's time to setup your X server to use your Hauppauge 350 card's TV out as your video card. To do this, you first need to find out which PCI bus the card is on. Do this by running the command: "lspci -v" from the command prompt (xterm). Scroll up through the output with SHIFT-PGUP until you see a section like this:&lt;br /&gt;&lt;br /&gt;0000:02:01.0 Multimedia video controller: Internext Compression Inc iTVC15 MPEG-2 Encoder (rev 01)&lt;br /&gt;       Subsystem: Hauppauge computer works Inc. WinTV PVR-350&lt;br /&gt;       Flags: bus master, medium devsel, latency 64, IRQ 21&lt;br /&gt;       Memory at f0000000 (32-bit, prefetchable) [size=64M]&lt;br /&gt;       Capabilities: [44] Power Management version 2&lt;br /&gt;&lt;br /&gt;This shows me that the PCI card is at address "0000:02:01.0". As far as X Windows is concerned, we're going to call this "PCI:02:01". Below is the contents of my /etc/X11/xorg.conf. Notice in the "Device" section the line:&lt;br /&gt;&lt;br /&gt;  BusID "PCI:02:01"&lt;br /&gt;&lt;br /&gt;You'll need to format your 350's bus id in this line according to the results you got earlier by the "lspci -v" command.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#-----------------------------------------------------------&lt;br /&gt;# /etc/X11/xorg.conf&lt;br /&gt;Section "Files"&lt;br /&gt;       FontPath        "/usr/share/X11/fonts/misc"&lt;br /&gt;       FontPath        "/usr/share/X11/fonts/cyrillic"&lt;br /&gt;       FontPath        "/usr/share/X11/fonts/100dpi/:unscaled"&lt;br /&gt;       FontPath        "/usr/share/X11/fonts/75dpi/:unscaled"&lt;br /&gt;       FontPath        "/usr/share/X11/fonts/Type1"&lt;br /&gt;       FontPath        "/usr/share/X11/fonts/CID"&lt;br /&gt;       FontPath        "/usr/share/X11/fonts/100dpi"&lt;br /&gt;       FontPath        "/usr/share/X11/fonts/75dpi"&lt;br /&gt;       # paths to defoma fonts&lt;br /&gt;       FontPath        "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"&lt;br /&gt;       FontPath        "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Module"&lt;br /&gt;       Load    "GLcore"&lt;br /&gt;       Load    "i2c"&lt;br /&gt;       Load    "bitmap"&lt;br /&gt;       Load    "ddc"&lt;br /&gt;       Load    "dri"&lt;br /&gt;       Load    "extmod"&lt;br /&gt;       Load    "freetype"&lt;br /&gt;       Load    "glx"&lt;br /&gt;       Load    "int10"&lt;br /&gt;       Load    "type1"&lt;br /&gt;       Load    "vbe"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;# Your keyboard&lt;br /&gt;Section "InputDevice"&lt;br /&gt;       Identifier      "Generic Keyboard"&lt;br /&gt;       Driver          "kbd"&lt;br /&gt;       Option          "CoreKeyboard"&lt;br /&gt;       Option          "XkbRules"      "xorg"&lt;br /&gt;       Option          "XkbModel"      "pc104"&lt;br /&gt;       Option          "XkbLayout"     "us"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;# Your mouse&lt;br /&gt;Section "InputDevice"&lt;br /&gt;       Identifier      "Configured Mouse"&lt;br /&gt;       Driver          "mouse"&lt;br /&gt;       Option          "CorePointer"&lt;br /&gt;       Option          "Device"                "/dev/input/mice"&lt;br /&gt;       Option          "Protocol"              "ImPS/2"&lt;br /&gt;       Option          "Emulate3Buttons"       "true"&lt;br /&gt;       Option          "ZAxisMapping"          "4 5"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;# Your TV&lt;br /&gt;Section "Monitor"&lt;br /&gt;  Identifier "Sony TV"&lt;br /&gt;  HorizSync 30-50&lt;br /&gt;  VertRefresh 60&lt;br /&gt;&lt;br /&gt;  Mode "720x480"&lt;br /&gt;    DotClock 34.564&lt;br /&gt;    HTimings 720 752 840 928&lt;br /&gt;    VTimings 480 484 488 504&lt;br /&gt;    Flags "-HSync" "-VSync"&lt;br /&gt;  EndMode&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;# Your Hauppauge 350 TV Card&lt;br /&gt;Section "Device"&lt;br /&gt;  Identifier "ivtv"&lt;br /&gt;  Driver "ivtvdev"&lt;br /&gt;  Option "fbdev" "/dev/fb1"&lt;br /&gt;  # Make sure to fill in your PCI bus id for the Hauppauge 350 here&lt;br /&gt;  BusID "PCI:02:01"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Screen"&lt;br /&gt;  Identifier "Screen TV ivtv"&lt;br /&gt;  Device "ivtv"&lt;br /&gt;  Monitor "Sony TV"&lt;br /&gt;  DefaultDepth 24&lt;br /&gt;  DefaultFbBpp 32&lt;br /&gt;&lt;br /&gt;  SubSection "Display"&lt;br /&gt;    Depth 24&lt;br /&gt;    FbBpp 32&lt;br /&gt;    Modes "720x480"&lt;br /&gt;    ViewPort 0 0&lt;br /&gt;  EndSubSection&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "ServerLayout"&lt;br /&gt;       Identifier      "Default Layout"&lt;br /&gt;       Screen          "Screen TV ivtv"&lt;br /&gt;       InputDevice     "Generic Keyboard"&lt;br /&gt;       InputDevice     "Configured Mouse"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "DRI"&lt;br /&gt;       Mode    0666&lt;br /&gt;EndSection&lt;br /&gt;#-----------------------------------------------------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-113262960575697308?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/113262960575697308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=113262960575697308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113262960575697308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113262960575697308'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2005/11/using-your-hauppauge-350-tv-out-in-x.html' title='Using your Hauppauge 350 TV OUT in X Windows'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-113262912589337576</id><published>2005-11-21T21:44:00.000-05:00</published><updated>2005-11-21T22:49:32.820-05:00</updated><title type='text'>Installing the IVTV driver for the Hauppauge 250 and 350</title><content type='html'>First, go get the latest IVTV driver.  At the time of this writing, it is 0.4.0 - &lt;a href="http://ivtvdriver.org/index.php/Download"&gt;get it here&lt;/a&gt;.  My last MythTV install used version 0.2.0, which may have been the cause of a lot of my problems -- so make sure you're using the current stable version that's available.&lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href="http://www.willmer.com/kb/2005/02/installing-ivtv-driver-for-pvr-350-card/"&gt;Rachel's Knowledge Base Blog&lt;/a&gt; for the great advice on how to compile and install IVTV.  Make sure to read the "Gotcha" at the bottom.&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The one change I made was, I have the following in my /etc/modutils/ivtv file:&lt;br /&gt;&lt;br /&gt;#-----------------------------------------------------&lt;br /&gt;# /etc/modutils/ivtv&lt;br /&gt;&lt;br /&gt;alias char-major-81 videodev&lt;br /&gt;alias char-major-81-0 ivtv&lt;br /&gt;alias char-major-61 lirc_i2c&lt;br /&gt;options ivtv ivtv-debug=0 mpg_buffers=90&lt;br /&gt;options saa7127 enable_output=1 output_select=0 options tuner type=2&lt;br /&gt;options msp3400 once=1 simple=1 debug=0&lt;br /&gt;add below ivtv msp3400 saa7115 tuner saa7127&lt;br /&gt;add above ivtv lirc_dev lirc_i2c ivtv-fb&lt;br /&gt;&lt;br /&gt;#-----------------------------------------------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-113262912589337576?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/113262912589337576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=113262912589337576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113262912589337576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113262912589337576'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2005/11/installing-ivtv-driver-for-hauppauge.html' title='Installing the IVTV driver for the Hauppauge 250 and 350'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-113262698636901227</id><published>2005-11-21T21:34:00.000-05:00</published><updated>2005-11-21T21:44:07.506-05:00</updated><title type='text'>Installing MythTV 0.18.1</title><content type='html'>Fortunately, I could install MythTV by using Synaptic, the graphical apt-get installer in Ubuntu. Installing MythTV installs all the prerequisites, such as MySQL, and a bunch of other goodies.&lt;br /&gt;&lt;br /&gt;I'm writing this blog from memory -- I'm sure I'm forgetting a few things I had to install - you'll figure it out :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-113262698636901227?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/113262698636901227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=113262698636901227' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113262698636901227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113262698636901227'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2005/11/installing-mythtv-0181.html' title='Installing MythTV 0.18.1'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-113262680597982210</id><published>2005-11-21T21:29:00.000-05:00</published><updated>2005-11-21T21:37:10.386-05:00</updated><title type='text'>Ubuntu Linux 5.1 "Breezy Badger"</title><content type='html'>I replaced my 733MHz CPU with a 2.4GHz Pentium 4 chip, and decided to get away from Fedora Core 3 and use &lt;a href="http://ubuntulinux.com/"&gt;Ubuntu&lt;/a&gt; 5.1 "Breezy Badger", which has been really good to me on my laptop.&lt;br /&gt;&lt;br /&gt;Make sure to create the user with the login "mythtv" -- this is the user that MythTV expects will be there, so this will save you some time in the next few steps.&lt;br /&gt;&lt;br /&gt;As soon as I installed the base system, I replaced /etc/apt/sources.list with the following contents, so that I could install apps from outside the distribution&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;----------------&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;----------------&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;----------------&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;----------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#/etc/apt/sources.list&lt;br /&gt;&lt;br /&gt;deb http://archive.ubuntu.com/ubuntu breezy main restricted&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;deb-src http://archive.ubuntu.com/ubuntu breezy main restricted&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;deb http://archive.ubuntu.com/ubuntu breezy-updates main restricted&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;deb-src http://archive.ubuntu.com/ubuntu breezy-updates main restricted&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;deb http://archive.ubuntu.com/ubuntu breezy universe&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;deb-src http://archive.ubuntu.com/ubuntu breezy universe&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;deb http://security.ubuntu.com/ubuntu breezy-security main restricted&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;deb-src http://security.ubuntu.com/ubuntu breezy-security main restricted&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;deb http://security.ubuntu.com/ubuntu breezy-security universe&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;deb-src http://security.ubuntu.com/ubuntu breezy-security universe&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;deb http://archive.ubuntu.com/ubuntu breezy multiverse&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;deb-src http://archive.ubuntu.com/ubuntu breezy multiverse&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;----------------&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;----------------&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;----------------&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;----------------&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-113262680597982210?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/113262680597982210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=113262680597982210' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113262680597982210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113262680597982210'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2005/11/ubuntu-linux-51-breezy-badger.html' title='Ubuntu Linux 5.1 &quot;Breezy Badger&quot;'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-113259588500701743</id><published>2005-11-21T12:54:00.000-05:00</published><updated>2005-11-21T12:58:05.006-05:00</updated><title type='text'>New posts coming soon!</title><content type='html'>I recently rebuilt my MythTV box, swapping out my 733MHz cpu with a 2.4GHz, upgrading MythTV 0.17 to 0.18.1, ivtv from 0.2.0 to 0.4.0, and the distribution from FC3 to Ubuntu 5.1 -- and, OMG it's 10 times better... Even my wife says so!&lt;br /&gt;&lt;br /&gt;I'll update this site soon to reflect my new adventure and the great rewards I've earned through the efforts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-113259588500701743?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/113259588500701743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=113259588500701743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113259588500701743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/113259588500701743'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2005/11/new-posts-coming-soon.html' title='New posts coming soon!'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-111023740038852942</id><published>2005-03-07T18:09:00.000-05:00</published><updated>2005-03-07T18:16:40.390-05:00</updated><title type='text'>Getting rid of stubborn 0.00GB files</title><content type='html'>Your MythBox hasn't ever crashed? &amp;nbsp;Liar.&lt;br /&gt;&lt;br /&gt;I've had to hard-reboot a few times now.  If there was a show being taped, a lot of the time I'll end up with a zero-byte file that Myth won't let me delete.  Well, here's how to get rid of them, without having to dig through the 42,521 mysql tables...&lt;br /&gt;&lt;br /&gt;1. Watch the mythbackend log to find out the file that Myth is having problems by running the following command in a terminal window:&lt;br /&gt;&lt;br /&gt;tail -f -n 0 /var/log/mythtv/mythbackend.log&lt;br /&gt;&lt;br /&gt;(keep this terminal window open)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Try deleting the file that MythTV tells you is 0.00GB, through MythTV.  If you're having the same problem I've had, nothing happens, the file's still there.  But, you should have some new output on the terminal window we opened in step #1.  Something like this:&lt;br /&gt;&lt;br /&gt;2005-03-07 18:14:31.312 ERROR when trying to delete file: /var/storage/recordings/1020_20050220100200_20050220102200.nuv. File doesn't exist.  Database metadata will not be removed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ah hah!  it's that pesky 1020_20050220100200_20050220102200.nuv file!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Create an empty place-holder for this file, using a new terminal window:&lt;br /&gt;&lt;br /&gt;touch /var/storage/recordings/1020_20050220100200_20050220102200.nuv&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Tell MythTV to delete the file again.  This time it should work, and it'll disappear from your Recorded Programs list.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy, and happy cleaning!&lt;br /&gt;&lt;br /&gt;- Blake&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-111023740038852942?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/111023740038852942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=111023740038852942' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/111023740038852942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/111023740038852942'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2005/03/getting-rid-of-stubborn-000gb-files.html' title='Getting rid of stubborn 0.00GB files'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-110611267193367756</id><published>2005-01-18T23:45:00.000-05:00</published><updated>2005-11-21T23:55:00.796-05:00</updated><title type='text'>Adding Menu Commands</title><content type='html'>&lt;b&gt;But I don't know C++!&lt;/b&gt;&lt;br /&gt;No problem... MythTV's menus aren't created in code - they're built from XML documents, and if you're familiar with XML, then you can edit your menus, create new ones, etc. I'll briefly discuss how I was able to 'hack' my menus to add a couple commands that I needed. This isn't textbook, it's just the way I've found to do this through looking through some of the code, and tinkering. Cause, isn't that what this project is all about?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How Do Menus Work?&lt;/b&gt;&lt;br /&gt;If you'd like to check out the menu-building XML documents, browse through /usr/share/mythtv/*.xml. Start with mainmenu.xml, and branch out from there. Here's a snippet from mainmenu.xml:&lt;br /&gt;&lt;br /&gt;----------------* snippet&lt;br /&gt;&lt;br /&gt;&amp;lt;button&amp;gt;&lt;br /&gt;&amp;lt;type&amp;gt;MENU_MEDIA_LIBRARY&amp;lt;/type&amp;gt;&lt;br /&gt;&amp;lt;text&amp;gt;Media Library&amp;lt;/text&amp;gt;&lt;br /&gt;&amp;lt;action&amp;gt;MENU library.xml&amp;lt;/action&amp;gt;&lt;br /&gt;&amp;lt;/button&amp;gt;&lt;br /&gt;&lt;br /&gt;----------------* /snippet&lt;br /&gt;&lt;br /&gt;This example is pretty straight forward. Each button/menu item gets a "button" entry.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Menu Themes&lt;/b&gt;&lt;br /&gt;Inside, you'll need to include the "type" of button - in this case, it's "MENU_MEDIA_LIBRARY." This is used to determine how to render the page - what image to use and where to put it. In this case, if you look in /usr/share/mythtv/themes, you'll see how each theme implements this button type. For example, in the "blue" theme, in /usr/share/mythtv/themes/blue/theme.xml, this button type is described as:&lt;br /&gt;&lt;br /&gt;----------------* snippet&lt;br /&gt;&lt;br /&gt;&amp;lt;buttondef name="MENU_MEDIA_LIBRARY"&amp;gt;&lt;br /&gt;&amp;lt;image&amp;gt;cd.png&amp;lt;/image&amp;gt;&lt;br /&gt;&amp;lt;offset&amp;gt;15,10&amp;lt;/offset&amp;gt;&lt;br /&gt;&amp;lt;/buttondef&amp;gt;&lt;br /&gt;&lt;br /&gt;----------------* /snippet&lt;br /&gt;&lt;br /&gt;In that directory you'll find cd.png. I haven't spent any time with the themes, so this is as far as I'll go into themes.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Menu Entry Text&lt;/b&gt;&lt;br /&gt;The "text" element describes the text to display on the page. I've found that there is a maxium number of characters you can use, but haven't checked what that number is. You'll notice that the menu supports different languages. I haven't bothered with translations.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Menu Actions&lt;/b&gt;&lt;br /&gt;And last and most important, you'll notice the "action" element. This tells MythTV what to do when you select this menu entry. I've found the following to be valid:&lt;br /&gt;* Menu Command&lt;br /&gt;  - usage: MENU [some menu xml file]&lt;br /&gt;- purpose: To tell redirect MythTV to another menu. This is useful for subdividing your actions into different, specific pages.&lt;br /&gt;  - example (omit the quotes): "MENU library.xml"&lt;br /&gt;&lt;br /&gt;* Plugin Command&lt;br /&gt;  - usage: PLUGIN [plugin name]&lt;br /&gt;  - purpose: I haven't used this yet, but it apparently launches a MythTV plugin&lt;br /&gt;  - example (omit the quotes): "PLUGIN mythgame"&lt;br /&gt;&lt;br /&gt;* Built-In Actions:&lt;br /&gt;  - usage: [SOME ACTION NAME]&lt;br /&gt;  - purpose: to launch an action built into MythTV&lt;br /&gt;  - example (omit the quotes): "TV_WATCH_RECORDING"&lt;br /&gt;&lt;br /&gt;* Execute a Command:&lt;br /&gt;  - usage: EXEC [some command path]&lt;br /&gt;  - purpose: to launch an external command&lt;br /&gt;  - example (omit the quotes): "EXEC /usr/local/bin/mythtv_rip_cd"&lt;br /&gt;&lt;br /&gt;I've only really worked with the "EXEC" action. For example, I'm finding it useful to write Perl scripts to handle stuff in the background that normally occupies MythTV's display, such as ripping/encoding CDs to mp3/ogg. I wrote a simple Perl script that rips &amp;amp; encodes a CD off in another process, letting me continue to use MythTV while the CD is being worked on. As I find the time, I'll write several more of these commands, and eventually post them all here on the blog to share.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Menu Dependencies&lt;/b&gt;&lt;br /&gt;There's one more element inside a "button" group - "depends." I haven't looked into this, but it seems that this refers to a module. I would imagine if the specified MythTV module isn't loaded, the menu item will not appear, but I'm not yet sure.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Customizing Your Menus&lt;/b&gt;&lt;br /&gt;I need to hand it to the MythTV crew - the menuing system seems to have been done really well. I'm impressed that the menus are rendered from XML rather than compiled (you'd be surprised how often that's the case), and this next bit of information impresses me even further... Each user can keep their own copy of the menu XML files.&lt;br /&gt;&lt;br /&gt;Rather than edit the files in /usr/share/mythtv/, you can (and I would strongly encourage you to) copy the XML documents that you want to edit into your MythTV user's "~/.mythtv/" directory. If MythTV finds an XML file here, it uses it rather than the ones found in /usr/share/mythtv/.&lt;br /&gt;&lt;br /&gt;So, for a little fun, try editing one of the menus:&lt;br /&gt;&lt;br /&gt;1. Copy the mainmenu.xml file from /usr/share/mythtv/mainmenu.xml to ~mythuser/.mythtv/&lt;br /&gt;(assumes that "mythuser" is your MythTV user)&lt;br /&gt;2. Edit ~mythuser/.mythtv/mainmenu.xml&lt;br /&gt;3. Replace "Watch TV" with "MythTV Rocks!"&lt;br /&gt;4. Restart MythTV and get a chuckle...&lt;br /&gt;5. When you're all done, remove the overriding XML file to go back to the normal menus&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conclusion&lt;/b&gt;&lt;br /&gt;Kudos to the MythTV developers, they've done a great job with the menus! They've given us a way to really make this system our own. It's easy to add and remove commands and menus - we can add anything we need without any worry of screwing up the system, thanks to the home directory menu overriding. Spend a little time playing with this, and you'll think of all sorts of interesting ways to use it. When you do, please let me know what you've come up with!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-110611267193367756?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/110611267193367756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=110611267193367756' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/110611267193367756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/110611267193367756'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2005/01/adding-menu-commands.html' title='Adding Menu Commands'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-110551000304712559</id><published>2005-01-12T01:12:00.000-05:00</published><updated>2005-01-12T01:06:43.046-05:00</updated><title type='text'>Dual Input Hauppauge 250 PVR Card for Recording Digital &amp; Analog Cable</title><content type='html'>&lt;b&gt;Recording Digital Cable&lt;/b&gt;&lt;br /&gt;  I've been using the coaxial cable inputs at Tuner0 on both my Hauppauge 250 and my Hauppauge 350 thus far, but wanted to be able to record my digital cable as well.  There's two problems to overcome for this task: getting the audio &amp;amp; video from my digital cable into MythTV, and changing the channel on my Motorola Digital Cable box.  I'll start with the latter problem.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Changing the Channel on My Motorola Digital Cable Box&lt;/b&gt;&lt;br /&gt;&lt;img src="http://store1.yimg.com/I/yhst-3607388548054_1827_25639" align=right&gt;  I bought myself a &lt;a href="http://www.mytvstore.com/product_id_004.html"&gt;MyBlaster Serial IR Blaster from My.Tv store&lt;/a&gt; for $40 (plus tax &amp; shipping).  It's a pretty cool little box that I have sitting next to my MythTV box.  It plugs into the computer's serial port, and faces the back wall of my family room.  &lt;br /&gt;&lt;br /&gt;  I decided to go with this device rather than a simple short-range IR blaster that I could tape in front of the cable box because this one has a long range and I'd like to be able to control more than just the cable box.  The signals are bouncing off of my back wall and back at the entertainment center without any problems.&lt;br /&gt;&lt;br /&gt;  I downloaded the user-contributed script for the MyBlaster, written by William Munson -- thanks William - excellent script.  I made some small mods to it for my purposes -- I think the only changes I made were timing and device settings.  The script one of several commands as the first parameter.  For example, to turn on the device, use:&lt;br /&gt;&lt;br /&gt;/usr/local/bin/IRBlaster_DigitalCable.pl power&lt;br /&gt;&lt;br /&gt;or, to change the channel to channel 33:&lt;br /&gt;&lt;br /&gt;/usr/local/bin/IRBlaster_DigitalCable.pl 33&lt;br /&gt;&lt;br /&gt;  So, I had to start by figuring out what my MyBlaster device code was, so I could enter that in William's script.  I did some digging around, and found that this box wasn't actually made by Motorola, but by GE (as far as I can remember).  The MyBlaster code for my cable box is "0276".  &lt;br /&gt;&lt;br /&gt;  The script works great!  I'm able to change channels on my cable box using MythTV without any problems.  I'm very happy with my $40 purchase.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The Hauppauge 250's Inputs&lt;/b&gt;&lt;br /&gt;This card has three video inputs it may choose from: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Tuner0 (coaxial cable)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Composite4 (A/V cables)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;* &lt;i&gt;SVideo# (I haven't used this)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;  Tuner0 on the 250 has been working great to bring in the analog coaxial cable into the MythTV box, but I needed a way to bring the Digital Cable into the MythTV box.  My digital cable box has two outputs: one for coaxial cable, and one for composite A/V cables.  I did some rewiring so that the coax goes into the TV, and the composite A/V cables go into the Hauppauge 250's composite input.  From trial and error, I found that this input is Composite4 (not Composite0, which would seem to make sense).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DataDirect for Digital Cable&lt;/b&gt;&lt;br /&gt;  Now that I have this new Video Source with several new channels, I have to tell MythTV what those channels are.  To do so, I logged back into my DataDirect account, and added the new channel list.  I had to unselect the channels I didn't purchase, including the HDTV channels and other premium channels.  No reason to let MythTV think it can record a movie, only to tape 2 hours of "Premium Service Channel" error message.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Putting It All Together&lt;/b&gt;&lt;br /&gt;  I ran &lt;i&gt;mythtvsetup&lt;/i&gt; to enter my new DataDirect channel list and map it to my Hauppauge 250.  First, I entered the channel list in the "Video Sources" section.  I named this new section "DataDirect Digital Cable" (the other was named "DataDirect").  Then, I mapped this new channel list to Composite4 on /dev/video1 (the Hauppauge 250 is my second card.  If you only have one card, then you'll map to /dev/video0.  If you have two cards, you'll have to figure out if it's /dev/video0 or /dev/video1 -- I think the standard is that /dev/video0 is the card closer to the AGP slot on your board.  Here's also where you need to tell MythTV how to change channels using the IRBlaster script.  I entered:&lt;br /&gt;&lt;br /&gt;/usr/local/bin/IRBlaster_DigitalCable.pl&lt;br /&gt;&lt;br /&gt;  Since you can't splice digital cable like you can with analog, I'd like the Hauppauge 250 to use the coaxial analog cable whenever it can, and only hit the digital cable when absolutely necessary, so I can still use my digital cable box when it's taping something on network tv.  There are two options for this: &lt;br /&gt;* when setting up the DataDirect channel list, only select the channels that aren't on analog tv&lt;br /&gt;* give the analog tv Data Source a higher priority than the digital cable source&lt;br /&gt;&lt;br /&gt;  I'm too lazy to unselect 78 checkboxes, so I chose the latter solution.  If a recording is scheduled on ABC, MythTV will use the coaxial cable input.  The preferences will probably also push off digital cable recordings if they're going to repeat on analog cable -- it's a great feature.&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;  I then ran &lt;i&gt;mythfilldatabase&lt;/i&gt; to go out and populate the database with the new channels and their line-ups.  Last, but not least... I restarted &lt;i&gt;mythbackend&lt;/i&gt;.  If you don't do that, then the change-channel script won't be called.  I'm not sure you'd even have access to the new channels if you didn't restart &lt;i&gt;mythbackend&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conclusions&lt;/b&gt;&lt;br /&gt;Productive night... worth the extra work.  I'm sure being able to tape all of my premium movie channels won't help my storage situation though...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;** I'll include my IRBlaster_DigitalCable.pl script soon.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-110551000304712559?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/110551000304712559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=110551000304712559' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/110551000304712559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/110551000304712559'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2005/01/dual-input-hauppauge-250-pvr-card-for.html' title='Dual Input Hauppauge 250 PVR Card for Recording Digital &amp;amp; Analog Cable'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-110545313451553749</id><published>2005-01-10T23:59:00.000-05:00</published><updated>2005-01-11T09:19:20.250-05:00</updated><title type='text'>Quiet Case &amp; Overheating</title><content type='html'>&lt;b&gt;Initial Setup&lt;/b&gt;&lt;br /&gt;I'll spare the details of my initial setup -- I followed &lt;a href="http://wilsonet.com/mythtv/fcmyth.php"&gt;Jarod's amazing HOWTO&lt;/a&gt; (thanks Jarod).  I'm running &lt;a href="http://fedora.redhat.com/"&gt;Fedora Core 3&lt;/a&gt;, with the Linux 2.6.9-1.681_FC3 kernel grabbed from &lt;a href="http://atrpms.net/"&gt;ATRPMS&lt;/a&gt; using apt-get.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.antec.com/images/160/Overture.jpg" align=right&gt;&lt;b&gt;Antec's Piano Black Quiet Media Case&lt;/b&gt;&lt;br /&gt;I decided to get a new case that's not a tower, and looks a little better on top of my entertainment center.  Noise is a big factor too - I wanted the box to be very quiet, so I settled on &lt;a href="http://www.antec.com/us/productDetails.php?ProdID=15728"&gt;Antec's Piano Black Quiet Media Case&lt;/a&gt;.  The 380W power supply is absolutely silent.  It's even got a washable filter in front of the air intake to keep it clean -- NICE.  And, there's two low-voltage power cables inside to power the quiet fans.  &lt;br /&gt;&lt;br /&gt;The only noise coming from the case was from the 4 hard drives and the processor fan.  It was amazingly quiet -- until I started having overheating problems.  I decided to give the outtake fan on the right of the box full voltage to bring some of the hot air out, because the processor was getting up over 60 degrees Celcius, and the hard drives could cook a slab of ground beef.  I wasn't happy about this, but it was necessary.  The box is still pretty quiet.&lt;br /&gt;&lt;br /&gt;I bought rounded IDE cables to further help the air flow, since the cables were right in front of the outtake fan.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Hauppauge 350 Card Overheating&lt;/b&gt;&lt;br /&gt;Since I've been up and running, I've had two full lockups -- the whole system froze.  It's been years since Linux has completely frozen up for me -- it looks like an overheat of the Hauppauge 350 card.  The heatsink on the Hauppauge 350 would get extremely hot, almost burning my hand.  It's no surprise, I'm using the card for the TV Out for both the mpeg2 TV recordings and for X as my primary graphics card.&lt;br /&gt;&lt;br /&gt;So, to bring more air across the heatsink on the 350 I dropped a big fan in the box, blowing air across the PCI cards at low voltage to keep it quiet.  So far, so good, but we'll see over the next week if this helps.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-110545313451553749?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/110545313451553749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=110545313451553749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/110545313451553749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/110545313451553749'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2005/01/quiet-case-overheating.html' title='Quiet Case &amp; Overheating'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-110545389918864822</id><published>2005-01-09T21:19:00.000-05:00</published><updated>2005-01-11T09:34:20.466-05:00</updated><title type='text'>Building the ReiserFS LVM at /var/storage</title><content type='html'>&lt;b&gt;450GB ReiserFS LVM&lt;/b&gt;&lt;br /&gt;When you configure MythTV, you select your folder for storing recordings.  That's great if you have one monster hard drive -- or, if you use LVM.  In my case, I have both :)&lt;br /&gt;&lt;br /&gt;Basically LVM lets you put several drives together, making it look like one drive.  You can add new drives to the volume, and even (&lt;i&gt;carefully&lt;/i&gt;) remove them.  I'd recommend backing up anything you have that you need before trying this.  I screwed up and ended up losing some digital camera photos.  Since then I was able to rebuild most of the lost data, and retrieve partial images (they're each missing about 1/4 of the image).  But, in any case -- backup, backup, backup... then experiment.&lt;br /&gt;&lt;br /&gt;I used the &lt;a href="http://www.tldp.org/HOWTO/LVM-HOWTO/commontask.html"&gt;LVM HOWTO&lt;/a&gt; to setup my drive array.  I chose ReiserFS because I read it's much better than ext3, and that there are really good tools for managing ReiserFS drives (which I found out when trying to rebuild lost data).  I meant to use ReiserFS version 4, but I think I got 3 -- it's whatever &lt;a href="http://atrpms.net"&gt;ATRPMS&lt;/a&gt; gave me.&lt;br /&gt;&lt;br /&gt;My current volume contains three 160GB Western Digital 7200 hard drives which I got at Best Buy each for $30 after the insane rebates on Black Friday.  I named the volume VGForMythTVStorage, and mounted it at /var/storage.&lt;br /&gt;&lt;br /&gt;So far, it's working great - and, if 200 hours of recording time aren't enough, then I could always add another.  Hopefully I'd come to my senses by then, and start cleaning off the old episodes of &lt;i&gt;Three Stooges&lt;/i&gt;.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-110545389918864822?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/110545389918864822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=110545389918864822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/110545389918864822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/110545389918864822'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2005/01/building-reiserfs-lvm-at-varstorage.html' title='Building the ReiserFS LVM at /var/storage'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757554.post-110382809231615589</id><published>2004-12-23T13:38:00.000-05:00</published><updated>2004-12-23T13:54:52.316-05:00</updated><title type='text'>Just getting started..</title><content type='html'>Okay, I'm starting this blog about a week after I started working on my MythTV box, so time to play catch-up.&lt;br /&gt;&lt;br /&gt;At this point, here's my hardware (I'll update this with my exact specs eventually):&lt;br /&gt;&lt;br /&gt;# &lt;b&gt;&lt;u&gt;CPU:&lt;/u&gt;&lt;/b&gt; 733MHz PIII (old hardware I had laying around)&lt;br /&gt;&lt;br /&gt;# &lt;b&gt;&lt;u&gt;RAM:&lt;/u&gt;&lt;/b&gt; 512MB (old hardware I had laying around)&lt;br /&gt;&lt;br /&gt;# &lt;b&gt;&lt;u&gt;Hard Drives:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;* 6GB Western Digital for Fedora Core 3, formatted as ext3&lt;br /&gt;* 2 x 120GB Western Digital drives for storage, formatted as ext3, but plan to&lt;br /&gt;- currently formatted as 2 ext3 drives, at /mnt/mythtv1 &amp; /mnt/mythtv&lt;br /&gt;- I have another 120GB WD drive that i'm going to add on with an IDE card. I'll then RAID-0 the three of them together to act as one drive with fast read/write, and no redundancy (not concerned with losing my tv recordings in the event of hard drive failure)&lt;br /&gt;&lt;br /&gt;# &lt;b&gt;&lt;u&gt;Network:&lt;/u&gt;&lt;/b&gt; 10/100 PCI NIC (laying around from years ago)&lt;br /&gt;&lt;br /&gt;# &lt;b&gt;&lt;u&gt;Video Capture/Output cards:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;* Hauppauge 250 MPEG2 Encoder ($120)&lt;br /&gt;* Hauppauge 350 MPEG2 Encoder / MPEG2 Decoder with MPEG2 outputs to TV ($175)&lt;br /&gt;&lt;br /&gt;# &lt;b&gt;&lt;u&gt;Video Card:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;* Matrox Mystique (old card I had laying around)&lt;br /&gt;&lt;br /&gt;# &lt;b&gt;&lt;u&gt;Sound Card:&lt;/u&gt;&lt;/b&gt; Creative SB Live! (had this laying around from a couple years ago)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;... More to come ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757554-110382809231615589?l=mythtvbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mythtvbox.blogspot.com/feeds/110382809231615589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757554&amp;postID=110382809231615589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/110382809231615589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757554/posts/default/110382809231615589'/><link rel='alternate' type='text/html' href='http://mythtvbox.blogspot.com/2004/12/just-getting-started.html' title='Just getting started..'/><author><name>Blake</name><uri>http://www.blogger.com/profile/05251202022238125272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
