[Windows Mobile Apps and Games] tilleke:
WMDreamRemote (WMDR) - with streaming

UPDATE (22/04/2012): No more deadlines. The reason is that I am busy with other projects. I might implement other features in future. You can download from my web-site, http://www.tillekesoft.com. There you can find as usual two versions. One version is for devices using 320x240 but it should work fine also with devices having a resolution of 640x480. For all other resolutions, please use the other one. For existing users, you just need to replace the old executable with the new one.

06/10/2010 - I have attached a "step-by-step"-guide for setting up WMDR - in particular what regards streaming (it is in English but you can use Google Translation-tools to translate it to another language). Hopefully, this will make it easier for new users to get WMDR working.

IMPORTANT (22/06/2010) - I just tested the new version of VLC no. 1.1.0 and it seems like WMDR is not compatibile with the latest version of VLC. So if you want to use WMDR, please ensure to use VLC 1.0.5 or earlier until I have resolved this issue.

Change-log: nothing so I am leaving old change-log here below:

This version is more like a Service-Release fixing some bugs and introducing few new features:

-fixed issue when using WMDR with Enigma2 outside your LocalLAN where WMDR passed on a DynDNS-address to the Dreambox instead of LocalIP-address which is the correct way. Thanks to mkbm for finding this bug.

-fixed streaming-issue in Enigma2 when changing between channels located on different transpoders would cause problems. Thanks to mkbm for explaining this.

-improved error-handling (clearer messages). Still to be improved further.

-possibility to kill stream when exiting WMDR

-other minor bug-fixes

-some optimization

-added a program-icon (it's very basic - if you can come up with a better-looking icon, please do so and post it here in the thread)

-fixed issue with DM8000

To see WMDR in action (using a pre-release of Beta 0.7), watch this video posted by XDA-user ajocius on YouTube:

[YouTube]z2o3E5aaOEY[/YouTube]

Background: After on-going discussions in this thread http://xdaforums.com/showthread.php?t=616353 regarding an application to control remotely the Dreambox, I decided to write an application to accomplish this request.

In above thread, a very simple and crude beta-application was posted. Now, the application has evolved further and therefore I reckoned it was more appropriate to open a new thread in this area which is meant for Window Mobile applications.

Extra Information: The Dreambox is a series of Linux-powered DVB satellite, terrestrial and cable digital television receivers (set-top box), produced by German multimedia vendor Dream Multimedia. It's "kind of" of open-source which has led many "teams" to develop so called "images" for this receiver as an alternative to the original one furnished by Dream Multimedia. In addition, many other hardware manufactures have produced their own receivers (some of them are actually clones while others are not) using the same concept of the Dreambox i.e. Linux-powered. The Dreambox has evolved during the years and many models are present on the market. The first ones are/were using a firmware called "Enigma" but, more or less, with the introduction of High Definition TV, a new firmware was released, namely "Enigma2". One of the "revolutionary" features of the Dreambox was that you can connect it to your local network and this opened up a whole new word compared to ordinary satellite-receivers. To get further information, just google for Dreambox or look it up at Wikipedia.

Background for the application: You can read the original thread mentioned above to get an idea why people wanted an application like the one I am releasing. In a few words: since you can access the Dreambox (or any other satellite-receiver based on Enigma or Enigma2) through your local network or through Internet, there are many things you can do remotely (at work for instance) such as handling timer-events, read EPG etc. The ideal way of doing it, especially if you don't have access to a PC, is to use a handheld device. It was brought to our attention, that there are plenty of applications to do what mentioned above already available for download on the Appstore for iPhone.

for instance:

http://appspace.com/apps/view/38502/idreamremote/

http://appspace.com/apps/view/40338/dreamon/

So, it was suggested to write a similar application for Windows Mobile. And here it is, still in beta although with quite a lot of features implemented, even Streaming-support.

Current Features:

-Streaming

-Remote Control

-Bouquets-/Channels-lists from where you can:

1) change channel

