Category: Applications

KerberosSDR Direction Finding with Android App Demo and Tutorial

Over on our YouTube channel we've uploaded a short video that gives a tutorial and demo of the KerberosSDR being used as an RF direction finding system in a car. If you weren't aware, KerberosSDR is our recently released 4x Coherent RTL-SDR which can be used for tasks such as direction finding and passive radar. KerberosSDR was successfully crowdfunded over on Indiegogo, and we have recently completed shipments to all backers. Currently we are taking discounted pre-orders for a second production batch on Indiegogo.

In the video we use a Raspberry Pi 3 B+ running the KerberosSDR image as the computing hardware. The Pi 3 is connected to a high capacity battery pack. It is important to use a high quality battery pack that can output 3A continuously as this is required for the Raspberry Pi 3 B+ to run without  throttling. The battery pack we used has multiple outputs so we also power the KerberosSDR with it.

Once powered up we connect to the KerberosPi WiFi hotspot, and then browse to the web interface page. We then tune the KerberosSDR to a TETRA signal at 858 MHz, perform sample and phase calibration, set the decimation and FIR filtering, and then enable the direction finding algorithm. At this point we enter the Android app and begin direction finding and logging our data.

After driving for a few minutes we stop and check the logfile and find that the majority of the bearing lines point in one direction. With this info, a drive in the direction of the bearing points to gather more data is performed. Once additional data was gathered we open the log file up again, and see where all the bearing lines cross. Where they cross indicates the location of the 858 MHz transmitter. The heatmap data also gives us a second confirmation that the transmitter is located where we think.

NOTE: Some of the features shown in the video like the heatmap, confidence settings and plot length settings are not yet released in the current version of the app. They will be released next week.

Full instruction on using the KerberosSDR are available at rtl-sdr.com/ksdr.

KerberosSDR Direction Finding With Android App Demo and Tutorial

SingalsEverywhere: Running OpenWebRX on a PlutoSDR with PlutoWEB Firmware

Over on YouTube Corrosive from the SignalsEverywhere channel has uploaded a new video that shows how to install the the PlutoWEB Firmware on a PlutoSDR, which allows OpenWebRX to run directly on the PlutoSDR itself. OpenWebRX is a SDR streaming platform that enables people to connect to the SDR remotely over the internet. Multiple users can access the SDR at the same time as well. Many public OpenWebRX servers running on KiwiSDRs can be found at sdr.hu as the KiwiSDR uses it by default.

The PlutoSDR is a low cost (typically priced anywhere between $99 - $149 depending on sales) RX/TX capable SDR with up to 56 MHz of bandwidth and 70 MHz to 6 GHz frequency range. It also has an onboard FPGA and ARM Cortex-A9 CPU which can be used to run programs on the PlutoSDR itself.

Corrosive's video shows us how to install PlutoWEB which is an unofficial firmware package for the PlutoSDR. It comes preinstalled with many programs such as OpenWebRX and dump1090. He then shows how to set up OpenWebRX and then shows a demo of it in action.

OpenWebRX via PlutoSDR using PlutoWEB Firmware

Weather Satellite Images from Geostationary COMS-1 Received

COMS-1 Geostationary Satellite Footprint
COMS-1 Geostationary Satellite Footprint https://www.wmo-sat.info/oscar/Satellites/view/33

COMS-1 is a geostationary weather satellited operated by the Korean Meteorological Agency (KMA) which was launched back in 2010. It is similar to NOAA GOES satellites as it is also geostationary orbit (@128.2°E - footprint covers all of Asia + AUS/NZ), and so is far away enough to image the entire disk of the Earth at once. Unfortunately, unlike the GOES satellites which have in the past few years become relatively easy for hobbyists to decode, the COMS-1 LRIT and HRIT downlink data is encrypted by KMA. KMA only appear to provide decryption keys to governments, research institutes and large organizations upon request.

However, recently Australian @sam210723 was able to successfully create code to decrypt the key message file and obtain the images. From a previous Twitter post of his, it appears that the encryption keys from the KMA example code are actually valid and can be used without needing to apply for a key.

Sam notes that he'll soon release a full blog post on his results, but for now he has an older post from last year that explains a bit about the satellite and decryption of the LRIT Key. His code is available on GitHub, and in a recent Twitter post he shows some example images that he's been able to receive using an Airspy SDR.

Using an RTL-SDR and OpenCV To Create an EMI Heatmap of Circuit Boards

Over on YouTube and his blog user Charles Grassin has uploaded a short video and blog post showing how he's using an RTL-SDR EMI (electromagnetic interference) probe and OpenCV to create a visual EMI heatmap.

