[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6624":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":9,"pushedAt":9,"updatedAt":26,"readmeContent":27,"aiSummary":28,"trendingCount":15,"starSnapshotCount":15,"syncStatus":17,"lastSyncTime":29,"discoverSource":30},6624,"rpitx","F5OEO\u002Frpitx","F5OEO","RF transmitter for Raspberry Pi",null,"C",4504,583,217,117,0,1,2,21,4,65.4,"GNU General Public License v3.0",false,"master",true,[],"2026-06-12 04:00:29","![rpitx banner](\u002Fdoc\u002Frpitxlogo.png)\n# About rpitx\n**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.\n\nRpitx 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.\n\nA forum is available : https:\u002F\u002Fgroups.io\u002Fg\u002Frpitx\n\n_Created by Evariste Courjaud F5OEO. See Licence for using it.\n\n# Installation\n\nAssuming a Raspbian Lite installation (raspios-bookworm) : [https:\u002F\u002Fwww.raspberrypi.org\u002Fdownloads\u002Fraspbian\u002F](https:\u002F\u002Fwww.raspberrypi.com\u002Fsoftware\u002Foperating-systems\u002F#raspberry-pi-os-32-bit)\n\nBe sure to have git package installed :\n```sh\nsudo apt-get update\nsudo apt-get install git\n```\nYou 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 \u002Fboot\u002Fconfig.txt should be prompt to be modified during the installation. If it is not accepted, **rpitx** will be unstable.  \n\n```sh\ngit clone https:\u002F\u002Fgithub.com\u002FF5OEO\u002Frpitx\ncd rpitx\n.\u002Finstall.sh\n```\nMake a reboot in order to use **rpitx** in a stable state.\nThat's it !\n```sh\nsudo reboot\n```\n\n# Hardware\n![bpf](\u002Fdoc\u002Fbpf-warning.png)\n\n| Raspberry Model      | Status  |\n| ---------------------|:-------:|\n| Pizero|OK|\n| PizeroW|OK|\n| PiA+|OK|\n| PiB|Partial|\n| PiB+|OK|\n| P2B|OK|\n| Pi3B|OK|\n| Pi3B+|OK|\n| Pi4|In beta mode|\n\nPlug a wire on GPIO 4, means Pin 7 of the GPIO header ([header P1](http:\u002F\u002Felinux.org\u002FRPi_Low-level_peripherals#General_Purpose_Input.2FOutput_.28GPIO.29)). 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.\n\n# How to use it\n![easymenu](\u002Fdoc\u002Feasymenu.png)\n## Easytest\n**easytest** is the easiest way to start and see some demonstration. All transmission are made on free ISM band (434MHZ).\nTo launch it, go to rpitx folder and launch easytest.sh :\n```sh\ncd rpitx\n.\u002Feasytest.sh\n```\nChoose 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.**\n\nEasy 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.\n\n### Carrier ### \n![Carrier](\u002Fdoc\u002FTunerpitx.png)\nA simple carrier generated at 434MHZ. \n\n### Chirp ### \n![Chirp](\u002Fdoc\u002Fchirprpitx.png)\nA carrier which move around 434MHZ.\n\n### Spectrum ###\n![Spectrum](\u002Fdoc\u002Fspectrumrpitx.png)\nA 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.\n\n### RfMyFace ###\n![Rfmyface](\u002Fdoc\u002Frfmyface.png)\nSpectrum painting of your face using the raspicam for fun !\n\n### FM with RDS ###\n![FMRDS](\u002Fdoc\u002Ffmrds.png)\nBroadcast 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.\n\n### Single Side Band modulation (SSB) ###\n![SSB](\u002Fdoc\u002Fssbrpitx.png)\nThis is the classical Hamradio analog voice modulation. Use your SDR in USB mode.\n\n### Slow Scan Television (SSTV) ###\n![SSTV](\u002Fdoc\u002Fsstvrpitx.JPG)\nThis 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.\n\n\n### Pocsag (pager mode) ###\n![pocsag](\u002Fdoc\u002Fpocsagrpitx.JPG)\nThis is a mode used by pagers. You need an extra software to decode. Set your SDR in NBFM mode.\n\n### Freedv (digital voice) ###\n![freedv](\u002Fdoc\u002Ffreedvrpitx.JPG)\nThis is state of the art opensource digital modulation. You need Freedv for demodulation.\n\n### Opera (Beacon) ###\n![opera](\u002Fdoc\u002Foperarpitx.JPG)\nThis a beacon mode which sound like Morse. You need opera in mode 0.5 to decode.\n\n## Rpitx and low cost RTL-SDR dongle ##\n![rtlmenu](\u002Fdoc\u002Frlsdrmenu.png)\n\n**rtlmenu** allows to use rtl-sdr receiver dongle and **rpitx** together. This combine receiver and transmission for experimenting. \nTo launch it, go to rpitx folder and launch rtlmenu.sh :\n```sh\n.\u002Frtlmenu.sh\n```\nYou 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**.\n\nChoose 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.**\n\n\n### Record and play ###\n![replay](\u002Fdoc\u002Freplay.png)\n\nA typical application, is to replay a signal. Picture above shows a replay of a signal from a RF remote switch.\nSo first, record few seconds of signal, CTRL^C for stop recording. Then replay it with play.\n\n### Transponder ###\n![fmtransponder](\u002Fdoc\u002Ffmtransponder.png)\nWe can also live transmitting a received band frequency. Here the input frequency is a FM broadcast station which is retransmit on 434MHZ.\n\n### Relay with transmodulation ###\nWe 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 !\n\n\n# To continue\n**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...). \n\n# Credits\nAll rights of the original authors reserved.\nI try to include all licences and authors in sourcecode. Need to write all references in this section.  \n","rpitx 是一个为树莓派设计的通用射频发射器，无需额外硬件即可工作（除了避免干扰所需的滤波器）。它支持从5kHz到1500MHz的频率范围。该项目采用C语言编写，具有强大的信号生成能力，能够产生载波、线性调频信号以及图像频谱等。此外，通过简单的GPIO连接，用户可以轻松地将一根导线作为天线使用。rpitx适用于教育和研究领域，特别是对于希望了解RF系统工作原理的学习者来说非常有用。需要注意的是，使用者需确保其操作符合当地无线电传输法规。","2026-06-11 03:07:57","top_language"]