2) view EPG

3) set timers

-Controlling the receiver (Shutdown, Reboot etc)

-Supports set-up of multiple profiles (e.g. At work, home, bedroom)

-Supports set-up of multiple streaming-profiles (Local LAN, WLAN, mobile)

Known issues:

-is not compatible yet with old WebIf (1st generation) of Enigma2

-there might be some problems with certain characters not appearing correctly (please report if you have this problem)

-in 320x240 version when setting up Enigma-profiles, you might need to click twice in the various textboxes.

Features to implement in upcoming versions (not necessarily in this order):

- SMS (Send shortmessages to the TV-Screen)

- improve error handling further

- other ideas/stuff

- user-suggestions (your feedback for improvements)

- re-design the remote-control using png-images instead of jpg which should make the application a bit smaller (and require less memory)

- resolving above mentioned issues

- other bug-fixes

- support for other receivers - requests I have received are for D-box2 and IPBox HD (non Enigma)

- cosmetic issues

- Https (SSL) support. (tested and working but needs a specific hotfix-version of CF.NET (published by Microsoft) due to a bug in CF.NET)

Requirements:

-Compact Net Framework (2.0 should be sufficient)

-an Enigma-based receiver such as the Dreambox, IPBox etc..

-for streaming, please see second post below

Installation:

Note: I have not made any CAB-file.

Note2: If you want to keep your old settings and streaming-profiles, you may do so. Just replace the old WMDreamRemote.exe with the new one.

1) download the zip-file attached to this post and extract the files on your computer.

2) Copy the files into a directory of your choice on your device (internal or

storage). The files must be in the same directory.

3) Run WMDreamRemote.exe. The first time, you will get a message

saying "No connection....".

4) Choose Preferences/Profiles from the main-screen and ADD a new

profile inserting your data. Put the flag on default for the profile you use the most.

5) Then click Save Profile.

6) Go ahead if you wish to add other profiles.

7) You may delete my dummy-profile "home" (only after having added your own though) using

the Del-button. NOTE: It's important that there is always one profile present (with Default selected)

otherwise there might be unexpected errors

8) On the main-screen, you can now use the remote-control by selecting its button

9) You may also see a bouquet/channel list by clicking on its button. However, the first time the list will be empty. Therefore,

10). Go back to Preferences/Profiles and select the profile you want to use. Now select the

button named "Create Bouquets for this profile". This will take a minute or two. It will download

your bouquets and channels from your Dreambox. Do the same for each Profile you create.

11) Now you can scroll your bouquets ad channels.

12) Set up streaming-profiles (3 dummy profiles are provided for Local-LAN, WLAN and mobile) - see second post for more information

There might be some unhandled error-messages occasionally. They are mostly due to connection-problems. Just click on continue and retry unless you have indeed a permanent error with your connection.

Please test it and let me have your error-reports, feedback and suggestions for improvements. Please also indicate which device, Dreambox (or similar receiver) you are using and which image.

I must also express my sincerest thanks to XDA-user ajocius for:

-giving me access to Enigma2,

-his superb beta-testing,

-sharing his knowledge about streaming

-and of course for the great video he posted on YouTube (see above).

I have also attached some screenshots.

PS: ANDROID - Just a note to tell you that I posted here on XDA an Android-application for watching your Dreambox in streaming (LocalLAN and 3G). I called the application AndroidDreamer and you can find the thread here: http://xdaforums.com/showthread.php?t=861145

If you want to test and discuss AndroidDreamer, head over to the thread. Please keep this thread for WMDR.

PS2: WINDOWS - I have published a Windows-version (WinDreamRemote or simply WinDR). You can find it on my web-site: http://www.tillekesoft.com

For discussions regarding WinDR, please use the thread mentioned on my web-site. This thread here at XDA is for WMDR - mobile version. Please respect this.

This is it for the time being.