rpitx is a general radio frequency transmitter for Raspberry Pi which doesn't require any other hardware unless filter to avoid intererence. It can handle frequencies from 5 KHz up to 1500 MHz.
Rpitx is a software made for educational on RF system. It has not been tested for compliance with regulations governing transmission of radio signals. You are responsible for using your Raspberry Pi legally.
A forum is available : https://groups.io/g/rpitx
_Created by Evariste Courjaud F5OEO. See Licence for using it.
Assuming a Raspbian Lite installation (stretch) : https://www.raspberrypi.org/downloads/raspbian/
Be sure to have git package installed :
sudo apt-get update
sudo apt-get install git
You can now clone the repository. A script (install.sh) is there for easy installation. You could inspect it and make steps manualy in case of any doubt. You can note that /boot/config.txt should be prompt to be modified during the installation. If it is not accepted, rpitx will be unstable.
git clone https://github.com/F5OEO/rpitx
cd rpitx
./install.sh
Make a reboot in order to use rpitx in a stable state. That's it !
sudo reboot
Raspberry Model | Status |
---|---|
Pizero | OK |
PizeroW | OK |
PiA+ | OK |
PiB | Partial |
PiB+ | OK |
P2B | OK |
Pi3B | OK |
Pi3B+ | OK |
Pi4 | In beta mode |
Plug a wire on GPIO 4, means Pin 7 of the GPIO header (header P1). This acts as the antenna. The optimal length of the wire depends the frequency you want to transmit on, but it works with a few centimeters for local testing.
easytest is the easiest way to start and see some demonstration. All transmission are made on free ISM band (434MHZ). To launch it, go to rpitx folder and launch easytest.sh :
cd rpitx
./easytest.sh
Choose your choice with arrows and enter to start it.Don't forget, some test are made in loop, you have to press CTRL^C to exit and back to menu.
Easy way to monitor what you are doing is by using a SDR software and a SDR receiver like a rtl-sdr one and set the frequency to 434MHZ.
A simple carrier generated at 434MHZ.
A carrier which move around 434MHZ.
A picture is displayed on the waterfall on your SDR. Note that you should make some tweaks in order to obtain contrast and correct size depending on your reception and SDR software you use.
Spectrum painting of your face using the raspicam for fun !
Broadcast FM with RDS. You should receive it with your SDR. This is the modulation that you should hear on your classical FM Radio receiver, but at this time, the frequency is too high.
This is the classical Hamradio analog voice modulation. Use your SDR in USB mode.
This is a picture transmission mode using audio modulation (USB mode). You need an extra software to decode and display it (qsstv,msstv...). This demo uses the Martin1 mode of sstv.
This is a mode used by pagers. You need an extra software to decode. Set your SDR in NBFM mode.
This is state of the art opensource digital modulation. You need Freedv for demodulation.
This a beacon mode which sound like Morse. You need opera in mode 0.5 to decode.
rtlmenu allows to use rtl-sdr receiver dongle and rpitx together. This combine receiver and transmission for experimenting. To launch it, go to rpitx folder and launch rtlmenu.sh :
./rtlmenu.sh
You have first to set receiver frequency and gain of rtl-sdr. Warning about gain, you should ensure that you have enough gain to receive the signal but not to strong which could saturate it and will not be usefull by rpitx.
Choose your choice with arrows and enter to start it.Don't forget, some test are made in loop, you have to press CTRL^C to exit and back to menu.
A typical application, is to replay a signal. Picture above shows a replay of a signal from a RF remote switch. So first, record few seconds of signal, CTRL^C for stop recording. Then replay it with play.
We can also live transmitting a received band frequency. Here the input frequency is a FM broadcast station which is retransmit on 434MHZ.
We assume that input frequency is tuned on FM station. It is demodulated and modulate to SSB on 434MHZ. SSB is not HiFi, so prefere to choose a talk radio, music sounds like bit weird !
rpitx is a generic RF transmitter. There is a lot of modulation to do with it and also documentation to make all that easy to contribute. This will be the next step ! Feel free to inspect scripts, change parameters (frequencies, audio input, pictures...).
All rights of the original authors reserved. I try to include all licences and authors in sourcecode. Need to write all references in this section.