- August 13, 2009
- 2
- 8
- Home Country
- Netherlands
MPProntoPro (version 1.0)
Description
The MPProntoPro Server plug-in and accompanying ProntoScript module allows you to use a Pronto TSU9800 to browse through music files and select files to play. Basically turning the TSU9800 into a remote display, but only for (My) Music. It shows the current track playing, including album art (if exists). Music can be selected by either: directory, album, artist, genre or playlist. There is also an option to show the content of the current playlist that is playing.
To debug the MediaPortal plug-in I have created a Windows client as well, this client is not the neatest piece of programming but is pretty useful and it works. From the Windows client is was only a small step to create a Windows Mobile 6 client as well. Both the Windows client and the Mobile client are included in the package making this plug-in even useful for anyone without TSU9800. Note that the Mobile client was developed and tested on a HTC touch phone. It should work on any Windows Mobile 6 touch screen device, but I haven’t tested it. It is possible to use all clients concurrently.
View attachment MPProntoPro Suite.zip
Requirements
Copy the MPProntoProServer.dll in the Plug-in/Process directory. The plug-in uses two TCP ports: 6906 and 6907. If required those ports can be changed easily using the MediaPortal Configuration utility.
Download the Pronto Pro client to the pronto. Do not forget to edit the Settings page and provide the correct MediaPortal IP address.
Client Settings
This software and code may NOT be used commercially and may not be sold by any Pronto certified installer.
Bugs
Probably plenty that I’m not aware of now. The list below is known:
Screenshots
Pronto Client: Mobile client:
Windows Client: Plug-in:
Description
The MPProntoPro Server plug-in and accompanying ProntoScript module allows you to use a Pronto TSU9800 to browse through music files and select files to play. Basically turning the TSU9800 into a remote display, but only for (My) Music. It shows the current track playing, including album art (if exists). Music can be selected by either: directory, album, artist, genre or playlist. There is also an option to show the content of the current playlist that is playing.
To debug the MediaPortal plug-in I have created a Windows client as well, this client is not the neatest piece of programming but is pretty useful and it works. From the Windows client is was only a small step to create a Windows Mobile 6 client as well. Both the Windows client and the Mobile client are included in the package making this plug-in even useful for anyone without TSU9800. Note that the Mobile client was developed and tested on a HTC touch phone. It should work on any Windows Mobile 6 touch screen device, but I haven’t tested it. It is possible to use all clients concurrently.
View attachment MPProntoPro Suite.zip
Requirements
- MediaPortal 1.0.2 (I haven’t tested the plug-in on any other build)
- Pronto TSU9800 remote (should work on any other Pronto Pro, but the screen layout probably needs to be changed due to smaller screen). Client is created is tested using Pronto Edit Professional 2.3.17.0. Pronto is running firmware 7.1.21
- A network connection between MediaPortal and the Pronto / client. Can either be Wi-Fi or cabled.
- Windows Client: Microsoft Windows XP or Vista. And .Net Framework 3.5 or better.
- Mobile Client: Windows Mobile 6 touch device, Compact Framework 2.0 or newer
Copy the MPProntoProServer.dll in the Plug-in/Process directory. The plug-in uses two TCP ports: 6906 and 6907. If required those ports can be changed easily using the MediaPortal Configuration utility.
Download the Pronto Pro client to the pronto. Do not forget to edit the Settings page and provide the correct MediaPortal IP address.
Client Settings
- MediaPortal IP address: ip address of system running the PMProntoPro server plug-in
- Message port: TCP port used to transfer small status messages between client en server
- Data port; TCP port used to transfer lager chunks of data like album art and list box content
- Max List box entries at once: the maximum number of list box entries that will be transferred in one go. If not all list box entries can be transferred at one, the client will automatically request the remaining ones if needed (except for the mobile client, here the Get More button needs to be used to retrieve additional entries).
- Number of cache buffers: the maximum number of cache buffers the client uses to store list box content. Caches reduce the amount of traffic that needs to transferred between client and server, but consume memory.
- Display Timeout (seconds): this setting is only available on the Pronto client and overrules the timeout set using system setup. The client will keep the Pronto active for the amount of seconds specified here.
- Download album art. Downloading album art can take some time (especially when the art files are big). This setting can be used to enable or disable album art download.
This software and code may NOT be used commercially and may not be sold by any Pronto certified installer.
Bugs
Probably plenty that I’m not aware of now. The list below is known:
- Server not always handles album art correctly. In some cases album art is not shown on the Clients even though it is shown within MediaPortal itself.
- Browsing through history on clients needs to be improved
- Caching on clients can be improved.
- Windows Client screen refresh is slow
- Mobile Client sometimes throws a socket exception after resuming from sleep mode.
- Mobile Client: handling of special characters in filename. Files/directories containing reserved XML characters cannot be accessed.
- Darick. Your InformationServer inspired me to create this set of tools.
- Jon Welfringer for his Pronto Edit Professional IP hack. Making debugging IP based apps lots easier.
- John Lagonikas for posting the Mobile Power class .
- d-fader. Some of the problems with album art where solved by reusing GlobalSearch code.
Screenshots
Pronto Client: Mobile client:
Windows Client: Plug-in:
Attachments
Last edited by a moderator: