Back in January of this year we posted about PhD student Lucas Riobó's work that about about using an RTL-SDR to create a low cost optical "high-speed real-time heterodyne interferometer". In that work he used an RTL-SDR as a data acquisition tool for an optoelectronic front end sensor (opto = visual light). This allowed him to translate optical data into an RF signal, which could be received by the RTL-SDR, and then easily processed in a PC.
In his latest work Lucas has published a paper titled "Software Defined Optoelectronics: Space and Frequency Diversity in Heterodyne Interferometry" in the IEEE Sensors Journal. Note that the paper is behind an IEEE paywall, but Lucas notes that if you're interested in discussing his work that you can contact him at [email protected]. The research is similar to the work published in January, but uses a LimeSDR which can take advantage of TX capabilities. Lucas writes:
In this work, a general architecture for the implementation of software-defined optoelectronic systems (SDOs) is described. This concept harnesses the flexibility of software-defined hardware (SDH) to implement optoelectronic systems which can be configured to adapt to multiple high speed optical engineering applications. As an application example, a software-defined optical interferometer (SDOI) using the LimeSDR platform is built. The system is tested by performing high speed optical detection of laser-induced photoacoustic signals in a concentrated dye solution. Using software modifications only, conventional single carrier and also multicarrier heterodyne techniques with space and frequency diversity are performed.
A main difference with the other article described in this post, is that we could also use the transmission path of the LimeSDR to perform many modulation waveforms of the electromagnetic fields which will interfere, to provide a noticeable performance improvement in single-shot interferometric measurements.
Steve Andrew has just released an alpha version of a Windows Spectrum Analyzer app for SDRplay SDRs that he's been working on. The app is currently still in alpha, meaning that all the features are not yet implemented. In particular, scans larger than the SDRplay's maximum bandwidth of 10 MHz are not ready yet. In the future the app will be able to scan swath's of bandwidth up to 2 GHz wide, similar to what SpectrumSpy for the Airspy and rtl_power for the RTL-SDR does.
We are pleased to announce the availability of the first cut of Spectrum Analyser software developed by Steve Andrew specifically for the RSP line of products. Please note that this is first alpha software and so it is still very much in development and some features are still to be added. Currently supported are:
RSP1 RSP2/RSP2pro RSP1A
This first alpha release gives a good idea as to the look and feel for the software. The main functional limitation is that sweeps of greater than 10 MHz are not currently supported. Steve is currently re-working the algorithms for providing wider sweeps than 10 MHz to improve sweep time and remove the issue of the DC spike in ZIF mode, so please bear with him.
We recommend using the software with AGC turned off and use manual control of the gain for better display stability.
Please use this forum thread to post any issues. Read the issues already raised and only post if the issue you have found hasn’t been raised. This will help Steve in his development.
Further development information can be found on the forum.
Over on YouTube Corrosive has published a video of him browsing through the UHF Satcom band with a remote Airspy SDR being streamed via SpyServer. The UHF-Satcom band is anywhere between 243 - 270 MHz and contains fairly strong signals from many several US satellites that can be received with a simple antenna. Some of the satellites are simple repeaters without security, and pirates from Mexico and South America often hijack the satellite for their own personal use. So it can be quite interesting to look for pirate conversations and sometimes SSTV images. Reception of these satellites is generally available in Canada, US, Mexico, South America, Europe and Africa.
UHF Satcom Transponders Close Up on the Airspy SDR
CrowPi is a Raspberry Pi all-in-one experimenters kit that is currently crowd funding on Kickstarter. The idea behind CrowPi is to combine a touchscreen, various sensors, actuators and interfaces into a clutter free kit mounted on a PCB in an easy to carry hard shell case. It's mostly intended to be used in STEM learning environments, however it could also be used for rapid prototyping of Raspberry Pi based ideas, or simply as a portable computer.
The CrowPi
The kit has 4 days left on Kickstarter and has already met its minimum goal. Pledging $1,169 HKD (~USD $150) gets you the basic kit which does not include a Raspberry Pi. Higher pledge levels (up to US$250) get you models that include a Raspberry Pi as well as extras such as a 5V power supplies, earphones, heatsinks, keyboards, game controllers etc. Shipping of the units is expected to commence in July.
Elecrow, the Shenzhen based company behind CrowPi kindly sent us a free kit for an honest review. While not directly related to RTL-SDR or RF, we thought that there might be several applications that might make the CrowPi kit useful for prototyping some simple low cost RF based ideas. For example:
Prototyping IoT based modules that use the RTL-SDR as a receiver. For example receiving a 433 MHz ISM signal and writing received information to the LCD/LED array or activating the relay.
Similarly, using FL2K-SDR or RPiTX to transmit a signal when a sensor is activated, or to transmit telemetry from that sensor (e.g. distance data from the ultrasonic sensor, humidity levels from the DH11 sensor, or light levels from the light sensor)
To get an idea of what's packed into the CrowPi, the kit includes the following modules:
Everything that came with our CrowPi Demo Kit (Except the Raspberry Pi)
1920 x 1080 Capable HDMI 7" Touch Screen
LCD Module
8x8 Matrix LED
Breadboard
4 character 7-seg LED
Vibration motor
Light Sensor
Buzzer
Sound Sensor
Motion Sensor
Ultrasonic Sensor
Servo Interface
Step Motor Interface
UART
Tilt Sensor
IR Sensor
Touch Sensor
DH11 Humidity Sensor
Relay
Matrix of buttons
RFID Module
With our kit we also received:
2x GPIO Flex Cables
1x Stepper Motor
1x Servo
1x Charger
1x IR diode
1x NFC Tag
1x Mini HDMI for the Raspberry Pi Zero
1x IR Remote control
Setup, Initial Testing and Thoughts
Setup: Setup was simple and consisted of downloading their customized Raspberry Pi image onto an SD card, connecting the Raspberry Pi to the HDMI, USB and GPIO pins, and then powering it up using the power jack on the CrowPi Board. A user manual is available for download.
Initial Testing: CrowPi provide a set of lessons that show how to use each of the modules on the board. All modules also have Python code examples that are ready to run as soon as you boot up. Immediately after booting up we were able to run their demo code which allowed us to test all the various sensors, print text to the LCD module, activate the 7-seg display, and actuate a servo and stepper motor.
The tutorials are easy to understand and provide a good basic rundown of the sensors. You will need to have some basic Python skills to understand the Python code however.
Thoughts: The CrowPi is built sturdy, and is definitely easy to use. The touch screen is bright and clear. It is capable of running in 1080P mode, but is a bit too small and hard on the eyes to use at this resolution. We kept the screen in 720P mode. In order to use the Raspberry Pi, you'll need to plug in a USB keyboard and mouse which is not included in the basic kit. A wireless keyboard/mouse combo is ideal. There appear to be speaker holes next to the monitor, but it seems that our demo model is the basic model which does not include built in speakers. The kit is impressive looking and appears to be priced reasonably for what you get.
RTL-SDR and RF Testing
Unfortunately when it came to run the RTL-SDR we instantly ran into a problem. With the one 5V 3A power supply running the Pi, HDMI Screen and modules, it seems that there just isn't enough power budget left over to run the RTL-SDR which draws about 270 - 290 mA current. The RTL-SDR connects fine, but when trying to run GQRX, the Pi 3 shuts down. To get around this problem we have to connect a second power supply directly to the Raspberry Pi 3's input. After doing this the board and kit runs smoothly with the RTL-SDR. Using a powered USB hub would also work.
RPiTX is software for the Raspberry Pi that allows you to transmit RF signals directly via PIN12 or PIN7 from the GPIO ports. On CrowPi PIN12 is already connected to the buzzer, and PIN7 is connected to the humidity sensor. Using PIN12 causes the buzzer to sound, so we tried PIN7. Even though it's connected to the humidity sensor, it doesn't seem to mind the GPIO bit flipping going on. The traces within the board and cable radiate sufficiently to transmit signals strongly enough to use within a room, so no external antenna is needed. Use of PIN7 can be activated in RPiTX by using the "-c 1" flag.
Using our Replay Attacks with an RTL-SDR, Raspberry Pi and RPiTX tutorial, we copied the signal from the remote control of a 433 MHz alarm/door bell, and used RPiTX to replay the signal. Then by modifying some of the supplied CrowPi Python code we were able to get the doorbell to sound on a touch of the touch sensor, activation of the sound sensor and via activation the RFID sensor. We could see the CrowPi being used as a general tool for learning how to prototype simple IoT or home automatic devices. The video below shows a brief demonstration.
It would have been nice if these RPiTX GPIO pins could have been exposed, and not connected to a sensor, but the developers of the board had probably not heard of RPiTX as the goal is for a more general classroom application.
CrowPi Demo
Conclusion
If you're looking to get kids or STEM students/hobbyists interested in what Raspberry Pi's can do, then this kit couldn't make it simpler. The single board and briefcase design makes the whole thing very tidy and portable and the kit looks and feels sturdy and professional. If you know a kid interested in electronics, then this kit would make a great present.
You could probably purchase all the components cheaper individually, but at the end of the day an all-in-one kit just makes sense as it is a lot tidier, and much easier to get up and running quickly.
For RF experiments, it's possible to use the RTL-SDR with the minor annoyance of having to connect two power supplies or use a powered USB hub. RPiTX also functions fine on the device and can be used to transmit an RF signal on activation of any one of the sensor modules. This could easily be used to prototype simple home automation or IoT ideas.
Osmocom, the team behind the original RTL-SDR driver project, the Osmo-FL2K discovery, OP25, gr-osmosdr, gr-gsm and various other open source cellular phone projects is now accepting monetary donations. If you weren't already aware, it was the efforts of Antti Palosaari and Eric Fry who made the original tests on DVB-T dongles, and then Osmocom who wrote the first RTL-SDR driver and software that is still currently used in the RTL-SDR project today. If you're interested, there is a full write up on the history or RTL-SDR at the bottom of rtlsdr.org.
The Osmocom project (if you count its predecessor OpenBSC) have been running for close to 10 years, creating a large number of Open Source projects related to mobile communications. We have never needed nor wanted any legal entity for it. It's a pure/classic FOSS project, open to contributions from anyone.
Until today, you could only contribute in one of the following forms:
by writing code (bug fixes, new features, etc) and submitting it (which means you need to be a developer)
by writing documentation / improving the wiki
helping other users on the mailing lists, IRC, or in other forums
donating cellular equipment (which many don't have)
hiring a freelancer or a company to write code and contribute to Osmocom on your behalf
buying products or services from companies who dedicate lots of work to Osmocom
However, we've repeatedly getting requests from some individuals who wanted to contribute to the project in an easy way, even if they are not a developer, and/or don't have time, and/or don't have the size of a budget to fund development of entire new features or sub-systems.
Today, Osmocom announces that we have joined Open Collective in order to enable you to make financial contributions, either one-off or recurring.
We'll be using the funds (if we get any!) according to our funding policy outlined at https://opencollective.com/osmocom/expenses/new# in order to pay for expenses such as hosting costs for our servers / IT infrastructure, travel funding for the annual developer conferences, etc. Any and all expenses paid from those funds will be visible on the OpenCollective website. You cannot ask for more transparency than that :)
Thanks in advance for your kind assistance!
So if you've ever enjoyed the RTL-SDR project, and how much it's improved your access to the RF spectrum, please consider donating via Open Collective or contributing back in other ways. Donations may help Osmocom to continue making new and interesting discoveries, such as Steve M's amazing FL2K-SDR discovery that was released back in April this year.
Thank to LamaBleu for submitting news about his new software for the moRFeus signal generator and frequency mixer called moRFeus_listener. The software allows you to remotely control a moRFeus device via Telnet, TCP/UDP or HTTP. This could be used to control the moRFeus in a similar way to the short script that we used for generating a tracking tone in our previous tutorial on using measuring filters and antenna VSWR with the moRFeus.
LamaBleu also shared his results with using the harmonics of the moRFeus to generate a signal well past it's upper frequency limit of 5.4 GHz. He writes that by using the third harmonic is was able to generate a CW signal at 10.8 GHz and that tones up to harmonic 11 seem to work well.
Thank you to Sajjad Golchin Poor for writing in and letting us know about his success with getting Osmo-FL2K to run in WMWare Workstation Pro. Osmo-FL2K is a driver that enables very cheap VGA dongles to work as a SDR transmitter. Previously in our initial first tests with the FL2K-SDR we discovered that it wouldn't connect to a Virtual Box virtual machine, but theorized that it might work in the commercial (non-free) version of VMWare as that has known working USB3.0 support. Regarding his tests in VMWare, Sajjad writes:
...I started working with Virtualbox but as you said the USB 3.0 drivers have some problems and cannot disconnect dongle from the host and attach back to the guest.
So I went for VMWare Workstation Pro 14 and after booting the GNU radio live image and attaching the dongle and installing the drivers it worked perfectly at transmitting WBFM on the virtual machine. For permanent use of dongle I downloaded and installed Ubuntu 16.04 latest version and it is working flawlessly right now on the VMWare.
Something that I realized during my test was that the maximum achievable sample rate in VMWare environment is a little bit lower (by Max. 10Ms/s) than what was expected but I guess it is ok for most applications. (it may be because of VMWare USB 3.0 drivers.)
Another thing that I came up with was that some sample buffers may drop during the delivering process to FL2K and it can ruin the whole transmission process. for example, when I was transmitting WBFM after a few minutes it stopped transmitting without any warning/error in the console and the machine thought that it is delivering the samples right to the device. It happened to me both in the VMWare environment and GNU radio live bootable so it might be a software issue.
Sajjad also that he's able to achieve sample rates of at least 145 MS/s in VMWare, but that maximum rate that it locks at always seems to vary between 145 - 157 MS/s
We have been wondering if anyone else has been successful in getting an FL2K dongle to run smoothly in a virtual environment? If you have please post in the comments.
Examples of compatible Osmo-FL2K USB to VGA Adapters.
moRFeus is a low cost wideband signal generator and frequency mixer. It can be used to generate a tone anywhere from 85 MHz to 5400 MHz, and can also be used as a frequency mixer, allowing you to implement upconverters and downconverters. In past posts we've reviewed and seen it being used as a PC based signal generator with open source GUI's, downconverter, CW generator, and most recently as a tracking generator for measuring filters and antenna VSWR.
Currently Outernet are having a half price sale on the moRFeus. Normally it's US $199, but now with the coupon code "rtlsdrblog" it's only US $99. The sale only lasts until Saturday 09 June 2018, so get in fast if you want one.