That thread describes the rooDial solution including how it uses a Surface Dial paired with a Raspberry Pi. If you want a more turnkey, put also pricier, solution, look for the thread on rooExtend. Tons of Roon users use it - easy to get setup and support from the community and from the author who is very active and responsive.