You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
jks-prv 246bdc5531
Merge pull request #643 from jks-prv/develop
20 hours ago
arch/sitara more Beaglebone AI support 3 years ago
e_cpu more changes for USE_OTHER FPGA framework 6 months ago
extensions DSC development 1 week ago
gps more general FPGA dev platform changes 1 week ago
init more general FPGA dev platform changes 1 week ago
net more general FPGA dev platform changes 1 week ago
pkgs admin DX tab support 1 month ago
platform v1.510: fix admin page, backup tab 1 month ago
pru switch compilers from gcc to clang 4 years ago
rx DSC development 5 days ago
support more general FPGA dev platform changes 1 week ago
tools try again 3 weeks ago
ui more general FPGA dev platform changes 1 week ago
unix_env more general FPGA dev platform changes 1 week ago
verilog more changes for USE_OTHER FPGA framework 6 months ago
verilog.Vivado.2017.4.ip FPGA development changes 1 year ago
web v1.530: DSC fixes 20 hours ago
.gitmodules un-submodule pkgs/TNT_JAMA 4 years ago
CHANGE_LOG v1.530: DSC fixes 20 hours ago
CROSS_COMPILE lint 6 months ago
KiwiSDR.rx3.wf3.bit more changes for USE_OTHER FPGA framework 6 months ago
KiwiSDR.rx4.wf4.bit more changes for USE_OTHER FPGA framework 6 months ago
KiwiSDR.rx8.wf2.bit more changes for USE_OTHER FPGA framework 6 months ago
KiwiSDR.rx14.wf0.bit more changes for USE_OTHER FPGA framework 6 months ago
Makefile v1.530: DSC fixes 20 hours ago
Makefile.comp.inc Samsung SMART-TV support, "OSX" => "MacOS" 4 weeks ago
RASPBERRYPI Update RASPBERRYPI 2 years ago
README.md v1.514: admin DX tab fixes 1 month ago
_COPYRIGHT lint 1 year ago
_LICENSE update copyright and license files 2 years ago
bits.h v1.461: bug fixes 11 months ago
config.h admin DX tab support 1 month ago
d "d" debug run alias (no gps, no leds) 4 years ago
dl debug script that restarts server continuously 3 years ago
g fix symlinks 5 years ago
k Support for Debian 10 (Buster) on BBG/BBB 4 months ago
kiwi fix symlinks 5 years ago
kiwi.config HFDL: work with 3-channel/20.25 kHz mode Kiwis 6 months ago
kiwi.h more general FPGA dev platform changes 1 week ago
main.cpp more general FPGA dev platform changes 1 week ago
n fix symlinks 5 years ago
ng fix symlinks 5 years ago
options.h admin DX tab support 1 month ago
test.h admin DX tab support 1 month ago
types.h support for separately compiled .c files 7 months ago
up correct way to check for new version 2 years ago
update_fix add update_fix script 2 years ago
valgrind.h disable valgrind 4 years ago

README.md

[updated 2 June 2020]

KiwiSDR

Click image for full size.

KiwiSDR© bluebison.net

KiwiSDR

Software-defined Radio (SDR) and GPS for the BeagleBone Black

An add-on board ("cape") that turns your Beagle into a web-accessible shortwave receiver.

Kickstarter

KiwiSDR had a successful Kickstarter.

Details

Description

This SDR is a bit different. It has a web interface that can be used by up to four separate listeners. Each one listening and tuning an independent frequency simultaneously. See the screenshots below.

Components

  • SDR covering the 10 kHz to 30 MHz (VLF-HF) spectrum.
  • Web interface based on OpenWebRX from András Retzler, HA7ILM.
  • Integrated software-defined GPS receiver from Andrew Holme's Homemade GPS Receiver.
  • LTC 14-bit 65 MHz ADC.
  • Xilinx Artix-7 A35 FPGA.
  • Skyworks SE4150L GPS front-end.

Features

  • 100% Open Source / Open Hardware.
  • Browser-based interface allowing multiple simultaneous user web connections (currently 4).
  • Each connection tunes an independent receiver channel over the entire spectrum.
  • Waterfall tunes independently of audio and includes zooming and panning.
  • Multi-channel, parallel DDC design using bit-width optimized CIC filters.
  • Good performance at VLF/LF since we personally spend time monitoring those frequencies.
  • Automatic frequency calibration via received GPS timing.
  • Easy hardware and software setup. Browser-based configuration interface.

Status

Give the live receivers a try at the links above. You'll need a recent version of a modern web browser that supports HTML5. The web interface works, with some problems, on mobile devices. But there is no mobile version of the interface yet.

Please email us any comments you have after reviewing the design document above.

Objectives

We wanted to design an SDR that provides certain features, at a low price point, that we felt weren't covered by current devices. The SDR must be web-accessible and simple to setup and use. We also wanted to provide a self-contained platform for experimentation with SDR and GPS techniques.

Most importantly, We'd really like to see a significant number of web-enabled, wide-band SDRs deployed in diverse locations world-wide because that makes possible some really interesting applications and experiments.

Operation

Users can purchase just the KiwiSDR board or a complete "kit" consisting of the board, BeagleBone Green (software pre-installed), enclosure (assembly required), and GPS antenna (see here). The software will try to automatically open up an incoming port through whatever Internet firewall/router may exist on the local network, but the user may have to perform this step manually. An antenna solution must be provided. An adequate power supply to the Beagle (e.g. 5V @ 2A) will also be required.

Four channels of audio and waterfall streamed over the Internet 24/7 requires about 30 GB per month. This is a common cap for many residential broadband plans. An automatic dynamic-DNS system is already part of the software so a web link to the SDR is immediately available with no configuration. Of course the system can be configured to only allow connections from the local network and ignore Internet connection requests.

Web interface screenshots

Click images for full size.

View of entire 0-30 MHz range:

Moderate zoom of medium-wave broadcast band with spectrum display on top enabled:

Over-the-horizon-radar (OTHR) from Cyprus showing short-term ionospheric fluctuations:

VLF/LF reception in New Zealand

kHz Station Location Signal
12.88 Alpha Khabarovsk & Novosibirsk Russia Navigation system
17.0 VTX2 India MSK comms
19.8 NWC Australia MSK comms
21.4 NPM Hawaii MSK comms
22.2 NDT/JJI Japan MSK comms
24.1 (UNID) Korea, per David L Wilson FSK comms
40.0 JJY Japan Time signal
45.9 NSY Italy MSK comms
54.0 NDI Japan MSK comms
60.0 JJY/WWVB Japan, USA Time signals
68.5 BPC China Time signal

Many others heard during different times and conditions.

[end-of-document]