Universal Radio Hacker: Investigate Wireless Protocols Like a Boss
github.com
github.com
In the end the bbq temp sensor turned out to be trivial, using rtl433 on a raspberry pi I just log the packets to a dynamo table and alexa (using google charts from a lambda) plots the last 20 points on screen.
I'm happy with my rtl-sdr v3 dongle, although living in a very noisy area would like to get something better for HF reception. I don't have a HAM license and no need for the HackRF transmit capabilities, though it may turn out useful for testing remotes, filters, aligning RF stages in diy receivers etc, but the SDRPlay RSPdx or the AirSpy + Spyverter seem better alternatives for receiving only with their 14 and 12 bit ADCs.
Here's a comparison of the three; I'd be interested in reading from other owners as well. https://www.rtl-sdr.com/review-airspy-vs-sdrplay-rsp-vs-hack...
But what is the maximum bandwidth?
Something I’ve been wanting to do for a long while is to figure out how to decode the time code audio signal of Serato Control Vinyl.
I briefly looked at the audio signal of Serato Control Vinyl in Audacity and you can tell that it should be possible to reverse engineer what’s going on. The signal if I remember correctly looks like a blend between a sine wave and a triangle wave, with a sort of “bend” that it looks like half of a banana kind of. Furthermore from memory the frequency of the signal changes over time, the shape changes, and there is a (possibly changing) phase difference between the left and right channels.
Somehow, this encodes a time code. And I can tell that it makes sense that you’d be able to tell the time from looking at the changes in the signal. But I don’t know how to actually decode it in order to determine the time code.
Serato Control Vinyl is used for Digital Vinyl Systems (DVS) in DJing. It allows you to use the control vinyl on a vinyl player and hook it up to your computer in order to control the playback of audio on the computer.
This way you can use physical control vinyl to do scratching and other DJing, and the software on the computer is able to very accurately manipulate the playback of digital audio based on the analog time code signal, so that speed and direction and time position is accurately tracked with high fidelity.
For anyone else who also thinks this sounds interesting, download the control CD from https://serato.com/controlcd/downloads and look at the audio signal, it is similar (possibly even the same?) as the one on the control vinyl.
In fact there is already some third-party software that supports using the Serato control vinyl. For example, the open source Mixxx. https://manual.mixxx.org/2.3/en/chapters/vinyl_control.html
However, Mixxx is GPL v2 licensed, and I am hoping to implement interoperability with Serato control vinyl in software that is either ISC licensed or proprietary, so I don’t want to even look at GPL licensed source code.
If anyone is able to figure out how the time code signal of Serato control vinyl works, or knows of an existing description of it that can be used for implementing software for it, please let me know.
Mixxx's timecode engine is powered by xwax:
https://sourceforge.net/p/xwax/mailman/xwax-devel/ I'm pretty sure there was a thread on the mailing list where they talked about it.
My understanding is that there are "directional" and "positional" signals on the timecode to give you "relative" and "absolute" positioning.
You may be able to glean more from mspinkys as well: http://www.mspinky.com/SoftwareSpec_0.0.6.pdf (no code here, just function names and descriptions)
Good luck!
I've heard good things about the HackRF devices as well. The nice thing about those is that they're programmable transmitters as well, not just receivers. But they're a bit pricier as well, which is the downside. If I buy another SDR anytime soon, that will probably be the direction I go.
> Frequency span is from DC up to 62.5MHz
This seems rather limiting.
Analog Devices have some good offerings well up the price scale but I forgot if they start at DC
There's a listing right now for just the hackrf one board at $125USD (versus a legit one at $350USD).
Hate to say it but I ordered one from there (with a metal case, high stability clock, assortment of antennas and other useful stuff) for $160.
I've had my eye on one for years, but it's just never going to be something I'm willing to drop $350+ on as part of the hobby.
[0] https://github.com/mossmann/hackrf/tree/master/hardware
"This is a free hardware design; you can redistribute it and/or modify it under the terms of the GNU General Public License[..]"I would 100% recommend starting there. If you actually find yourself using it and/or enjoying it, then look at spending some more money.
If you do enjoy playing with SDR stuff, could also recommend getting an amateur radio license. Basic license is ridiculously easy to get and gives you access to legally transmit on a whole bunch of different frequency ranges and put you in contact with some other RF geeks.
The SDR comparison table on that page above is useful too.
The core radio chip itself (the AD9363) appears to be identical and/or a binned version of the AD9364 chip used in things like USRP Radios (i.e. the high-end standard bearer brand for SDR) and can be configurated to behave like it [1]. The unit price for the AD9364 chip (in low volumes) is around $200. The ENTIRE PlutoSDR is $150 and that includes a Zynq-7010 FPGA (which itself is not cheap)!
Because it's built by Analog Devices, it's generally well supported. It's designed as an educational tool so there are a lot of tutorials for beginners like PySDR. I really like the interfacing libraries (pyadi) that allow me to easily configure the SDR from a python notebook and pull an RX buffer into numpy and process away.
[1] https://wiki.analog.com/university/tools/pluto/users/customi... [2] https://pysdr.org/index.html
Last time I was at the Ettus site I was dumbfounded more with how much they’re trying to sell software for.