The Universal Radio Hacker is a software for investigating unknown wireless protocols. Features include
Universal Radio Hacker can be installed via _ pip _ or using the _ package manager _ of your distribution (if included). Furthermore, you can install urh from source or run it without installation directly from source.
C++ Compiler Optional
librtlsdr (for native RTL-SDR device backend)
yaourt -S urh
If you want to use native device backends, make sure you install the -dev package for your desired SDRs, that is:
If your device does not have a
-dev package, e.g. LimeSDR, you need to manually create a symlink to the
.so , like this:
sudo ln -s /usr/lib/x86_64-linux-gnu/libLimeSuite.so.17.02.2 /usr/lib/x86_64-linux-gnu/libLimeSuite.so
before installing URH, using:
sudo apt-get update sudo apt-get install python3-numpy python3-psutil python3-zmq python3-pyqt5 g++ libpython3-dev python3-pip sudo pip3 install urh
emerge -av urh
dnf install urh
If you run Python 3.4 on Windows you need to install Visual C++ Build Tools 2015 first.
It is recommended to use Python 3.5 or later on Windows, so no C++ compiler needs to be installed.
pip install urh.
urhin a terminal or search for
urhin search bar to start the application.
Mac OS X
brew install librtlsdrfor corresponding native device support.
pip3 install urh.
urhin a terminal to get it started.
Update your installation
If you installed URH via pip you can keep it up to date with
pip3 install --upgrade urh
If this shouldn't work you can try:
python3 -m pip install --upgrade urh
Running from source
If you like to live on bleeding edge, you can run URH from source.
To execute the Universal Radio Hacker without installation, just run:
git clone https://github.com/jopohl/urh/ cd urh/src/urh ./main.py
Note, before first usage the C++ extensions will be built.
Installing from source
To install from source you need to have
python-setuptools installed. You can get it e.g. with
pip install setuptools . Once the setuptools are installed use:
git clone https://github.com/jopohl/urh/ cd urh python setup.py install
And start the application by typing
urh in a terminal.
See wiki for a list of external decodings provided by our community! Thanks for that!
Get the data out of raw signals
Keep an overview even on complex protocols
Record and send signals