kopia lustrzana https://github.com/Guenael/rtlsdr-wsprd
				
				
				
			| 
				
					
						
							 | 
			||
|---|---|---|
| .gitignore | ||
| Makefile | ||
| README.md | ||
| fano.c | ||
| fano.h | ||
| metric_tables.h | ||
| nhash.c | ||
| nhash.h | ||
| rtlsdr_wsprd.c | ||
| rtlsdr_wsprd.h | ||
| samples.bin | ||
| tab.c | ||
| wsprd.c | ||
| wsprd.h | ||
| wsprd_utils.c | ||
| wsprd_utils.h | ||
| wsprsim_utils.c | ||
| wsprsim_utils.h | ||
		
			
				
				README.md
			
		
		
			
			
		
	
	rtlsdr-wsprd -- WSPR daemon for RTL receivers
This non-interactive application allows automatic reporting of WSPR spots on WSPRnet. The idea is to allow the use of small computer like RasberryPi or Beaglebone boards, with a simple deamon. This kind of very lightweight setup could run continuously without maintenance and help to increase the WSPR network. The code is massively based on Steven Franke (K9AN) implementation and Joe Taylor (K1JT) work. This code was originally written for AirSpy receiver.
WARNING -- Crystal stability
Most of RTL dongles use a cheap crystal, and frequency drift can avoid WSPR decoding. The use of RTL dongle for VHF/UHF bands usually require crystal modification, for a better one. External clock could be also used, like GPSDO or rubidium reference clock, aligned on 28.8MHz. In some case, it's possible to use the factory crystal, using a good thermal isolation. I successfully used two device with no modification, but it's tricky, easy to miss the window, and RTL devices does not allows fine frequency tunig. In my opinion, AirSpy receiver is a best and easier option. In addition, it includes an LNA, a metal enclosure and gives better results.Basically, this application :
- Perform a time alignment (2 mins) - Start the reception using the RTL lib - Decimate the IQ data (2.4Msps to 375 sps) - Decode WSPR signal - Push the spots on WSPRnet - Repeat...Tested with Raspbian GNU Linux, using a RaspberryPi 2 (15% of one core @1GHz (rx & decimation), and a burst during 10s on the second core)