Twenty-First Century Amateur Radio
An http server for interactive digital signal processing. The mission is to find a solution that enables development of radios using open and approachable technologies such as HTML and Javascript.
Status
- HTTP Server: Working
- Spectrum Analyzer: Working
- Rig Control: Working
- SSB: Working
- PSK31: Working, no UI
- CW: AF mode started
- Transmit: not yet
- User Interface: experimental, please contribute
- More drivers: always a WIP, please contribute
Installation
Please use the wiki for verbose install directions: https://github.com/ham21/radio/wiki
Dependencies
Ubuntu and Debian:
sudo apt-get install alsa-base libusb-1.0 build-essential libfftw3-dev libz-dev libssl-dev libreadline-dev
sudo usermod -a -G audio your_username
Apple OSX using ports:
port install fftw-3 libusb
Apple OSX using homebrew:
brew install fftw libusb
Windows needs fftw3 installed but the install process is not yet known.
Ruby
This project requires Ruby 1.9. If your OS came with Ruby, it's likely 1.8 and not suitable. Your choice to install Ruby 1.9 directly or with the rvm tool. Rubinius should work in 1.9 mode but JRuby will not.
http://www.ruby-lang.org/ or http://beginrescueend.com/rvm/install/
Ruby Gems
Install the radio software and operating system specifics for Ruby.
Linux:
gem install radio alsa
Apple OSX:
gem install radio coreaudio
Windows:
gem install radio win32-sound
Operation
Execute radio-server
then open your web browser to http://localhost:7373/