rooDial a Wireless Volume Knob for Roon with Microsoft Surface Dial

Hi @evert_kjellgren,
please visit my DIY rooExtend Homepage at http://diy.rooextend.com/
Scroll down to the rooDial Roon Extension and behind it you find the product page of rooDial with a lot of links.

One of them points to my download folder where you find the Quick Installation Guide with a matrix of the different models.

I recommend to get a Pi3B or Pi4 as this is the platform I use for all further things to come.
An even better alternative is to get a Pi4 plus a Nuimo (instead of the Surface Dial) from Hoerzone.
It is discounted at the moment :+1:

Best DrCWO

Interesting, what makes it better?

Touch surface, display, much more functionality and much better haptics.
If you can afford get it. I use it at home and the Surface dial is far behind.

If you like ask the Nuimo users in this thread:
rooNuimo – best Roon controller ever - Audio Gear Talk - Roon Labs Community

Best DrCWO

Why is that license 3x more?

Much more work for much more code, as this device is much more complicated, sorry…

1 Like

No worries =)

1 Like

Just got my Dial, Pi Z W and license set up.
Installed the software and it worked right away.
I had to change the Volume Control to DSP Volume to get the volume adjustments to work though, maybe I missed that somewhere in the instructions…
And also… what is rooControl that also shows up under Roon Extensions?
Should I enable it? What does it do?
Also… can I remove the sd card after installation?

Great you made it :+1:

Some USB DACs claim to have device volume that they did not have. So using DSP volume in this case is a good choice. See here.

rooControl?
Why not ask the License Manager or the Quick installation guide in my Download Area :wink:

The SD-Card has to stay in place. It is the store for the rooExtend firmware. Removing it will stop the Pi from working.

Edit: Added the link to the measurements of Roon DSP volume…

Best DrCWO

1 Like

Ok, good stuff.
What about the Bridge function, I have to have a Pi 4 to see that option or what?
Would it be enough to wire the Pi Zero W with ethernet?

Thanks‘ will check tomorrow…

1 Like

My configuration: Roon Core / Win10, HTPC / Ethernet_OUT / EMM Labs NS1’s (streamer) Ethernet_IN. [Note: The NS1 is a Roon Ready/End Point.]

In this configuration, Roon’s volume control is NON-functional. However, I can use my Win11 laptop & Android phone as Roon remotes to: Pause/Volume-Up/Down /Previous/Next track.

With my configuration, before going the rooDial Pi4 route, please advise if the MS Dial will control pause/volume/previous/next track functions? My guess is that it won’t control volume, since I can’t do so via Roon (even though “Device Volume” is checked in Roon’s settings). However, I would guess Pause/Previous/Next track would work.

At any rate your confirmation of my guesses or otherwise, is appreciated.

Hello,
if the streamer has no volume control via Roon rooDial also cannot work as volume controller. Despite of that you should be able to use Previous/Next Track by pressing and double pressing the dial.
rooDial also has the functionality to fas forward and backward inside a track by turning the wheel. This should also be useable in your configuration.

Maybe it is possible to use DSP volume instead. It depends on the Roon Bridge implementation if this works with your streamer. You can try it if it can be enabled in Roon in the device settings.

Best DrCWO

Thanks for the reply. You confirmed my assumptions. I have also enjoyed your videos that have done a great job of documenting the set-up specifics.

In addition to the Pause/Previous/Next Track control, having the volume controlled by the Surface Dial would also have been nice, but it’s not a deal breaker. Volume can be controlled by the DAC via the DAC’s IR remote or with any after-market universal remote. My previous DAC’s remote, controlled what I now want to do and I miss having those options via a hard-button remote.

