I just finished building and setting up my first Home Theater PC. It went very smoothly. I didn’t run into any of the typical config issues of yore when installing the machine -- driver issues, incompatible hardware, etc. Everything pretty much just worked. Of course, I didn't get into the hard part of HTPC -- handling live TV. I'm on DirecTV right now, and there's no way I'm aware of to do live TV on a PC with them. No CableCARD support, etc. And CableCARD just got shot down in congress anyway, so we'll see how long it lasts elsewhere.

unnamed
Cute little thing, ain't it?

Hardware:

Software:

One note on Windows Media Center – if you decide you want that, just go ahead and buy the key online for $9.99. It’s ten bucks. Don’t try to find a working key somewhere like I did. It’ll appear to work, but it’ll bounce Windows into deactivated mode. And then Windows won’t let you downgrade and also won’t let you buy a key. Most people suggest just reinstalling at that point. I was able to sidestep the issue by buying a key on a different machine and applying it back on my HTPC. MS tech support aren’t very supportive either, as they assume you’re trying to pull some shenanigans. Be forewarned.

I typed out this entire post on the HTPC, looking at my TV and using the K830 keyboard. It’s surprisingly comfortable and usable, with big fat keys and fairly responsive key travel. The built in touchpad is brilliant -- you can easily mouse around without having to dig through the couch for a mouse.

My goals for this setup are:

  • Be able to easily consume my recorded media from the TV. You can sort of do this with streaming to a 360, maybe with a TVersity server in back, but it’s fiddly.
  • Hook in cloud streaming apps like Netflix, Pandora, etc. so they can be used as well
  • Play Steam games that support the controller on the TV
  • Full browser and potential for other apps in case I want to look up something, or do stuff like write this blog post

I’ve satisfied the basic requirements of these goals, but I’m a little disappointed in the lack of ability to do advanced orchestration. I haven’t found a way to do everything from one UI/app yet, or be able to do everything from the remote. Ironically enough, the best integrated things are the less than legitimate options. The paid apps like Netflix all wall themselves off in their own little gardens and don’t play with others.

Tweaks I did:

  • Create a guest account and run all TV apps as a guest. This opens the HTPC up to everybody without worrying that somebody is going to screw things up or install a virus.
  • Registry changes to auto logon guest account:
    HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
    AutoAdminLogon = REG_SZ 1 DefaultPassword = "" DefaultUsername = "Guest"
  • Registry changes to disable lock screen:
    HKLM\SOFTWARE\Policies\Microsoft\Windows\Personalization
    NoLockScreen = 1
  • Don't require password on resume
    • Go to Power Options control panel applet
    • Click on "Require Password on Wakeup" on the left pane
    • Select the option "Don't require a password"
  • Change the guest profile picture to something good looking by overwriting guest.bmp and guest.png in C:\ProgramData\Microsoft\User Account Pictures
  • Add the unsupported appstore to Plex for access to unsavory and pirate stream content
  • Run plex as a service (thanks to http://cloudsurvivalguide.com/running-plex-service-windows/)
    • Set up plex server as you want it on your account or some other user account
    • When set up, remove it as a startup app (look in HKCU\Software\Microsoft\Windows\CurrentVersion\Run)
    • Install Windows 2003 Resource Kit to get srvany.exe. This app will let you run any other app as a Windows Service.
    • Execute the following in a Admin command prompt and/or .bat file to create the service:
      sc create Plex binpath= "C:\Program Files (x86)\Windows Resource Kits\Tools\srvany.exe" start= "auto" DisplayName= "Plex Media Server"
      
      REG ADD HKLM\SYSTEM\CurrentControlSet\Services\Plex\Parameters
      REG ADD HKLM\SYSTEM\CurrentControlSet\Services\Plex\Parameters /v AppDirectory /t REG_SZ /d "C:\Program Files (x86)\Plex\Plex Media Server"
      REG ADD HKLM\SYSTEM\CurrentControlSet\Services\Plex\Parameters /v Application /t REG_SZ /d "C:\Program Files (x86)\Plex\Plex Media Server\Plex Media Server.exe"
      
      Net Start Plex
    • Go into the local Services settings and open Plex properties. Change the user in the Log On tab to point to the user you used to set up plex