You don't need to be a computer scientist to leverage technology to investigate systems of power and control. This workshop will provide students with hands on examples that they can use to understand the signals that surround them. From cross referencing airplane transponder broadcasts with FAA data, to analyzing the contents of shipping containers, a software defined radio is an invaluable research tool that can yield unexpected results. In this class we will approach the SDR as a general purpose tool for investigating your surroundings. Some tools and concepts introduced will be RTL-SDR, GQRX, and scraping the web for government contracts. This workshop includes the price of a $20 RTL-SDR that participants will be able to take home.
- Plan
- Introductions
- Radio Concepts
- Spectrum Allocation / FCC licenses
- ADS-B eavesdropping
- NOAA Weather Images
- Secret Life Of Machines - A great and very British video about the history of radio.
- What is a radio - The theory and operation of early radio.
- Spectrum Video - Science@NASA: An Introduction To The Electromagnetic Spectrum
- FCC Allocation Chart - FCC Spectrum Allocation Chart
- Licenses near me - FCC licenses near me. Use lightly
- Reboot.FCC - A better way to interact with spectrum allocation chart.
- GQRX - Open source software to get started making sense of radio.
- Dump1090 - Dump1090 is a simple Mode S decoder for RTLSDR devices
- Flight Radar 24
- FAA Aircraft Registrations
- Satellite Sounds - Sniffing Satellite Imagery
- Spies in the Sky - Peter Aldhous + Charles Seife
- Extraordinary Rendition - Margot Williams
- Wifi Sniffing at Mar-a-lago - Jeff Larson, Surya Mattu, and Julia Angwin
Install the dependencies + homebrew.
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ brew install cmake
$ brew install libusb
$ brew install pkgconfig
$ brew install sox
Install rtl_sdr...
$ cd ~/ # or another suitable place you'd like to keep the repos
$ git clone git://git.osmocom.org/rtl-sdr.git
$ cd rtl-sdr/
$ mkdir build
$ cd build/
$ cmake ../
$ make
$ sudo make install
$ rtl_test -t # You should see output like 'found 1 device(s)'
Install dump1090...
$ cd ~/ # or another suitable place you'd like to keep the repos
$ git clone https://github.com/antirez/dump1090.git
$ cd dump1090
$ make
$ ./dump1090 --interactive