Software Defined Radio and Windows on a Mac
As part of my plan to make some of the radio amateur band more accessible to me on the boat I have bought an SDRPlay RSPDuo. I receive a lot of QRM on the 40m band on my boat in the evening and given the fact that I can’t move anywhere nor can I drastically change my antenna situation I’m working on a plan using something called diversity radio. But that I will discuss in another article once I get closer to achieving that goal.
First I wanted to use the fantastic SDRuno software that at the moment only runs on Windows. As I have given up on my principles of using only Mac software a while ago, I’d thought getting it to work with my copy of VMWare Fusion 10 should be a no-brainer. Well…
Hardware
A MacBook Pro 2015 with 16GB RAM and a 2.5 GHz Intel Core i7 running macOS 10.14.6. So plenty of power to share with Windows. I also have a Windows 10 Home licence (although its activation keeps complaining but I bought an official USB stick with Windows dammit!). I decided to give Windows 4GB RAM and 4 virtual processors.
VMWare Fusion 10
The first thing we have to understand that if you sample 10MHz of radio spectrum at 14 bits, we are talking about a lot of data that needs to be transferred from the device to your Mac and then to Windows. At least 133MB/s of continuous data transfer over a USB bus! SDRUno uses a cool feature of USB to help with that, it’s called i-synchronous transfers. I now the Mac can handle this since I connected it to a DAC for hifi audio and that worked fine when I still had access to hifi in the dark days before the boat. But that’s where it went wrong because USB support is not easy in a VM environment since VMWare announced full USB3 support for the latest version Fusion 12. So I noticed that I could switch to bulk transfer in SDRUno but that was not great. I noticed a less than stellar performance. SDRUno would complain that the USB device suddenly disappeared and multi-tasking between Mac and Windows caused this to happen frequently.
VirtualBox 6.1
Since I tried not to spend another amount of money to upgrade VMWare Fusion I tried VirtualBox. This was a terrible experience both the UI and the data transfer suffered from lots of lag and hick-ups as it only supported USB bulk transfer.
VMWare Fusion 11
On my Mac I still use macOS 10.14 since the later OS versions are taking more and more control away from you and a lot of ham radio software doesn’t work properly. Thus I tried Fusion 11 as that is the latest supported release for my setup. I contacted VMware and I could purchase a licence for 12 and downgrade it to 11 if I have to. So I tried it with the demo version. It did support i-synchronous transfers but again it was not stable enough. Lots of times SDRuno complained the USB device disappeared and whilst decoding DAB it would just crash.
VMWare Fusion 12
I managed to borrow an even more powerful MacBook Pro running macOS 15 and I put Fusion 12 on it. Tried SDRUno again and it worked. DAB decoding worked as well. So that looked promising. But when I went to do some Mac work whilst listening to a DAB transmission it would fail again. So I was running out of options bar one.
Parallels Desktop
For some reason I didn’t consider Parallels Desktop. Looking at the price it seemed similar to a Fusion upgrade so that wouldn’t stop me. What I liked is that as soon as I started it it started downloading Windows and installed it for me. With Fusion and VirtualBox you have to do all of that manually. The other good thing is that it can pass the discrete GPU to Windows as well which SDRUno can use. So from the get-go it worked fine. Listening to DAB and doing all kinds of stuff on the Mac worked reliably. Sometimes you can hear drop-outs but it doesn’t crash nor make the USB device disappear. The only issue is that if you Mac goes to sleep and wakes up again you’ll use your USB device and have to restart SDRUno. It would be great it they could dynamically reconnect. You can also use Coherence mode which allows you to mix Windows and Mac windows in the same session as shown in the screenshot below.
So with this setup and I have listened many hours to my RSPDuo and it is an amazing piece of kit. I hope to write some more articles about my experiences with this radio and its software. I have lots of ideas and thanks to COVID lots of time to work on it as well.