nihalpasham / fingerprinting_radios_w_ML

The key idea behind radio fingerprinting is to extract unique patterns (or features) and use them as signatures to identify devices (or more precisely ID a radio embedded within a device).

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

How to use code?

SerBrynden opened this issue · comments

I'm interested in trying out your code with an NVIDIA Jetson Nano Developer Kit and RTL-SDR Blog R820T2 RTL2832U dongle, but how do I use these scripts? There are no instructions.

@SerBrynden Here you go 👍

› brew install python

› python -m venv --system-site-packages ./venv

Activate the virtual environment using a shell-specific command (choose one of the 3):


source ./venv/bin/activate # sh, bash, or zsh

. ./venv/bin/activate.fish # fish

source ./venv/bin/activate.csh # csh or tcsh


› pip install --upgrade pip

› pip install pyRtlsdr

› pip install --upgrade tensorflow

› pip install tflearn

Move the files from datasets folder to the same folder as the python files (up one level).

› python convnet_radio.py

This outputs

Network trained and saved as radio-identification.tfl!

But I haven't figured out what to do with the tfl file yet.