I am currently migrating the internet radio binding from openhab 1.x to Eclipse Smarthome (including openhab 2).
In order to properly implement the Discovery Service (the radio is automatically listed as a new thing e.g. in the Paper UI), I need some information from owners of internet radios:
If your internet radio is connected to your network, it is most likely discoverable
Please download UPnP Tester (Windows), and install it; didn’t try such a tool for Mac/Linux…
Run it (may take a while) and check the resulting list for a device that looks like your internet radio
Select it and click ‘Properties’, make a screenshot and post it here
I have a Pinell Supersound II which I manage to connect after some research and it works as expected. However it uses a special port for the fsapi, 2244. I don’t know if that is the same port for all Pinell radios. I found it by using Wireshark to locate the SSDP Notify messages. The output from the UPnP tester is as follows (I use a more recent version than you)
Generated on: Thursday, February 11, 2016 10:57:58.
This information was collected under Ubuntu Linux with the tool gupnp (from package gupnp-tools) .
Maybe you could include this in your opening post for other linux users?
I translated the property names from my german locale to match the ones in your screenshots as best as I could.
Do you mean that we should list all upnp devices and propose them as internet radios? At least in my case, I found 17 upnp devices although I have just 7 physical devices on my network (e.g. NAS, Kodi, Sonos, router, TV, etc.). And only one single device is a frontier silicon internet radio. So we should not present all potential devices to the user.
For a proper discovery, we must go one step further and try to connect to each device to see whether it is a potentially compatible device that implements the frontier silicon API. This could take quite a while, especially if some devices do not respond so we run into timeouts. Or maybe you have a better idea?
If all radio devices share (partly)a common description, this could be used for filtering.
From the screenshots above, all devices share “radio” in the UPnP ModelDescription tag.