Skip to content

Supported devices

Johannes Pohl edited this page Dec 15, 2017 · 32 revisions
Device Capabilities Native support External backend support
HackRF RX/TX ✅ (Gnuradio)
RTLSDR RX ✅ (Gnuradio)
RTLSDR (TCP) RX
DX Patrol (RTLSDR) RX ✅ (Gnuradio)
USRP N-series RX/TX ✅ (Gnuradio)
USRP B/X-series RX/TX ✅ (Gnuradio)
BladeRF RX/TX ✅ (Gnuradio)
FUNcube RX ✅ (Gnuradio)
SDRPlay RX ✅ (Gnuradio)
AirSpy R2 RX ✅ (Gnuradio)
AirSpy Mini RX ✅ (Gnuradio)
LimeSDR RX/TX
YARD Stick One RX/TX ✅ (RfCat, only TX)

RX = SDR is able to receive, TX = SDR is able to transmit

Native device support is provided by C extensions and normally URH finds automatically all your installed SDR libraries and creates the corresponding native device extension. However, you can enforce enabling or disabling native extenions with the following flags:

Device Extension Force enable Force disable
AirSpy --with-airspy --without-airspy
HackRF --with-hackrf --without-hackrf
LimeSDR --with-limesdr --without-limesdr
RTL-SDR --with-rtlsdr --without-rtlsdr
SDRplay --with-sdrplay --without-sdrplay
USRP --with-usrp --without-usrp

For example, python setup.py --with-hackrf --without-limesdr install, will enforce installation with HackRF extension, but disable LimeSDR extension in any case. Other device extensions will be enabled if the corresponding library is found, as is the default for a device, when no flag is given.

Note, you do not have to reinstall URH if you installed a new device library afterwards. You can rebuild native device extenions in GUI via Options -> Device.

Clone this wiki locally