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/13 00:39] maxogden add how to upload custom image |
what [2015/08/18 11:04] mkie [Media coverage] |
||
---|---|---|---|
Line 2: | Line 2: | ||
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. | ||
+ | |||
+ | **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 | == Sessions and Projects at the Camp | ||
- | see https://events.ccc.de/camp/2015/wiki/index.php?title=Special:SearchByProperty&property=Has+project+tag&value=rad1o | ||
- | == Add some LEDs | + | 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]] | see [[leds|RGB LEDs]] | ||
- | == Software defined radio | + | |
+ | == Use as software defined radio (like HackRF) | ||
=== Check if the badge receives data | === Check if the badge receives data | ||
Line 16: | Line 55: | ||
{{:osmocom_fft.png?100|}} | {{:osmocom_fft.png?100|}} | ||
- | === Protocols | + | === Radio Protocols |
==== ADS-B | ==== ADS-B | ||
Line 25: | 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 33: | 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 | ||
- | ==== Upload custom image or animation | + | ==== FM Radio stations - Broadcast |
- | + | * Can be illegal depending on which frequency you broadcast: check the local laws | |
- | 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. | + | * 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 ;-) ) | |
- | To convert images, use the perl scripts from the f1rmware/tools directory. Example usage: | + | * 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 | |
- | <code> | + | * 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. |
- | ~/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> | + | |
= Links | = Links | ||
Line 52: | 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 61: | 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) | ||
+ |