Hauppage MediaMVP
After running into problems (and quite frankly, being too lazy to fix them) running my old 3dfx Voodoo3 with TV-out to my TV, I decided to look for a device that would play the movies and TV shows that I had on my computer on my TV without a whole lot of fuss. After some searching, I discovered the Hauppage MediaMVP.
The MediaMVP is a Power PC-powered linux unit that does on-board MPEG 1 and 2 decoding. It connects to your LAN via wired or wireless ethernet, and communicates by various means to pull the data stream and display it on your TV. It comes with a remote control that you can use to browse your media, and play/pause/etc like you would on a VCR. Very useful. It turned out to be a better solution than using the TV-out since this way I don’t have to run over to my PC to make it pause the video.
The unit ships with Windows software for booting the device (the “MVP Server”) and streaming the data from the PC’s hard drive. For DivX, the host PC transcodes on-the-fly to mpeg and then streams to the device. I found the Hauppage software to be kind of ugly and not really all that great.
I decided to give some third-party software a try within a couple minutes of playing with the Hauppage stuff. First, I tried the MediaMVP Media Centre (mvpmc) which doesn’t require a Windows PC at all — better for me, since I don’t have one, apart from my laptop, which is not the way I want to run my MVP. mvpmc is a replacement linux kernel for booting on the MVP (served by tftp from any host) that connects to nfs and cifs (samba, Windows smb protocol) hosts to grab mpeg 1 and 2 data for playing. For DivX, it uses VLC with the telnet interface to stream mpeg to the device. This worked okay, but I ran into some audio sync issues and instability. Some DivX just wouldn’t play.
(The cool thing about mvpmc was that it had busybox on it. I could telnet into my MVP and do all sorts of stuff. Very cool. Not all together useful.)
Finally, I gave in and tried GBPVR, a larger PVR project for Windows. So I built a Windows 2000 virtual machine (since I’m a VMWare junky, it turned out not to be a big deal to run a Windows VM dedicated to the MVP) and set-up GBPVR. I don’t want/need any of the PVR capabilities, but it does a rather nice job of working with the MVP. It works the same way as the Hauppage software in many respects. For DivX, it transcodes and streams. Once I solved some aspect ratio problems (with the help of a utility for GBPVR called ZProcess), things are working relatively smoothly without too many hiccups. I can play my mp3s in the living room now, and listen to low-quality Internet radio stations.
On a side note, I ran into some bizarre issues with my Windows VM access Samba on my main workstation. For some reason, as soon as I started browsing, explorer would lock up for a few seconds. On large files, it would lock-up for a really long time — so long I never waited it out and killed explorer. In the end, I tracked it down to some bizarre problem with an option on my ethernet card: tcp segmentation ofload. Running ethtool -k eth0 tso off seemed to do the trick. There is also an option in Samba that may do the same thing, though I didn’t test it.
Later, I wired up my webcid script to send a YAC ping to the YAC listener plug-in for GBPVR. Now, when someone calls, I get caller ID information popping up on my TV when I’m using the MVP. Very cool, very useless. It was a little too easy to make all the bits interoperate it wasn’t that exciting to see it work.
So far, so good. It’s turned out to be a good $100 investment.
Permalink Comments off