There are two possible solutions:

  • Logitech Harmony Hub offers the chance to send IR. There is also a Roon Extension called Deep Harmony available so you can control volume from Roon by IR and because of this also by the Surface Dial.
    I would recommend this way but this Roon Extension did not work on 64Bit Linux used by rooExtend. Ask the author to provide that or get an additional Pi Zero W with 32Bit PI that runs Deep Harmony.

  • rooControl, which is part of the rooExtend package enables sending pulses to GPIO Pins if the wheel gets turned. If you like to tinker build a transmitter by your own.

Hope that helps
Best DrCWO

Thanks for the suggestions DrCWO. Your first one: the “Logitech Harmony Hub”, was an alternate (to the rooDial & a MS Surface Dial) option that I found when thinking of a RF/IR solution; particularly because I already use a Harmony Remote/Hub in an upstairs surround system. Also, when learning that Logitech was in the process of cancelling their Harmony’s, I bought a 2nd. Harmony Companion remote, which is presently unused & was bought as a back-up.

Thus, I believe that I could use my extra Companion remote – via the Deep Harmony extension – to control Roon’s Pause/Previous/Next Track functions as well as to “blast” an IR signal to my DAC to control its Volume. That’s assuming that the Windows version of the extension will play nice with the Roon Core loaded on my HTPC.

I also have posed a request to my DAC manufacturer (EMM Labs) seeking their assistance. With my EMM streamer and DAC (NS1/DV2) they may have a workaround that uses the EMM (OEM) IR remote that came with the DAC, or some other alternate options. My former dCS Rossini DAC’s IR remote controlled both Volume and Roon’s Pause/Previous/Next Track functions. That ability provided by dCS spoiled me! [I know…I know…first world problems.:roll_eyes: :slightly_smiling_face:]

At any rate DrCWO, your help and suggestions are appreciated…Thanks, -Mike B.

My believe is that IR should not be the first choice for volume control. Using Harmony Hub the volume only has a “+” and “-” button instead of a defined volume level. This is a drawback leading to a bit delayed volume changes turning the Microsoft Surface Dial.

So better you should ask EMM why they did not offer a proper Roon volume control for the NS1/DS1 combination. They claim to be Roon ready and so the streamer should be able to adjust volume of the DAC remotely. I wonder that Roon accepted a Roon Ready device without volume control.

BTW: DSP volume in Roon is very good and can be used without fear.
Please see my Research Paper here.

Best DrCWO

One more thought:
Ask EMM to send you the protocol of the 9-Pin Remote-Input.
As far as I can see bro the back panel it is RS-232. Maybe volume can be changed via this input.

Best DrCWO

Last thing on this:
Have you ever tried to connect the Raspberry Pi via USB to the DV2?
Doing this Roon Bridge in rooExtend can be used and if you are lucky you can control device volume on this way.
You should give it a try and see if and how much the sound gets worse. As the USB input of the DV2 is decoupled there should not be much difference I expect…

EDIT:

The manual says:
“USB 2.0 Audio drivers are not necessary for the latest versions of Windows 10, MAC OSX and Linux operating systems.”.

It also says
“The USB interface includes EMM’s proprietary hardware galvanic isolation. In combination with MFAST™, our high-speed asynchronous jitter removal technology and and MCLK2™ our custom built clock, jitter is completely removed from the conversion process.”

So for me this option is more than a quick workaround. In any case in this setup Roon DSP-Volume will be available.

Best DrCWO

Hi DrCWO
I’ve had a roodial working for about 6 months. Really happy with it until this week. Suddenly now the dial won’t connect through Bluetooth. Everything else is still the same.

Tried power cycling the pie and dial and roon multiple times in different orders with now joy. Roodial just says “sleeping”

Any suggestions?

Not really, have you tried to pair the dial with an other device.

  • Turn off anything that has Bluetooth in the environment
  • Reset the Pi to factory defaults this clears pairing
    image
  • Reboot the Pi it should say disconnected than
  • Next take Batteries out an in again
  • Try to pair

The light shall blink for some time then shine a bit longer and get off.

If that happened the Dial should be paired again.

Hope this helps
Best DrCWO