What does HackerNews think of rpitx?

RF transmitter for Raspberry Pi

Language: C

HackRF One is an option. There are a number of others. Legality varies by country/frequency/power level.

Can also make a Raspberry Pi act as a transmitter (https://github.com/F5OEO/rpitx), which could hit the zwave frequency but not the zigbee one. (Also, make sure to put a low pass filter on it.)

RPITX is the spiritual successor of your project!

https://github.com/F5OEO/rpitx

And it does work with nearly every RPi.

And unlike only doing FM (97MHz-108MHz), it can emit from an IQ datastream from 10KHz to 1.5GHz.

There are also cheap SDR transmitters:

https://osmocom.org/projects/osmo-fl2k/wiki (repurposing a USB-VGA dongle as analog source)

https://github.com/F5OEO/rpitx (repurposing bitbang/PWM GPIO; we had weird problems with data corruption when we were trying to use it as a radio modem, but maybe you will have more luck)

https://bellard.org/dvbt/ (repurposing standard VGA card, but it's probably not worth it since fl2k is way better)

(beware that low quality of the transmitter usually means it will cause interference with other stuff. However, all of these have such a low power that if you will not use an amplifier, it will be OK, the interference will be probably undetectable outside of the room where the transmitter is)

Unfortunately the article does not provide an explanation how the GPIO transmit function was achieved, but most probably it was based on prior art here:

It started with piFM [1] where the possibility was explored to modulate the internal PLL Raspberry Pi with FM and output it on pin GPIO4. This was then further refined and a PWM phase and amplitude modulation technique was applied which made it possible to generate SSB signals [2]. Based on this rpitx [3] was then created which made it possible to basically modulate any type of signal, enabling to use a raspberry pi for analog and digital broadcasts, and to replace key fobs for RF smart plugs and other wireless devices. So yes, it is possible..

[1] GPIO4 piFM transmitter, by Oliver Mattos and Oskar Weigl http://www.icrobotics.co.uk/wiki/index.php/Turning_the_Raspb...

[2] Direct SSB generation by frequency modulating a PLL, by Guido http://pe1nnz.nl.eu.org/2013/05/direct-ssb-generation-on-pll...

[3] Universal I/Q TX for rpi, Evariste Courjaud, https://github.com/F5OEO/rpitx

If anyone has a Raspberry Pi and is interested, check out rpitx[0]. It bit-bangs a GPIO pin to transmit arbitrary radio, turning your Pi into a messy SDR transmitter. By connecting a wire to the GPIO pin you can transmit for tens of meters.

I attached a low-pass filter to the GPIO pin and was able to control my ceiling fan with my Raspberry Pi.

[0] https://github.com/F5OEO/rpitx

Edit: This generates square waves which have harmonics. You will transmit signals on unintended frequencies if you don't use a filter.

Not sure about frequencies nor NTSC but I've transmitted from Ohio to New Zealand with no amplifier (once) using WSPRRYPI and there is also https://github.com/F5OEO/rpitx
I built the RadioInstigator, a mobile SigInt attack platform for around $150.

https://hackaday.com/2019/06/05/mobile-sigint-hacking-on-a-c...

If it wasn't for F5OEO's Rpitx library, I would have been stuck with non-SDR Tx. https://github.com/F5OEO/rpitx

And it's nothing new.

Same is possible with Raspberry Pi GPIO:

https://github.com/F5OEO/rpitx

Or take the rails completely off (5 KHz-500 MHz // FM,AM,SSB,SSTV,FSQ): https://github.com/F5OEO/rpitx

I have a „Hörmann“ garage door opener. For a long time, I want to use my phone instead of the original sender. Therefore, I thought to run a raspberry and send the signal from there.

I recorded the signal with HackRF One as .wav, the problem here is that HackRF records with a sampling rate much higher than 48kHz (by default it is 10MHz!). So one has to downsample the recorded file, which I did with Matlab (downsample(signal, „fs_of_record/fs_for_rpitx“)). The resulting .wav signal is now send at 433MHz (either my garage door listens their too, or 2nd harmonic works?!)

src: https://github.com/F5OEO/rpitx/issues/50