Studio711.com – Ben Martens

Gadgets

Ceton InfiniTV Media Center Demo

About a month ago, I wrote a post about the guts of my Media Center PC. But what does it really do? Why did I build it? Since you can’t all stop by and check it out in person, I’ve put together a demo video.

It’s dorky, I know. The various cameras aren’t calibrated the same and my shirt sleeve kept flipping up. But by the time I noticed all these things, I was too far in to start over. So enjoy this (amateur) video showing just a few of the reasons why I love my Windows Media Center PC.

If you’re running just about any version of Windows 7 or Vista, you have the Media Center app. You won’t be able to do the live TV portion, but everything else is available to you for free.

Ceton InfiniTV Media Center

I’ve always been intrigued by the beauty of Windows Media Center. It comes with virtually every SKU of Windows now, but how can I get my cable TV hooked up to it? There have been various methods for the past few years, but nothing was good enough for me to take the plunge of killing the Tivo and switching to Media Center. I’m planning a couple posts about this project, but the first one will be on the hardware side of things.

The magic card that makes this all possible is the Ceton InfiniTV 4. It’s a PCIe card that accepts a cable card and records 4 HD streams simultaneously. One PCIe slot, one cable card, four TV streams. The cards came out towards the beginning of the summer and I watched as people worked through some of the early bugs. Ceton had trouble manufacturing enough cards to meet the demand. That meant that once I decided to take the plunge (8/31), I had to wait over two months for my card to arrive.

The next question was what hardware I needed around the Ceton. I had a four year old Core 2 Duo E6600 (2.4GHz) with 4GB of RAM. I didn’t really see how that could handle that much HD video processing, but I decided to start there and see what happened. The only upgrade I needed immediately was a new video card with HDMI out. The HDMI out would give me HDCP and multi channel audio.

I picked up the PowerColor Radeon HD 4350 512MB 64-bit DDR2 PCI HDCP Ready Video Card.  I thought I only had one PCIe slot which would be used for the Ceton card so this was one of the few PCI options. What a train wreck this ended up being. The PC would blue screen when I tried to install the drivers, and even when they were installed, I couldn’t play back live or recorded TV. After blowing an entire weekend trying to debug the thing, I shipped it back and headed to Fry’s to get something from the NVidia camp. I ended up with the Evga GeForce GT 430 1 GB DDR3 PCI-Ex card. Note that it’s a PCIe card. Stupid me, I had missed a PCIe slot because it was hidden behind/underneath some other junk in the PC. Once I removed it all, I had a clean shot to two PCIe slots which gave me a lot more options for the video card. The GT430 was super simple to install. Everything worked right away, and while it’s not passively cooled, it’s very quiet and the fan rarely runs.

The machine is an old Dell and the only fan is a VERY large fan at the front of the machine directing air over the CPU cooler. It runs very quietly but I was concerned about whether the video card and Ceton card would generate too much heat. I added an 80mm to the back of the case to pull air out, but it’s a bit noisy and I’m doing some testing to see if it’s really necessary.

The Ceton card was pleasantly simple to install. I called Comcast with a bit of dread, but that was very smooth. They asked directly if I was installing it into a Media Center or Tivo (an option I’ve never heard before) and then transferred me over to their Media Center guy. In theory there shouldn’t be any difference so maybe he’s also the Tivo guy. Either way, he was the most informed cable card guy I’ve talked to at Comcast. When it didn’t work the first time, I was able to give him precise feedback through the excellent Ceton diagnostic tool and he was able to debug/retry on his end. In about 15 minutes we had everything working beautifully.

The machine isn’t terribly loud, but the OS drive is the noisiest part. Since this is going to sit in the living room, noise matters. I ordered an Intel X25V 40 GB Solid State Drive to serve as the OS drive. It’s a bit slower than their top of the line SSD but it’s still faster than a platter drive and it will be perfectly silent. Plus, it’s just the OS so it’s not going to have a lot of writes other than the page file.

The last piece of the puzzle was hooking this thing up to my Harmony One remote. It’s the cornerstone of my whole setup so it needed to work with this PC. There are some “Media Center compatible” remote/IR receiver combos available, but you have to be careful because they don’t all support the RC6 Media Center standard. I ended up getting one of the original IR receivers that came with the Dell Media Center machines back in the day. I found it on eBay (first time I’ve used that site in YEARS) but it worked very well. I programmed the Harmony remote to think it was talking to one of the Linksys extenders. It works like a champ. When we drop out of the Media Center interface, I’ll use a regular wireless mouse and keyboard.

For now the machine is sitting in the computer room and we watch it via the Xbox360 in the living room. I’ve been running it through it’s paces and once I’m convinced that it performs well, I’ll swap out the Tivo. The only bug I’ve found so far is that when I record NFL football games on the local Fox affiliate, it will cut out every once in a while with a copy flag error. There’s a beta firmware available from Ceton that fixes this. I had a very good experience with Ceton support and was added to the beta. Hopefully this fixes my issues without adding too many other ones. Once I ditch the Tivo completely, I’ll be much less likely to get on betas or apply any other updates/patches to the machine. Windows Update is even turned off. I’ll do that myself at specific times after I’ve made a backup to my Windows Home Server.

