Ok... I have the driver and app to a point that they no longer throw errors and seem to work well...
The files are available here: OLD VERSION REMOVED see THIS post.
When you initially upload the files to your HE, any existing DLNA devices you have will probably freak out and generate errors... this should be considered normal... You should then run the Mediarenderer (Connect) appand rediscover your devices. This will (should) regenerate your devices with their new DeviceNetworkID. If you have issues, you should delete the App (which will also delete the child devices) and add it again.
Major changes:
- DLNA Device MAC address used as DeviceNetworkId (eliminates the sys:1 no matching device error
- Captures and processes all data sent to HE by the DLNA device
- Adds functions and adjustments to emulate/fix functions used in the original ST code that is not present in the HE
- Fixes track data processing so that track data is available as events
Be aware that not all exposed functions/commands work with all DLNA devices...
IE: The "speak"/"playText" functions do not work (using the build in TTS engine) with an LG WebOS TV, but does work with a Jam Audio Rythm speaker. The correct commands are sent, but no speech is emited by the device. (This is due to the mp3 format produced by the built-in TTS engine being rejected by the WebOS TV)
If you find anything that is not right, let me know and i'll try to get it working.