Earlier this month we posted about Dmitris' experiments in which he was able to create a home made EMI/EMC probe out of a loop of semi-rigid coax and an RTL-SDR V3. This type of probe is useful for determining what components or areas on a circuit board are emitting electromagnetic interference. EMI testing for PCBs may be critical for passing compliance tests.

Charles' project takes the RTL-SDR EMI probe idea a step further by combining it with OpenCV. OpenCV is an open source library of code for computer vision applications. With the EMI data generated by the RTL-SDR EMI probe, and a camera pointed at a PCB, Charles is able to overlay a heatmap on top of the visual image which reveals the EMI hot spots on a PCB.

The video below shows the EMI heatmap of an Arduino PCB being mapped out. His blog post shows some other examples like a keyboard and a hairpin RF filter. The code he's created is open source and available on his EMI_Mapper GitHub page.

EMI mapping (OpenCV and RTL-SDR)

Scanner School Podcast Talks SDR Topics with Signals Everywhere Host

Recently Scanner School released episode 70 of their podcast, and on this episode they talk about various SDR topics with Corrosive from the Signals Everywhere YouTube channel. If you follow out blog, you'll know that Corrosive is a YouTuber that is consistently putting out high quality YouTube videos on a range of SDR and other radio related topics.

Scanner School is an online workshop that aims to help you get setup with an RTL-SDR based DMR/NXDN/P25 trunking system in four classes. They also have a weekly podcast. The description of this weeks podcast with Corrosive reads:

Corrosive has been working on his YouTube channel for about 4 years, and has a ton of videos on the SDR topic. If there is something that I am looking a trying when it comes to SDR, the first place I look is on Corrosive's channel.

Today we talk about some advanced SDR topics, both for receiving and transmitting.

While we talk about the more advanced topics of SDR today, I know we all have to start somewhere. If you are looking for online training to help you get started with SDR, check out our new Intro to SDR Workshop. This course will guide you though purchasing an excellent and affordable SDR to get started with.

Additionally, we will turn this SDR into a DMR, P25, and NXDN trunked receiver that can do more than your expensive scanner.


HackSpace Magazine Discusses SatNOGS, Cubesats and More

HackSpace is a monthly magazine dedicated to modern maker projects. This month issue 18 was released and it focuses on space based projects. The HackSpace Magazine is available for free online in PDF form, and physical copies can also be purchased.  There are several interesting articles but one in particular shows us how to set up a SatNOGS ground station with a Raspberry Pi 3, RTL-SDR and a satellite antenna such as a turnstile. 

A problem with low cost satellites like cubesats is that it is difficult to monitor them as data can only be collected when they are passing over a ground station. So in areas with no ground stations data is simply lost. SatNOGS is an open source project that aims to make it easy for volunteers to build and run RF ground stations that automatically monitor satellite data, and upload that data to the internet for public access. SatNOGS ground stations typically use RTL-SDR dongles as the radio.

A related article in the magazine also discusses cubesats, giving an overview of some previous cubesat launches and what sort of payloads are available. A third article under the space topic discusses the Libre Space Foundation which is the team behind the SatNOGS and various other space based projects that aim to democratize space. Readers may also be interested in the articles showing how to build an ISS countdown timer and how to build a Slim Jim antenna.

HackSpace Magazine SatNOGS Article
HackSpace Magazine SatNOGS Article (Excerpt)

SignalsEverywhere: SDR Console V3 Transmitting with PlutoSDR

Over on YouTube Corrosive from the SignalsEverywhere YouTube channel has uploaded a video showing us how to use SDR-Console V3 and a PlutoSDR to transmit ham radio voice. In the video he sets his PlutoSDR to transmit from his microphone at 445.5 MHz, and to receive at 434 MHz. He is then able to talk to a friend using a handheld who is receiving at 445.5 MHz and transmitting at 434 MHz.

SDR Console v3 Transmitting With PlutoSDR

Receiving and Decoding the NAVIC (Indian GPS) Satellites

NAVigation with Indian Constellation (NavIC) (previously known as IRNSS) is an Indian navigation system consisting of 7 satellites in geosynchronous and geostationary orbits above India. It is intended for both public and military use, with a public resolution of up to 20m, and military resolution of up to 1m. After a few set backs, the satellite constellation was completed in April 2018.

Over on his blog Radiojitter, Priyasloka has put up a post showing how he was able to receive and decode the IRNSS/NAVIC satellites. To do this he uses an RTL-SDR with a GNSS antenna connected, and a modified version of the MATLAB GPS code found in this previous post, and in SoftGNSS. His post first goes through how he was able to decode and receive GPS, then goes over the technical details of the NAVIC signal, and then shows some result screenshots where he was able to determine his location with both GPS and NAVIC.

Priyasloka writes that he hasn't uploaded the modified code yet, but he plans to do so soon.

NavIC positioning results received with an RTL-SDR
NavIC positioning results received with an RTL-SDR