Software to control Uniti inputs
Posted by: beeka on 11 March 2013
I've written a small program that can switch the input and control the volume of a Naim Uniti streamer. I have tested it on a Uniti v1 but it should work on later Uniti's and the Qute. It is currently only available on Windows (tested on Win7, but likely to be compatible with most versions) - a Mac / Android version should be available in the future (depending on interest received / me having time). If you would like to give it a go, the windows installer is at http://sdrv.ms/XGRMIj
Thanks to Naim for kindly giving me permission to share this with the forum.
Steve.
Looks like it would be ok but doesn't work with my Superuniti even after entering the ip adddress manually. The screen goes blank for a while during installing but came back OK - a bit worrying!
Seems to be nice if it works with your streamer - this + Bubbleupnp would cover pretty much all that Nstream does if there was an Android version.
Nice one Steve
Works well on my Uniti "1"
As mentioned, along with Bubble UPNP we're nearly there. The only thing missing now is the ability to select presets on the radio, or tracks on the CD etc. As encouragement, I'll buy you a beer token if you let us know how to get it to you
Pev: I'll add some more vocal error detection to see why it might not be working properly with a SuperUniti... what firmware version is the uniti / what win version are you running from?
Redmires: One issue I have with adding extra control features is the GUI... should everything be on one window so state / control is immediate or use tab controls to make the window more compact and focused to the current user task? Getting it working on more of the Uniti range will be the first priority though... seeing as Uniti1 is not made any more :-)
Steve.
Hi Beeka
my SU is running the latest (3.17) firmware and I was using Vista on my laptop.
Congratulation !
Works perfectly well on my Super Uniti (latest firmware) with Windows 7.
There is just an issue with special characters like é, è, ê, ç ... for the inputs.
Great job !
There is the superb qutecontrol for macs, of course compitition is alwys welcome but qutecontrol pretty much has it sewn up.
Pev: are you running n-stream on an I-device whilst trying to use namote? I seem to recall someone saying that only one instance of n-stream can connect to a streamer at any given time. If I try and connect two instances of namote to a streamer then the second instance does not connect. I have improved the error reporting so at least it will tell you it can't connect :-)
Philippe: I have reproduced the issue with extended characters and have made it behave better with them, at least ç works for me now.
There are a couple of things I have noticed that I want to fix before producing a new installer though.
Hi Beeka,
Could you add a PLAY and a STOP button ?
I have uploaded a new version with a few fixes and made it available at the same location (http://sdrv.ms/XGRMIj)
v1.1
* Report connection errors.
* Force manual IP address to look more like an IP address.
* Improved handling of unicode characters in input names.
* Added play/next/stop buttons.
Steve.
Hi Steve,
Great to see this development.
A few thoughts based on using v1.1 and also QuteControl for the Mac:
1. Works fine on Windows 8 controlling a UnitiQute
2. A compact view is great, tabs not so. Being able to switch between a compact view and a full screen one would be great (vaguely similar to iTunes mini-player feature)
3. Well done on picking up re-named inputs - QuteControl still does not do this for some reason.
4. The biggest/best feature you could add would be re-creating the Uniti menu in the app, enabling selection of radio stations, UPNP server browsing etc.
5. Album artwork plus shuffle and repeat buttons would also be great, but lower priority
Keep up the good work - once you have a stable release with more features it would be quite reasonable to charge for it (QuteControl is a very fair $5). Otherwise, you could probably be more overt with a PayPal link for donations - I have cash waiting!
Happy Easter!
I have compiled the application for Android. It is available as an apk file at http://sdrv.ms/Z1irjP . I realise this isn't the friendliest way of distributing it, as you need to modify your Android’s settings to allow the installation of applications from other sources: under "Settings," select "Application Settings" and then enable "Unknown Sources." You can change the setting back once it is installed (I recommend you do). I plan to make it easer by using a marketplace like google play but there are a few hoops to jump though for that and it isn't free for me to use (even for free apps)... also while the application works, it clearly isn't designed with a small phone / large fingers in mind - I'd like to improve this before making it more widely available.
The application uses the Necessitas / Ministro libraries, which you should be prompted to install on first running - these are on google play.
Let me know how you get on.
Steve.
Steve,
Thanks for all your hard work on this. I've been waiting a long time to be able to control the Uniti from an Android device and your app certainly allows me to do that. It's a great combination with BubbleUPNP.
Have you considered contacting the developers of BubbleUPNP with a view to integrating your coding?
Cheers
John.
EXCELLENT Mister Steve !!
great job, works fine at first installation with my Uniti2 and Windows Vista Dell portable.
thanks
JR
another feedback Steve ,
On your Namote interface, the volume button can be turned not far as a level of 50, as a maximum.
On the Uniti2, the power range go until a level of 100 .
JR
This application will not connect to either my Uniti or my Qute from my Windows 8 PC. Could this be because I use a 10.0.0.x network rather than a 192.168.x.x network? I can ping the boxes, and they show as Media Devices in W8's 'File Explorer'.
another feedback Steve ,
On your Namote interface, the volume button can be turned not far as a level of 50, as a maximum.
On the Uniti2, the power range go until a level of 100 .
JR
This is currently by design - to stop me blowing my speakers / ears. I intend to make the allowed range to be defined by the user or use the volume limit set in the Uniti.
This application will not connect to either my Uniti or my Qute from my Windows 8 PC. Could this be because I use a 10.0.0.x network rather than a 192.168.x.x network? I can ping the boxes, and they show as Media Devices in W8's 'File Explorer'.
Not being able to connect is highly unlikely to be related to the subnet used. What error do you get when connecting with the application? Does the application detect the Uniti or Qute in the device selection dialog? If not, it could be using the wrong network interface for searching, do you have multiple network adapters (incl. virtual ones, for virtual machines)? Do you also use nstream on an i-device? Uniti's don't appear to support multiple clients, so make sure nothing else is active (and maybe turn the Uniti on and off for good measure).

Steve - Tested and working on a Nexus 4, thanks.
Might be nice to have separate tabs/panes for input choice and volume control. You could then supply a near life size volume knob, helping with more precise changes.
steve.
i am writing my own little application (javascript/apache/php) at the moment and had a question for you. the first thing i have accomplished is a system to control the vloume. the next thing i would like to do is control inputs, but that does not seem to be standard UPnP functionality. are you able to share the commands you are sending to the host or at least point me in the right direction?
partial screenshot of desktop:
BTW--if anyone is interested, i will share my source code.
vuk.
the next thing i would like to do is control inputs, but that does not seem to be standard UPnP functionality. are you able to share the commands you are sending to the host or at least point me in the right direction?
Your application looks interesting - is it all client browser based, or is there something running on the server too?
There is no UPnP Standard for controlling the inputs so Naim have created their own additional interface. Naim don't make the interface documentation public. You could ask them for a copy of the spec, otherwise nstream + wireshark is your only friend... I don't think Naim would take kindly to a discussion of the protocol here.
Steve.
Your application looks interesting - is it all client browser based, or is there something running on the server too?.
steve.
the application requires apache/php server-side. not the greatest thing for a mass market, but since that's what i'm working with all day, i always have a machine running the service. i understand about discussing the technical stuff here, so perhaps we can discuss it elsewhere. i can be reached here: info at qstatistic dot com
cheers,
vuk.
A server-based component may not be great for installation by everybody but it does have the advantage of being accessible by most web browsers (so no different version needed for windows/mac/android/ios). I considered that approach too but went for C++/Qt as that is what I use everyday. Now if only Naim would implement a web-based control on the Uniti's... that would address the installation issue :-)
Steve.