I am trying to eliminate RFI coming from a raspberry pi 4. The Rtlsdr(enclosed in a metal case) is directly plugged into the pi without any USB extension cable. The frequency of interest is at 1420.40575Mhz, few strong spikes that can be seen in the picture attached can be removed easily with a median filter, but the broadband peak around 1.4199e9 and groups of spikes at 1.4208e9 isn't. I am guessing that the raspberry pi is conducting interference straight into the Rtlsdr, or the problem could also be the Rtlsdr itself as it is a counterfeit... I don't think the RFI is coming from the switching power supply, as I record similar patterns of interference when I tried laptop running on battery+rtlsdr. What lengths of USB extension cable do you guys suggest? I am looking at a 6.5mm diameter USB extension cable, from ugreen(no affiliation), that offers good shielding according to the specs.

1.Rtlsdr and Rtlsdr+biast+lna with rpi.

2.Rtlsdr+biast+lna with rpi and laptop.

3.1.8Mhz wide in 100khz step rfi scan, setup plugged into laptop. enter image description here

Setup plugged into rpi and laptop.

enter image description here

  • $\begingroup$ There are a couple of metal enclosures for the Pi that include heatsinking to the case. This might help. However, wifi still works out of these boxes, so probably other stuff leaks too. $\endgroup$
    – user10489
    Commented Jan 20, 2022 at 5:48

2 Answers 2


Do the spikes still appear when you connect the RTLSDR to a laptop instead? Are they definitely caused by the Pi? I can see a few tones near 1420 MHz on my RTLSDRblog (with an antenna), they get stronger near a raspberry pi.

One thing that might make the spikes smaller is to use more RF gain at the antenna, and turn down the gain on the SDR.

Shielding the Pi will be difficult because it has so many cables connected to it, but it's worth a try. Experiment with some aluminium foil, crunched in carefully so it touches the ground part of every single connector entering the Pi - the USB, LAN, Power and HDMI cables. Better would be to use copper tape between the connector and the plastic case, and then wrap that in aluminium foil. You won't be able to use wifi. But the noise might be harmonics of things inside the SDR too, and you can't easily shield that.

Ultimately in a radio telescope, after cleaning up the RF hardware as much as possible, you may have to remove the worst spurs in the data. Manually or automatically flagging and deleting the individual bad channels. You plot the extra power at each frequency, so the smooth lumps in the spectrum can be subtracted.

  • $\begingroup$ There are some solid aluminum passive-cooling cases for the Pi that probably do a respectable job of shielding. I mean the ones that are milled out of a solid block of metal and have thick walls and very substantial mating surfaces where the top and bottom fit together. $\endgroup$ Commented Jan 20, 2022 at 22:04
  • $\begingroup$ It depends on the quality of the grounding. The Pi is small, so most RFI will first be conducted out as a common mode signal on the wires that enter the case. Unless these are connected to the chassis, there's no benefit to the rest of the metal. It would need little springy fingers, as seen on laptop and desktop computer cases. I actually had a device, controlled by a Pi, fail a radiated emissions test, when a network cable was connected, because the ethernet jack didn't make contact with the hole in the metal case. Shorting it with a screwdriver reduced the levels significantly. $\endgroup$
    – tomnexus
    Commented Jan 21, 2022 at 1:34
  • $\begingroup$ I have added a picture comparing the spectra with a rpi and laptop running on battery. They are very similar. Broadband peak and the group of spikes are still there. So what I think is the potential issue: device conducting rfi to the dongle, I will try the simplest solution that is adding an extension cable, will continue to update here. $\endgroup$
    – radastro
    Commented Jan 21, 2022 at 8:24

If the suspected RFI is conducted from the Pi, then the RFI spectrum should change if you use a much longer USB cable with both ends of the cable wrapped several turns through large enough ferrite toroids. If the RFI is from switching power supply noise through the Pi, then the pattern should change if you loop the cord to the Pi several turns through a ferrite toroid near the wall-wart end. If there are any other cables connected to the Pi (HDMI, ethernet, keyboard, etc.), suspect them as well. To see if the tuner chip is generating the RFI via mixer feed-thru, try tuning the RTL-SDR to different slightly (say +- 10 kHz to +- 1 MHz) offset frequencies from the center frequency of interest, and see if the interference lines move in frequency with your offset.

  • 1
    $\begingroup$ You can see the edit above. There are a total of 19 spectra, recorded from 1419.50575Mhz to 1421.30575Mhz in 100kHz step with laptop running on battery. Some spikes can be seen moving to the lower frequency end and high end. I believe this means that the rfi isn't coming from the tuner itself. $\endgroup$
    – radastro
    Commented Jan 21, 2022 at 14:28
  • $\begingroup$ Remember, this is in the microwave region (1.4 GHz). $\endgroup$ Commented Jan 21, 2022 at 15:02

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .