Category: Applications

Using the RTL-SDR to listen to the Funcube Satellite

Recently, the FUNcube-1 satellite was successfully launched. The FUNcube is a CubeSat (a low cost miniature 10cm cube sized satellite) which is intended mainly for educating young people about radio, space, physics and electronics, but has also piqued the interest of amateur radio hobbyists.

Amateur radio hobbyist N4JTC’s has shared on his blog his experiences with receiving the FUNcube-1’s telemetry using his RTL-SDR dongle. By using the RTL-SDR to receive the telemetry beacon as the satellite passes overhead, he was able to use the FUNcube Dashboard software to record and decode and view the satellites telemetry data.

Receiving the FUNcube-1 Satellite
Receiving the FUNcube-1 Satellite

Demo of Osmocoms ‘Phosphor’ Spectrum Visualizer

Over on YouTube, user superkuh2 has posted a video showing off osmocoms gr-fosphor GNU Radio block which shows a real time spectrum visualization using the GPU. He combines gr-fosphor with multimode for visualizing the ISM and pager bands with his RTL-SDR.

osmocom's fosphor with patchvonbraun's multimode looking at ISM + FLEX pager bands with rtlsdr

Decoding Efergy Energy Monitor Signals with RTL-SDR

An Efergy energy monitor is a wireless device with an LCD screen that shows how much power your household is using. The device is useful for helping reduce power usage by determining what appliances cause the largest power draw.

Nathaniel Elijah has posted on his blog about how he was able to create an RTL-SDR based decoder for the FSK data transmissions sent out by the Efergy energy monitor. His program receives and decodes the transmissions, saving the data to an excel file for later analysis.

Gough Lui from the Goughs Techzone blog has also attempted decoding these energy monitors as well, and has written a large writeup on his experiences.

Update: Gough Lui has been working on extending Nathaniels software and now has it working in Windows, and sending broadcast UDP packets of the received data.

Decoding an Efergy Energy Meter with RTL-SDR
Decoding an Efergy Energy Meter with RTL-SDR and a Raspberry Pi

Visualizing Broadcast Satellite Signals with the RTL-SDR

Over on Gough’s Tech blog, Lui Gough has posted about his experiences with visualizing broadcast satellite signals with the RTL-SDR. In his post he shows how to receive broadcast satellite signals by using a LNB, or low noise block downconverter, which allows the RTL-SDR to receive satellite frequencies which are typically out of the range of the RTL-SDR.

Later in the post he also shows what several broadcast satellite signals look like on the waterfall, as well as some of their telemetry signals.

Visualizing Satellite Signals
Visualizing Satellite Signals

True Random Numbers with RTL-Entropy

RTL-Entropy is a Linux based entropy generator which uses the RTL-SDR as the entropy source. It works by using the RTL-SDR to sample atmospheric noise and then using that noise to create randomly generated numbers.

This is useful as computers are only capable of generating pseudo-random numbers, which may look random, but are not truly random. For cryptography and security, it is desirable to use true random numbers, as pseudo-random numbers can possibly be predicted. Combining this RTL-SDR based entropy source with other entropy sources may help improve security.

Transmitting Data with a Raspberry Pi and RTL-SDR

Hackaday brings to attention a simple hack where hacker Marc uses an antenna connected to a general purpose I/O (GPIO) pin on his Raspberry Pi to wirelessly transmit a wav file via AFSK modulation to his RTL-SDR. He uses a program called minimodem to encode the wav on the Raspberry Pi and then on the PC to decode the data received by the RTL-SDR.

Using this method, it is claimed that a signal can be transmitted up to 50m away, even through walls.

Raspberry Pi Transmitter
Raspberry Pi Transmitter Received with RTL-SDR

ADS-B Active PCB Antenna for the RTL-SDR

This ADS-B antenna by amateur radio hobbyist F5ANN combines a 30dB LNA preamplifier, bandpass filter and antenna tuned for 1090MHz together on a single PCB board. The LNA preamplifier helps boost weak signals, whilst the bandpass filter helps to remove interference from others signals such as GSM. The novel thing about this antenna is that everything is neatly packaged into a single PCB board, which makes this antenna very compact, and yet have high performance.

F5ANN uses his combined antenna together with an RTL-SDR dongle and the RTL 1090 ADS-B decoding software with PlanePlotter, and was able to receive 194 simultaneous aircraft signals with a message rate of 556 messages a second at distances of up to 250 nm.

Active PCB Antenna
Active PCB Antenna

Receiving and Decoding Tire Pressure Monitor Systems using an RTL-SDR

Tire Pressure Monitoring Systems (TPMS) are comprised of sensors that are designed to measure the tire pressures on a vehicle and then wirelessly transmit the data to a monitoring computer, which will then alert the driver when the tire pressure is incorrectly set.

At the Toorcon conference, Jared Boon has given a talk showing how he used an RTL-SDR and a GNU Radio program that he developed to reverse engineer the TPMS wireless protocol, and read the data that is sent. Jarod also notes that TPMS is potentially a security risk that could be used to track cars. The talk has been uploaded to YouTube and is shown below.

Reversing Tire Pressure Monitors with a Software-Defined Radio