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.

Posted on: 11 March 2013 by Pev

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.

Posted on: 11 March 2013 by Redmires

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

 

 

Posted on: 12 March 2013 by beeka

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.

Posted on: 12 March 2013 by Pev

Hi Beeka

 

my SU is running the latest (3.17) firmware and I was using Vista on my laptop.

Posted on: 12 March 2013 by Philippe Hebert

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 !

 

 

Posted on: 13 March 2013 by garyi

There is the superb qutecontrol for macs, of course compitition is alwys welcome but qutecontrol pretty much has it sewn up.

Posted on: 14 March 2013 by beeka

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.

Posted on: 14 March 2013 by Philippe Hebert

Hi Beeka,

 

Could you add a PLAY and a STOP button ?

Posted on: 18 March 2013 by beeka

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.

Posted on: 20 March 2013 by 0rangutan

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!

Posted on: 24 March 2013 by beeka
0rangutan, thanks for the feedback. It is reassuring to know it works on something other than Windows 7. I agree that a compact view probably reflects the two likely modes of use... the compact mode could also be made to behave like a desktop gadget / widget.
 
Adding more play navigation controls is straightforward (drawing the icons is the harder part, even with the no-nonsense style they currently have :-) ). Adding CD info / radio control should be possible but I am keen to avoid duplicating functionality present in UPnP Control application - so server browsing / artwork are not on my radar at the moment.
 
The next thing I want to do is get this compiled for Android - as others have said, this and Bubble UPnP would fill my needs.
 
Steve.

 

Posted on: 28 March 2013 by SamSam
Congratulations Steve. Love your piece of apps. Cheers. Sam
Posted on: 31 March 2013 by beeka

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.

 

Posted on: 05 April 2013 by JackRabbit

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.

Posted on: 05 April 2013 by JR Dubuy

EXCELLENT Mister Steve !!

great job, works fine at first installation with my Uniti2 and Windows Vista Dell portable.

thanks

JR

Posted on: 06 April 2013 by JR Dubuy

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

Posted on: 06 April 2013 by Michael Chare

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'.

Posted on: 08 April 2013 by beeka
Originally Posted by JR Dubuy:

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.

Posted on: 08 April 2013 by beeka
Originally Posted by Michael Chare:

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).

Posted on: 08 April 2013 by Michael Chare
Thanks for your reply.
 
Well I found that I could not configure the TCP/IP protocol for my network adapter, so using Control Panel, Device Manager, I re-installed the network adapter driver. I can now set my fixed IP address and namote now works.
   
I changed my mother board a little while ago, in general network connectivity kept on working so I never notice the problem.
 
 
Posted on: 18 April 2013 by 0rangutan

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.

 

Posted on: 09 October 2013 by Blake67

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.

Posted on: 10 October 2013 by beeka
Originally Posted by Blake67:

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.

Posted on: 11 October 2013 by Blake67
Originally Posted by beeka:
Originally Posted by Blake67:

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.

Posted on: 14 October 2013 by beeka
Originally Posted by Blake67:
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.

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.