As for whether or not the older machine could handle it, I have been very pleasantly surprised. Even at full load (recording 4 HD streams, playing back one locally and streaming another to the Xbox360 extender), it uses less than 40% of the CPU and there is plenty of memory overhead. Almost everything is happening at the hardware layer. Note that all of the video is on a single hard drive. The bandwidth required for four HD streams doesn’t come close to the overall throughput of the drive, but there are a lot of seeks going on. RAID seems like overkill at this point but it’s still on my radar if I hit little glitches. I’d definitely recommend putting the OS on a separate drive though.

That’s about it for the hardware side of the setup. Once I get a little farther along in the process, I’ll put together a post about what I can do with this that I couldn’t do before. The scenarios are pretty impressive if I can piece them all together well.

AutoCom Super Pro Avi

I know I said I was going to wait a bit before buying the communications system for the bike, but I decided it was worth it and the numbers worked out in the budget. So yesterday an AutoCom Super Pro Avi arrived in the mail. I immediately dug into the bike to install it.

The installation wasn’t too difficult. Kawasaki provides accessory power leads from the rear of the bike. I soldered some bullet connectors onto the leads from the AutoCom and got it plugged in. The unit is mounted under the seat, but I really wanted to have my MP3 player in the glove box at the front of the tank. I took the time to dismantle the bike and get the wire routed cleanly up under the gas tank and inside the front fairings. I was a bit nervous when I started unbolting the gas tank but it all worked out just fine. The end of the audio lead now pokes out from inside the glove box. The rider headset lead comes out between the front of the seat and the tank, and the passenger headset lead comes out under the left hand grab bar in the rear.

The helmet install takes a bit to get right. The ear pads need to be placed directly over the ear and preferably behind the padding of the helmet. The microphones need to be touching the center of your lips. There is also a wind sensor that detects the ambient noise.

That wind sensor is really what makes this unit so nice. As your speed increases, it detects more noise and cranks up the volume. It’s also tied to the level of sound needed to activate the microphone. This means that you can talk at a normal voice at any speed and the mic will activate as you’d expect. When the mic is activated, the music quiets to 50% volume.

I probably could have opted for one of the cheaper models but I ended up with the top of the line model. It has a lot of expandability. For example, I can buy an adapter to connect to my phone via Bluetooth. I can also plug in an FRS radio for bike-to-bike communications.

All in all, I was very happy with the install and my test ride. I look forward to getting on the bike with Tyla and trying out the chat feature.

Ski Geek

Somehow, every activity I participate in is turned into a geek project. Skiing is no different. This season, I have been carrying around the Garmin GPS that I purchased earlier in the year. It keeps a signal inside my coat and dutifully tracks my position every few seconds.

I can load this into my National Geographic topographical map program and get an interesting view, but I wanted more. I want to know my top speed, how much time I spent in the lift lines, how fast the lift was moving, which lifts I rode the most, etc.

To that end, I’ve started writing a program to analyze the GPS data. The raw statistics are fairly simple and I was able to get a display churned out pretty quickly. Lately I’ve been stuck on trying to automatically figure out when I was on a lift. On the surface, it seems easy: you’re on a lift when you’re going up. That’s not always true. Runs have rises in them and lifts have dips in them. So then I tried to say that any time I’m heading in the same direction for X miles and Y vertical feet then I’m on a lift. Even that has problems. What happens when you get off a lift and keep skiing straight down the backside of the hill? What happens when you get a couple errant GPS points that aren’t in line with the lift? There is enough drift in the data to make it very complicated. If I can’t get the automatic solution figure out, I’m going to have the user tell me where the lifts are the first time and then I’ll save that data. I want to move on to getting either a 2D or 3D map working next. After that I’ll work out a good way to display all the statistics about the day and each individual run.

If you’re interested in seeing the code and/or helping out, it’s all available on codeplex.

The picture below shows the track from my last ski day at Crystal Mt in the National Geographic software. My software will end up looking something like this but with more data and information on the screen.

Photo Frame Update

On Sunday I took the shelves down from above the fireplace. I removed the fish tank about 6 weeks ago and the large gap has remained unfilled. I decided to rotate the shelves 180 degrees to move the hole up to the top left corner. It's not so bad up there because it's higher and you can't see through the shelves to the mess of wires behind. I'll fill it with big books or a plant or something like that.

The trick to this rotation was that I had to remove and rotate the LCD. That worked fine but I couldn't get the laptop to display on the LCD. I figured a reboot would solve it. Wrong. The laptop shut off and then refused to turn back on. I think the hard drive is dead but I'm not going to spend time fixing a free junk laptop. I quickly found a replacement on expo.live.com and picked it up on Tuesday. The new laptop got installed last night and everything is back to normal.

The laptop is a P2 400 with 128MB of RAM, a 12GB hard drive and a DVD drive. My first computer in 1998 was a P2 350 with 128MB of RAM, a 10GB hard drive and a CD drive and it cost me $2400. This laptop cost me $40.