I'm in the final stages to test and deliver a new version of my Sonos Controller PI that should run on Windows as well as Linux.
The biggest changes are that I had to design out having to rely on the Windows UPNP.DLL COM component (and wrote my own) and change the DB support from AODB to SQLite.
This version will be version-ed release 3.1.xx whereas the current version is 3.0.xx
The changes in UPNP don't cause any compatibility issues but the new DB will make this version incompatible with the previous version. I don't think that is a big deal because the MusicDB is always an exact copy from what your players have, so just recreating it and you are good. However the second DB I have, holding the radiostations it learned will have to be "re-learned". You re-learn it by playing the stations. All else should be good, I don't think you need to recreate events or delete players etc. all else should be good to go.
This version also includes (the first steps) to support the MediaAPI. It relies on IMediaAPI_3 and I did notice that it complains when you try to run it against an older version of HS3. I'm currently on version 149 so if you want to test this PI, you should do the same.
I'm planning on posting this in the updater in the "beta" section but need to work with the HS team on figuring out how to do that.
This post is first and foremost a "feeler" post of who out there is interested in "jumping into the deep" with me?
The UPNP part has been part of the MediaController PI for many months now, so I feel quite comfortable about it. It was however just ported to the Sonos PI and I still need to fix a few issues, which should be done soon. For Linux users, here is my safe harbor statement, that I am all but expert on Linux, actually very novice, so if there are issues with the install under Linux, you will have to rely on other experts to help you out. I had to struggle through some install issues (not related to this PI though) before I had it all working. I noticed that the SQLite dll is different between Windows and Linux, I have it working, but not sure I'm doing it all right and/or end up with an installer who does things differently on Linux versus Windows.
So can I have a show of hands on who wants to test on what platform.
Dirk
The biggest changes are that I had to design out having to rely on the Windows UPNP.DLL COM component (and wrote my own) and change the DB support from AODB to SQLite.
This version will be version-ed release 3.1.xx whereas the current version is 3.0.xx
The changes in UPNP don't cause any compatibility issues but the new DB will make this version incompatible with the previous version. I don't think that is a big deal because the MusicDB is always an exact copy from what your players have, so just recreating it and you are good. However the second DB I have, holding the radiostations it learned will have to be "re-learned". You re-learn it by playing the stations. All else should be good, I don't think you need to recreate events or delete players etc. all else should be good to go.
This version also includes (the first steps) to support the MediaAPI. It relies on IMediaAPI_3 and I did notice that it complains when you try to run it against an older version of HS3. I'm currently on version 149 so if you want to test this PI, you should do the same.
I'm planning on posting this in the updater in the "beta" section but need to work with the HS team on figuring out how to do that.
This post is first and foremost a "feeler" post of who out there is interested in "jumping into the deep" with me?
The UPNP part has been part of the MediaController PI for many months now, so I feel quite comfortable about it. It was however just ported to the Sonos PI and I still need to fix a few issues, which should be done soon. For Linux users, here is my safe harbor statement, that I am all but expert on Linux, actually very novice, so if there are issues with the install under Linux, you will have to rely on other experts to help you out. I had to struggle through some install issues (not related to this PI though) before I had it all working. I noticed that the SQLite dll is different between Windows and Linux, I have it working, but not sure I'm doing it all right and/or end up with an installer who does things differently on Linux versus Windows.
So can I have a show of hands on who wants to test on what platform.
Dirk
Comment