Project Description
Working towards allowing you to control a Media Center PC using any device.

What's this all about?
A PC next to your TV is almost essential now days. I have a couple of perfectly good Windows devices sitting around the house. I thought that these would make perfect candidates for remotes. Having searched and found nothing, I created a Windows Mobile client that simply controls your PC's Media Center. Now I'm sharing it with the world.

How does it work?
Once you've installed MCE Controller or VMC Controller on your Vista Media Center PC, the application can be easily installed onto your mobile device and is used to talk to you PC using a simple TCP socket connection.

The easiest way to connect your device to your PC is through a wireless network. Connect your PCs/devices, set up the remote and you're ready to role!

The client is simple, efficient and easy to use... IMO :-)

See it for yourself!
Check out my video VMC Remote Introduction on youtube.

Yes! VMC Remote is now compatible with VMC Controller!

This has been fun for me to create, so I hope you enjoy using it. If you want to keep up to date with me, check out my blog or follow my twitter feed.

There are a couple of minor things you need to look out for.

Firstly, this is only tested on PPC 2003 and is only for touchscreen Windows Mobile devices. I have started a WM6 Standard version, but I'm running a little behind on it. Hopefully the next release will include it.

Secondly, there is a bit of an issue with PPC devices in that the sockets aren't closed properly when the device is suspended. To overcome this, I've implemented a 5 second sliding window that keeps the connection open while the remote is being used. At the top of the remote screen, the status of the connection is displayed at the top of the screen. As long as the word "Connected" appears, hitting the suspend button will cause the MCE Controller server process to hang on an open connection. The only way to fix this is to restart the server process.

VMC Controller looks like it will overcome this issue because it seems to allow multiple connections. I haven't been able to test this, so selecting it will act the same as MCE Controller in that it uses an inactivity timeout to close the connection when it's not in use. I really hope to get rid of this one day...

Last edited Jul 31, 2008 at 7:13 AM by ducas, version 6