1. Acer Aspire R1600, 1 GB RAM, Intel Atom 230 CPU, 160 GB drive, Invidia Ion LE Integrated video, many USB ports, and an eSATA port (bought cheap at BestBuy)
  2. Hook up a KVM cable to it, and set the KVM to use the R1600
  3. Boot the pre-installed Windows XP, and use TrueImage to make a full drive back-up (just in case I later decide I want to run Windows)
  4. Put Ubuntu 9.10 on a flash drive.  Insert my blue flash drive into the USB connector on the corner with the power switch, with the writing facing away from the power switch.
  5. Boot to BIOS (Press DEL during POST)
    1. disable RevoBoot
    2. Advanced Chipset Features -> iGPU Frame Buffer Size = 256MB
  6. Reboot and press F12 during POST and boot from the flash drive
  7. Install Ubuntu -- It will be pretty slow, so don't give up if it looks dead for 5 minutes.
    1. Ensure you have a functioning Ethernet connection so that it will search for proprietary drivers.
    2. USA (normal USA, not Dvorak, because other people will be using this)
    3. Partitioning: Use the entire disk
    4. User = kevin; password = my generic, moderately secure password; computer name = xbmc; require password to login
    5. At "Ready to Install", check Advanced and ensure that you're installing a boot loader to /dev/sda.  Then press Install.
  8. After the first reboot:
    1. Login as kevin
    2. Add the NVidia accelerated graphics driver version 185 (System->Administration->Hardware Drivers) 
    3. System->Preferences->Remote Desktop: Allow other users to view your desktop; Clear "You must confirm..." set a password, and "Configure network automatically..."
    4. sudo visudo and append a row with "kevin ALL=NOPASSWD: ALL"
    5. sudo reboot
      1. (To enable the new video drivers)
  9. After the reboot:
    1. Login as kevin
      1. System->Preferences->Appearance: Visual Effects = None.  (Otherwise, VNC doesn't work right, and you don't need the overhead of Gnome's special effects.)
    2. apt-get -y install openssh-server
    3. sudo apt-get -y install mythtv 
      1. MySQL root password = password (Hey! It is on my home LAN.)
      2. Yes, allow other computers to use MythTV
      3. It will save your "random password" to /etc/mythtv/mysql.txt.  Note that the password is a database password.  the mythtv user ID is not used, so there is no usable password for the mythtv user.
    4. sudo apt-get -y install ffmpeg
    5. wget http://www.isely.net/downloads/fwextract.pl
    6. Go to a Windows computer and:
      1. Download WinTV V7 version 1.2b from http://www.hauppauge.com/site/support/support_hvr1950.html
      2. Run the downloaded .exe and let it extract to "C:\Hauppauge\WinTV 7 CD 1.2b".  Exit when it asks what language.
      3. Zip up the Drivers folder, and ship it to your Linux box. 
    7. Go back to your Linux box and get the firmware into the right place:
      1. unzip the Drivers folder, and rename the extracted folder from Drivers to win_driver.
      2. perl fwextract.pl
      3. sudo copy *.fw /lib/firmware/
    8. So far, it has been easy.  Unfortunately the firmware has grown too large for the pvrusb2 driver shipped with Ubuntu 9.10.  I had to download source for pvrusb2 and build it:
      1. wget http://www.isely.net/downloads/pvrusb2-mci-20091124.tar.bz2
      2. bunzip2 pvrusb2-mci-20091124.tar.bz2
      3. tar -xvf pvrusb2*.tar
      4. rm pvrusb2*.tar
    9. But wait! You can't build pvrusb2 without kernel source (not just headers):
      1. sudo apt-get -y install dpkg-dev
      2. cd /usr/src
      3. sudo apt-get install linux-source
      4. sudo tar -xjvf /usr/src/linux-source-2.6.31.tar.bz2
      5. cd /usr/src/linux-source/2.6.31
      6. sudo cp -vi /boot/config-`uname -r` .config
      7. sudo libncurses5 libncurses5-dev
      8. sudo make oldconfig
      9. sudo make prepare 
      10. sudo make modules_prepare
      11. sudo make
      1. Now build pvrusb2:
        1. cd ~/pvr*
        2. export KDIR=/usr/src/linux-source-2.6.31
        3. make --directory driver
        4. sudo make --directory driver install
        5. rmmod pvrusb2
        6. insmod pvrusb2
        7. chmod ugo+rw /dev/video0
      2. sudo mythtv-setup
        1. It will add root to the mythtv group, and you'll have to logout and login.
        2. Capture Card Type: IVTV MPEG-2 encoder card
        3. Exit.  When asked, let it run mythfilldatabase.
      3. Applications->Sound and Video->MythTV Frontend.  It may add you to the mythtv group, and log you out.  Log back in and start MythTV Frontend again if it does.  It is slow (30-40 seconds) to show anything beyond a blank screen, so be patient.
        1. Utilities/Setup->Setup:
          1. Select the "MythCenter (Widescreen)" theme
          2. Paint Engine = OpenGL  (Note: You might want to defer setting this from QT until you are done using VNC, because once you go to OpenGL, your screen updates do not get replicated to your VNC client.)
          3. Set Current Video Playback Profile to CPU--