This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
what [2015/08/08 15:53] mkie [Media coverage] |
what [2015/08/18 11:04] mkie [Media coverage] |
||
---|---|---|---|
Line 3: | Line 3: | ||
The air around you is full of data from medical devices, smart home devices, airplanes, cars, phones up to radio & television. rad1o may help you to access them. | The air around you is full of data from medical devices, smart home devices, airplanes, cars, phones up to radio & television. rad1o may help you to access them. | ||
- | == Check if the badge receives data | + | **If you really do not know what to do with your rad1o, please consider donating it to your local hackspace!** |
+ | == Howtos | ||
+ | |||
+ | Goto [[howto:|howto:]] to see step-by-step instructions for common tasks like updating the firmware. | ||
+ | |||
+ | == Sessions and Projects at the Camp | ||
+ | |||
+ | Learn more from the people who brought you **rad1o** (and others)! | ||
+ | |||
+ | See https://events.ccc.de/camp/2015/wiki/index.php?title=Special:SearchByProperty&property=Has+project+tag&value=rad1o | ||
+ | |||
+ | |||
+ | == Software Mods | ||
+ | |||
+ | Wanna customize **rad1o** to make it //yours//? 8-) Read on! | ||
+ | |||
+ | === Upload custom image or animation | ||
+ | |||
+ | Images and animations should be 130px x 130px. | ||
+ | |||
+ | Hold joystick UP when booting to mount USB. Drop files in .an1 or .lcd format to have them show up in the image menu on the default firmware. | ||
+ | |||
+ | To convert images, use the perl scripts from the [[https://github.com/rad1o/f1rmware/tree/master/tools|f1rmware/tools directory in the GitHub repository]]. | ||
+ | |||
+ | (the perl script depend on libgd (libgd-graph-perl in debian)) | ||
+ | |||
+ | Example usage: | ||
+ | |||
+ | <code> | ||
+ | ~/src/f1rmware/tools $ ./img2lcd.pl ../assets/cat.png | ||
+ | ~/src/f1rmware/tools $ ./img2lcd.pl ../assets/cat2.png | ||
+ | ~/src/f1rmware/tools $ ./lcd2ani.pl -v ../assets/cat.an1 ../assets/cat.lcd 200 ../assets/cat2.lcd 200 | ||
+ | Adding ../assets/cat.lcd for 200 ms | ||
+ | Adding ../assets/cat2.lcd for 200 ms | ||
+ | </code> | ||
+ | |||
+ | Convert a complete gif-file with the [[howto:gifconversion|How to convert a gif to an animation]] | ||
+ | |||
+ | |||
+ | == Hardware Mods | ||
+ | |||
+ | === Add some LEDs | ||
+ | see [[leds|RGB LEDs]] | ||
+ | |||
+ | |||
+ | == Use as software defined radio (like HackRF) | ||
+ | |||
+ | === Check if the badge receives data | ||
''osmocom_fft'' (may require the installation of gr-osmosdr) | ''osmocom_fft'' (may require the installation of gr-osmosdr) | ||
Should display sth. like: | Should display sth. like: | ||
{{:osmocom_fft.png?100|}} | {{:osmocom_fft.png?100|}} | ||
- | |||
- | == Protocols | + | === Radio Protocols |
- | === ADS-B | + | ==== ADS-B |
ADS-B is a positioning system for planes. See [[https://en.wikipedia.org/wiki/Automatic_dependent_surveillance_%E2%80%93_broadcast|Wikipedia]]. | ADS-B is a positioning system for planes. See [[https://en.wikipedia.org/wiki/Automatic_dependent_surveillance_%E2%80%93_broadcast|Wikipedia]]. | ||
For GNU Radio exists the module ''gr-air-modes'' which contains the command line tool ''modes_rx'' which can be used to receive ADS-B data. | For GNU Radio exists the module ''gr-air-modes'' which contains the command line tool ''modes_rx'' which can be used to receive ADS-B data. | ||
Line 18: | Line 64: | ||
''modes_rx -s osmocom -d'' | ''modes_rx -s osmocom -d'' | ||
- | === FM Radio stations | + | ==== FM Radio stations - Reception |
* Requires GNURadio | * Requires GNURadio | ||
* Requires either an extra antenna or pressing a finger on the upper right corner where the antenna is usually soldered (then you are a human antenna ;-) ) | * Requires either an extra antenna or pressing a finger on the upper right corner where the antenna is usually soldered (then you are a human antenna ;-) ) | ||
Line 26: | Line 72: | ||
* The Frequency can be adjusted via the FFT Plot that opens when the script is started | * The Frequency can be adjusted via the FFT Plot that opens when the script is started | ||
+ | ==== FM Radio stations - Broadcast | ||
+ | * Can be illegal depending on which frequency you broadcast: check the local laws | ||
+ | * Requires GNURadio | ||
+ | * Requires either an extra antenna or pressing a finger on the upper right corner where the antenna is usually soldered (then you are a human antenna ;-) ) | ||
+ | * Example Script: [[http://sprunge.us/agBZ|FM Broadcast Example]] (must be opened with GNU Radio Companion) | ||
+ | * The script can be started via the arrow in the middle of the menu | ||
+ | * It uses a fifo (create it with mkfifo and change the File Source box in GNU Radio Companion accordingly). You can feed it with mp3 by executing, for example: mpg123 -r41000 -s foo.mp3 > /path/to/input_fifo. You can change the broadcast frequency by modifying the osmocom Sink configuration in GNU Radio Companion. | ||
= Links | = Links | ||
Line 32: | Line 84: | ||
=== Media coverage | === Media coverage | ||
- | * [[http://hackaday.com/2015/07/12/cccamp-2015-rad1o-badge/|Hackaday.com post]] | + | * [[http://hackaday.com/2015/07/12/cccamp-2015-rad1o-badge/|Hackaday.com post]] (by Anool Mahidharia) |
* [[http://www.rtl-sdr.com/a-new-hackrf-compatible-sdr-rad1o/|RTL-SDR.com post]] | * [[http://www.rtl-sdr.com/a-new-hackrf-compatible-sdr-rad1o/|RTL-SDR.com post]] | ||
- | * [[https://twitter.com/michaelossmann/status/629779084801781760|Michael Ossmann on Twitter]] | + | * [[https://twitter.com/michaelossmann/status/629779084801781760|Michael Ossmann on Twitter]] (when he saw rad1o for the first time) |
+ | * [[http://hackaday.com/2015/08/16/chaos-communication-camp-2015-dispatch-from-the-middle/|Hackaday.com post from the camp]] (by Elliot Williams) | ||
+ | * [[https://greatscottgadgets.com/2015/08-11-rad1obadge/|Michael Ossmann's blog post about rad1o]] | ||
=== Chaos Radio München Podcast (German) | === Chaos Radio München Podcast (German) | ||
* [[http://radio.muc.ccc.de/39|CRM039: General Information about the rad1o]] | * [[http://radio.muc.ccc.de/39|CRM039: General Information about the rad1o]] | ||
Line 41: | Line 96: | ||
- | == Learning more about SDR and GNU Radio | + | == Learning more about SDR, HackRF and GNU Radio |
* [[http://greatscottgadgets.com/sdr/|Video course about Software Defined Radio (SDR) by Michael Ossmann]] | * [[http://greatscottgadgets.com/sdr/|Video course about Software Defined Radio (SDR) by Michael Ossmann]] | ||
* [[http://gnuradio.org/redmine/projects/gnuradio/wiki/Guided_Tutorials|Guided GNU Radio Tutorials]] | * [[http://gnuradio.org/redmine/projects/gnuradio/wiki/Guided_Tutorials|Guided GNU Radio Tutorials]] | ||
+ | * [[https://github.com//mossmann/hackrf/wiki|HackRF Wiki]] (also contains tips for installing GNU Radio) | ||
+ |