Pre-built Ubuntu 18.04 VM with GNU Radio 3.8, PlutoSDR drivers, and course files.
Adapted from course run by WES, UCSD.
Install VirtualBox 7.1+ and the Extension Pack (same version — needed for USB passthrough).
Download both from: https://www.virtualbox.org/wiki/Downloads
- Run the VirtualBox installer (
.exe). - Double-click the Extension Pack (
.vbox-extpack) to install it. - If prompted, allow the VirtualBox kernel driver to install and reboot.
Mac instructions
- Open the VirtualBox disk image (
.dmg) and run the installer. - Double-click the Extension Pack (
.vbox-extpack) to install it. - Go to System Settings → Privacy & Security and allow the Oracle kernel extensions if prompted. Reboot.
Linux instructions
- Install VirtualBox from your package manager or the
.deb/.rpmfrom the downloads page. - Install the Extension Pack:
sudo VBoxManage extpack install Oracle_VirtualBox_Extension_Pack-*.vbox-extpack - Add yourself to the
vboxusersgroup and log out and back in:sudo usermod -aG vboxusers $USER
Download the OVA file:
In VirtualBox: File → Import Appliance → select the downloaded ece157a_u1804.ova → click Import.
Select the VM in VirtualBox and click Start.
Login: ece157a / ece157a
- Plug in the PlutoSDR to your host machine.
- In VirtualBox: Devices → USB → Analog Devices PlutoSDR.
- Verify inside the VM:
iio_info -s:
Open a terminal in the VM and run:
gnuradio-companionCourse files are at ~/ece157A/grc/ (labs 1–5, miniproject, pluto_fft).
| Software | Version |
|---|---|
| Ubuntu | 18.04 LTS |
| GNU Radio | 3.8.3.1 |
| gr-iio | PlutoSDR source/sink blocks |
| libiio + libad9361 | PlutoSDR drivers |
| SoapySDR + SoapyPlutoSDR | SDR abstraction layer |
| gr-wes | ECE 157A course OOT module |
| pyadi-iio | Python SDR control library |
| Problem | Fix |
|---|---|
| PlutoSDR not in USB dropdown | Install VirtualBox Extension Pack and add yourself to vboxusers group, then reboot host |
iio_info -u usb: fails |
Attach PlutoSDR via Devices → USB menu in VirtualBox |
| GRC blocks missing | Run sudo ldconfig inside the VM |