After inspiration from
this thread I decided to play with rtl_power and inspect the spectrum around here.
I have my RTL-SDR connected to a Radio Shack discone sitting on the roof by means of a LNA. IIRC it's rated for about 30dB but at 15V. I'm running it on a 9V battery so who knows what it's actually putting out. I had to play with the gain settings on rtl_power for a little while until I found a good one.
Using rtl_power, I created a CSV file with signal readings for each frequency. Here's the command I used:
rtl_power -f 144M:148M:1k -g 10 2m_stations.csv
that tells rtl_power to scan 144-148 MHz with resolution of 1 khz and write data to 2m_stations.csv. I started this a little over 3 hours ago and it's still going. As of now the CSV is 28MB. The software does support writing to compressed csv files, which is probably a good idea for larger surveys. If I'm reading the output correctly, it's doing half the band every 5 seconds, so each row of pixels represents 10 seconds to scan 144-148.
Lines in the CSV log look like this:
2015-07-07, 18:38:27, 144000000, 146000000, 976.56, 164, -21.40, -52.10, -52.31, -52.25, -52.91, -52.30, -52.84, -52.14, -52.38, -52.27, -51.65, -51.91, -52.19, -51.98, -52.37, -52.68, ...
That's the timestamp, the frequency min and max (the next line will have 146e6 to 148e6), the step size (just under 1 khz), the number of samples it took, and then the power reading in dbm for that sample.
Using the generically-named
heatmap.py you can turn those CSV files into this: (right click -> view image to see the whole size. Despite their resolution they're < 200 kb)
I tweaked the db min and max on the heatmap and came up with this. I'm sure I've lost a few stations in there but it's a lot less noisy.
Check out 144.39 - you can see all the APRS traffic. Outside of a VHF contest, that's probably the weakest signal I can expect to hear on 2m with this antenna. There's a repeater output on 146.67 (clearly the most popular one today).
The command I used to generate the first jpg:
python heatmap.py 2m_stations.csv out.jpg
The second:
python heatmap.py --db -48 -20 2m_stations.csv out.jpg
I have an HF upconverter that mixes 55 MHz to HF signals so it puts them in the range of the RTL dongle. My next goal is to use that to do a 24 hour sweep of 20 meters.