- HOME - SDR & GNU Radio - RPi PROJECTS - RADIO RPi PROJECTS - NUC 8 - SATELLITES - WEATHER SATELLITES - RADIO ASTRONOMY - QRZ -
|
WA9ONY |
|
These are projects using the Raspberry Pi (RPi) computer and amateur (Ham) radio.
These project were completed by David Haworth, WA9ONY.
A separate web page, RPi Computer Projects, demonstrates how to use the RPi computer for general purpose computing.
For example, the above photo shows a RPi SSTV setup in project 17.
Equipment in the above photo:
The RPi is great for use with amateur (Ham) radio projects because it is:
The below amateur (Ham) radio applications have been implemented on the RPi by David Haworth, WA9ONY:
David, WA9ONY, is an amateur radio operator and he usually can be found operating most mornings (M-F) at 10:00 am on the WA7ABU 145.290 repeater's Tech Net, Silver Creek Falls, Oregon.
PDFs
Raspberry Pi Internet videos are located at YouTube and Vimeo.
The full day Raspberry Pi Workshop at SEA-PAC 2017 was great.
The workshop was fully booked with about 50 attendees.
Email from John D. Hays
eHam.net forum contains information on ham radio Raspberry Pi projects and other micro controllers.
The advanced package tool (apt) can search the online RPi repository for software.
Search the repository forpi@raspberrypi:~ $ apt-cache search ham radio ax25-apps - AX.25 ham radio applications ax25-tools - tools for AX.25 interface configuration ax25-xtools - tools for AX.25 interface configuration -- X11-based ax25mail-utils - hamradio utilities for fbb cqrlog - Advanced logging program for hamradio operators fldigi - digital modem program for hamradio operators flrig - ham radio transceiver control program gcb - Utility to calculate long and short path to a location gpredict - Satellite tracking program grig - graphical user interface to the Ham Radio Control Libraries hamexam - Study tool for USA FCC amateur radio (ham) exams. hamfax - Receive/send radio facsimile transmissions with Soundcard/PTC-II hamradiomenus - hamradio menus for GNOME and KDE klog - KDE ham radio logging program libax25 - ax25 library for hamradio applications libhamlib++-dev - Development library to control radio transceivers and receivers libhamlib-dev - Development library to control radio transceivers and receivers libhamlib-doc - Documentation for the hamlib radio control library libhamlib-utils - Utilities to support the hamlib radio control library libhamlib2 - Run-time library to control radio transceivers and receivers libhamlib2++c2 - Run-time library to control radio transceivers and receivers libhamlib2-perl - Run-time library to control radio transceivers and receivers libhamlib2-tcl - Run-time library to control radio transceivers and receivers morse - training program about morse-code for aspiring radio hams python-libhamlib2 - Run-time library to control radio transceivers and receivers qsstv - Qt-based slow-scan TV and fax tlf - console based ham radio contest logger tucnak2 - VHF/UHF/SHF Hamradio contest log version 2 twclock - World clock for ham radio operators xdx - DX-cluster tcp/ip client for amateur radio xlog - GTK+ Logging program for Hamradio Operators xlog-data - data for xlog, a GTK+ Logging program for Hamradio Operators youtube-dl - downloader of videos from YouTube and other sites pi@raspberrypi:~ $ apt-cache search electronics arduino - AVR development board IDE and built-in libraries arduino-mk - Program your Arduino from the command line education-electronics - Debian Edu electronics related applications ekeyd - Simtec Electronics UDEKEY01 Entropy Key Daemon geda - GPL EDA -- Electronics design software (metapackage) geda-doc - GPL EDA -- Electronics design software (documentation) geda-examples - GPL EDA -- Electronics design software (example designs) geda-gattrib - GPL EDA -- Electronics design software (attribute editor) geda-gnetlist - GPL EDA -- Electronics design software (netlister) geda-gschem - GPL EDA -- Electronics design software (schematic editor) geda-gsymcheck - GPL EDA -- Electronics design software (symbol checker) geda-symbols - GPL EDA -- Electronics design software (symbols library) geda-utils - GPL EDA -- Electronics design software (utilities) geda-xgsch2pcb - GPL EDA -- Electronics design software -- gschem -> PCB workflow GUI junior-programming - Debian Jr. programming laserboy - Laser show software for soundcard operation libgeda-common - GPL EDA -- Electronics design software (data files) libgeda-dev - GPL EDA -- Electronics design software (development files) libgeda42 - GPL EDA -- Electronics design software (library files) libnet-mac-vendor-perl - module to look up the vendor by OUI mudita24 - ALSA GUI control tool for Envy24 (ice1712) soundcards printer-driver-escpr - printer driver for Epson Inkjet that use ESC/P-R qsapecng - symbolic analyzer and solver of linear analog circuits science-config - Debian Science Project config package science-electronics - Debian Science Electronics packages
Search the repository for
pi@raspberrypi:~ $ apt-cache search sdr airspy - Tiny and efficient software defined radio receiver bladerf - nuand bladeRF software-defined radio device (tools) cutesdr - simple demodulation and spectrum display program freedv - Software Defined Radio (SDR) gpsbabel - GPS file conversion plus transfer to/from GPS units gqrx-sdr - Software defined radio receiver gr-iqbal - GNU Radio Blind IQ imbalance estimator and correction gr-osmosdr - Gnuradio blocks from the OsmoSDR project hackrf - Software defined radio peripheral heartbleeder - test servers for OpenSSL CVE-2014-0160 aka Heartbleed ipmitool - utility for IPMI control with kernel driver or LAN interface libbladerf-dev - nuand bladeRF software-defined radio device (header files) libbladerf0 - nuand bladeRF software-defined radio device libgnuradio-osmosdr0.1.3 - Gnuradio blocks from the OsmoSDR project libmirisdr-dev - Software defined radio support for Mirics hardware (library) libmirisdr0 - Software defined radio support for Mirics hardware (development files) libosmosdr-dev - Software defined radio support for OsmoSDR hardware (library) libosmosdr0 - Software defined radio support for OsmoSDR hardware (development files) librtlsdr-dev - Software defined radio receiver for Realtek RTL2832U (development files) librtlsdr0 - Software defined radio receiver for Realtek RTL2832U (library) libuclmmbase1 - UCL Common Code (Multimedia) Library libuclmmbase1-dev - UCL Common Code (Multimedia) Library - development lysdr - Simple software-defined radio lysdr-dbg - Simple software-defined radio -- debugging symbols miri-sdr - Software defined radio support for Mirics hardware (tools) osmo-sdr - Software defined radio support for OsmoSDR hardware (tools) qthid-fcd-controller - Funcube Dongle controller quisk - Software Defined Radio (SDR) rtl-sdr - Software defined radio receiver for Realtek RTL2832U (tools) texlive-latex-extra - TeX Live: LaTeX additional packages vtun - virtual tunnel over TCP/IP networks pi@raspberrypi:~ $ apt-cache search radio acfax - Receive faxes using your radio and sound card acm - Multi-player classic aerial combat simulation adjtimex - kernel time variables configuration utility airspy - Tiny and efficient software defined radio receiver ample - A simple MP3 server easy to use atlc - Arbitrary Transmission Line Calculator autoradio - radio automation software ax25-apps - AX.25 ham radio applications ax25-node - Amateur Packet Radio Node program ax25-tools - tools for AX.25 interface configuration ax25-xtools - tools for AX.25 interface configuration -- X11-based ax25mail-utils - hamradio utilities for fbb babeld - loop-free distance-vector routing protocol banshee-extension-liveradio - LiveRadio extension for Banshee banshee-extension-mirage - Automatic Playlist Generation extension for Banshee banshee-extension-radiostationfetcher - radio station fetcher extension for Banshee baycomusb - Drivers for the HB9JNX packet radio usb modem betaradio - Internet radio of Taiwan bladerf - nuand bladeRF software-defined radio device (tools) boinc-app-seti - SETI@home application for the BOINC client boinc-app-seti-dbg - debug symbols for SETI@home boinc-app-seti-graphics - SETI@home application for the BOINC client (with graphics) cantata - KDE client for the music player daemon (MPD) chirp - Configuration tool for amateur radios clementine - modern music player and library organizer cqrlog - Advanced logging program for hamradio operators cutesdr - simple demodulation and spectrum display program cwirc - X-Chat morse plugin d-rats - Communications tool for D-STAR amateur radio dialog - Displays user-friendly dialog boxes from shell scripts dicomscope - OFFIS DICOM Viewer dradio - danmarks Radio netradio, podcast, and TV player fbb - Packet radio mailbox and utilities fbbdoc - Documentation for fbb, the packet radio mailbox fccexam - Study tool for USA FCC commercial radio license exams. fldigi - digital modem program for hamradio operators flmsg - amateur radio forms management editor flrig - ham radio transceiver control program flwrap - amateur radio file encapsulation/compression utility fmtools - FM radio tuner freedv - Software Defined Radio (SDR) freetuxtv - Internet television and radio player gammu - mobile phone management utility gammu-smsd - SMS message daemon gcb - Utility to calculate long and short path to a location get-iplayer - download/stream available BBC iPlayer TV and radio programmes ginkgocadx - Medical Imaging Software and complete DICOM Viewer gkrellm-radio - FM radio tuner for GKrellM gmfsk - MFSK, RTTY and other digital mode terminal for HF/amateur radio gnomeradio - FM-radio tuner for the GNOME desktop gnuradio - GNU Radio Software Radio Toolkit gnuradio-dev - GNU Software Defined Radio toolkit development gnuradio-doc - GNU Software Defined Radio toolkit documentation gpe-bluetooth - Bluetooth connectivity tool for GPE gpredict - Satellite tracking program gqrx-sdr - Software defined radio receiver gr-air-modes - Gnuradio Mode-S/ADS-B radio gr-fcdproplus - Funcube Dongle Pro Plus controller for GNU Radio gr-iqbal - GNU Radio Blind IQ imbalance estimator and correction gr-osmosdr - Gnuradio blocks from the OsmoSDR project grig - graphical user interface to the Ham Radio Control Libraries gsmc - Smith Chart calculator for impedance matching guayadeque - lightweight music player hackrf - Software defined radio peripheral hamexam - Study tool for USA FCC amateur radio (ham) exams. hamfax - Receive/send radio facsimile transmissions with Soundcard/PTC-II hamradiomenus - hamradio menus for GNOME and KDE horst - Highly Optimized Radio Scanning Tool icecast2 - streaming media server icom - Software control for ICOM radios with CI-V interface idjc - graphical shoutcast/icecast client ipip - IP over IP Encapsulation Daemon klog - KDE ham radio logging program kradio - dummy transition package for Wheezy kradio4 - comfortable radio application for KDE lastfm - music player for Last.fm personalized radio lastfmproxy - proxy server for the last.fm radio streams libair-modes0 - Gnuradio Mode-S/ADS-B radio libairspy-dev - Tiny and efficient software defined radio receiver libairspy0 - Tiny and efficient software defined radio receiver libax25 - ax25 library for hamradio applications libbladerf-dev - nuand bladeRF software-defined radio device (header files) libbladerf0 - nuand bladeRF software-defined radio device libcgi-formbuilder-perl - Easily generate and process stateful CGI forms libdca-dev - decoding library for DTS Coherent Acoustics streams (development) libdca-utils - decoding library for DTS Coherent Acoustics streams (utilities) libdca0 - decoding library for DTS Coherent Acoustics streams libdts-dev - backward compatibility place-holder for libdca libgammu-dbg - mobile phone management library (debugger symbols) libgammu-dev - mobile phone management library (development files) libgammu7 - mobile phone management library libglui-dev - A GLUT-based C++ user interface library libglui2c2 - GLUI, a C++ GLUT based GUI library - Runtime support libgnuradio-analog3.7.5 - gnuradio analog functions libgnuradio-atsc3.7.5 - gnuradio atsc functions libgnuradio-audio3.7.5 - gnuradio audio functions libgnuradio-blocks3.7.5 - gnuradio blocks functions libgnuradio-channels3.7.5 - gnuradio channels functions libgnuradio-comedi3.7.5 - gnuradio comedi instrument control functions libgnuradio-digital3.7.5 - gnuradio digital communications functions libgnuradio-dtv3.7.5 - gnuradio digital TV signal processing blocks libgnuradio-fcd3.7.5 - gnuradio FunCube Dongle support libgnuradio-fcdproplus0 - Funcube Dongle Pro Plus controller for GNU Radio libgnuradio-fec3.7.5 - gnuradio forward error correction support libgnuradio-fft3.7.5 - gnuradio fast Fourier transform functions libgnuradio-filter3.7.5 - gnuradio filter functions libgnuradio-iqbalance0 - GNU Radio Blind IQ imbalance estimator and correction libgnuradio-noaa3.7.5 - gnuradio noaa satellite signals functions libgnuradio-osmosdr0.1.3 - Gnuradio blocks from the OsmoSDR project libgnuradio-pager3.7.5 - gnuradio pager radio functions libgnuradio-pmt3.7.5 - gnuradio pmt container library libgnuradio-qtgui3.7.5 - gnuradio Qt graphical user interface functions libgnuradio-runtime3.7.5 - gnuradio core runtime libgnuradio-trellis3.7.5 - gnuradio trellis modulation functions libgnuradio-uhd3.7.5 - gnuradio universal hardware driver functions libgnuradio-video-sdl3.7.5 - gnuradio video functions libgnuradio-vocoder3.7.5 - gnuradio vocoder functions libgnuradio-wavelet3.7.5 - gnuradio wavelet functions libgnuradio-wxgui3.7.5 - gnuradio wxgui functions libgnuradio-zeromq3.7.5 - gnuradio zeromq functions libgsmsd7 - SMS daemon helper library libhackrf-dev - Software defined radio peripheral libhackrf0 - Software defined radio peripheral libhamlib++-dev - Development library to control radio transceivers and receivers libhamlib-dev - Development library to control radio transceivers and receivers libhamlib-doc - Documentation for the hamlib radio control library libhamlib-utils - Utilities to support the hamlib radio control library libhamlib2 - Run-time library to control radio transceivers and receivers libhamlib2++c2 - Run-time library to control radio transceivers and receivers libhamlib2-perl - Run-time library to control radio transceivers and receivers libhamlib2-tcl - Run-time library to control radio transceivers and receivers libhtml-fillinform-perl - module for populating HTML forms with data liblastfm-ocaml-dev - OCaml interface to audioscrobbler and lastfm radios libmirisdr-dev - Software defined radio support for Mirics hardware (library) libmirisdr0 - Software defined radio support for Mirics hardware (development files) libnewt0.52 - Not Erik's Windowing Toolkit - text mode windowing with slang libosmosdr-dev - Software defined radio support for OsmoSDR hardware (library) libosmosdr0 - Software defined radio support for OsmoSDR hardware (development files) libpiano-dev - library to interface with Pandora radio -- development libpiano0 - library to interface with Pandora radio -- runtime files librtlsdr-dev - Software defined radio receiver for Realtek RTL2832U (development files) librtlsdr0 - Software defined radio receiver for Realtek RTL2832U (library) libtqsllib1 - QSL signing routines for the Logbook of the World (LoTW) libuhd-dev - universal hardware driver for Ettus Research products libuhd003 - universal hardware driver for Ettus Research products libv4l2rds0 - Video4Linux Radio Data System (RDS) decoding library libvolk-bin - vector optimized runtime tools libvolk-dev - gnuradio vector optimized function headers libvolk0.0.0 - gnuradio vector optimized functions libwcs4 - Implementation of the FITS WCS standard linpsk - program for operating PSK31/RTTY modes with X GUI liquidsoap - audio streaming language liquidsoap-mode - Emacs mode for editing Liquidsoap code liquidsoap-plugin-all - audio streaming language -- all plugins liquidsoap-plugin-alsa - audio streaming language -- ALSA plugin liquidsoap-plugin-ao - audio streaming language -- AO plugin liquidsoap-plugin-camlimages - audio streaming language -- Camlimages plugin liquidsoap-plugin-dssi - audio streaming language -- DSSI plugin liquidsoap-plugin-faad - audio streaming language -- FAAD plugin liquidsoap-plugin-flac - audio streaming language -- FLAC plugin liquidsoap-plugin-frei0r - audio streaming language -- Frei0r plugin liquidsoap-plugin-gavl - audio streaming language -- Gavl plugin liquidsoap-plugin-gd - audio streaming language -- libgd plugin liquidsoap-plugin-graphics - audio streaming language -- Graphics plugin liquidsoap-plugin-gstreamer - audio streaming language -- GStreamer plugin liquidsoap-plugin-icecast - audio streaming language -- Icecast plugin liquidsoap-plugin-jack - audio streaming language -- JACK plugin liquidsoap-plugin-ladspa - audio streaming language -- LADSPA plugin liquidsoap-plugin-lame - audio streaming language -- Lame plugin liquidsoap-plugin-lastfm - audio streaming language -- Lastfm plugin liquidsoap-plugin-lo - audio streaming language -- LO plugin liquidsoap-plugin-mad - audio streaming language -- Mad plugin liquidsoap-plugin-ogg - audio streaming language -- Ogg plugin liquidsoap-plugin-opus - audio streaming language -- Opus plugin liquidsoap-plugin-oss - audio streaming language -- OSS plugin liquidsoap-plugin-portaudio - audio streaming language -- Portaudio plugin liquidsoap-plugin-pulseaudio - audio streaming language -- Pulseaudio plugin liquidsoap-plugin-samplerate - audio streaming language -- Samplerate plugin liquidsoap-plugin-schroedinger - audio streaming language -- Schroedinger plugin liquidsoap-plugin-sdl - audio streaming language -- SDL plugin liquidsoap-plugin-shine - audio streaming language -- Shine plugin liquidsoap-plugin-soundtouch - audio streaming language -- Soundtouch plugin liquidsoap-plugin-speex - audio streaming language -- Speex plugin liquidsoap-plugin-taglib - audio streaming language -- Taglib plugin liquidsoap-plugin-theora - audio streaming language -- Theora plugin liquidsoap-plugin-voaacenc - audio streaming language -- Voaacenc plugin liquidsoap-plugin-vorbis - audio streaming language -- Vorbis plugin liquidsoap-plugin-xmlplaylist - audio streaming language -- Xmlplaylist plugin lysdr - Simple software-defined radio lysdr-dbg - Simple software-defined radio -- debugging symbols minimodem - general-purpose software audio FSK modem miri-sdr - Software defined radio support for Mirics hardware (tools) mopidy - music server with support for MPD/HTTP clients mopidy-alsamixer - Mopidy extension for extension for ALSA volume control mopidy-dirble - Mopidy extension for browsing Dirble's radio station directory mopidy-doc - music server with support for MPD/HTTP clients - documentation mopidy-soundcloud - Mopidy extension for playing music from SoundCloud morse - training program about morse-code for aspiring radio hams multimon - Linux Radio Transmission Decoder node - Amateur Packet Radio Node program (transitional package) opencaster - MPEG2 transport stream data generator and packet manipulator osmo-sdr - Software defined radio support for OsmoSDR hardware (tools) owx - utility to program Wouxun dual-band handheld radios phaseshift - PSK31 terminal for X11 pianobar - console based player for Pandora radio pianobar-dbg - console based player for Pandora radio - debugging symbols pithos - Pandora Radio client for the GNOME desktop plastimatch - medical image reconstruction and registration python-h5py - h5py is a general-purpose Python interface to hdf5 python-libhamlib2 - Run-time library to control radio transceivers and receivers python-urwid - curses-based UI/widget library for Python 2 python3-dialog - Python module for making simple terminal-based user interfaces python3-h5py - h5py is a general-purpose Python interface to hdf5 python3-urwid - curses-based UI/widget library for Python 3 qsstv - Qt-based slow-scan TV and fax qthid-fcd-controller - Funcube Dongle controller quisk - Software Defined Radio (SDR) quodlibet - audio library manager and player for GTK3 radio - ncurses-based radio application radioclk - simple ntp refclock daemon for MSF/WWVB/DCF77 time signals radiotray - online radio streaming player rhythmbox - music player and organizer for GNOME rhythmbox-data - data files for rhythmbox rhythmbox-dbg - debugging symbols for rhythmbox rhythmbox-plugin-cdrecorder - burning plugin for rhythmbox music player rhythmbox-plugins - plugins for rhythmbox music player rotter - JACK client for transmission recording and audio logging rtl-sdr - Software defined radio receiver for Realtek RTL2832U (tools) seesat5 - a satellite location program shell-fm - console based player for last.fm radio streams soundmodem - Sound Card Amateur Packet Radio Modems streamripper - download online streams into audio files streamtuner2 - Browser for Internet Radio Stations tempest-for-eliza - demostrate electromagnetic emissions from computer systems tlf - console based ham radio contest logger tqsllib-dev - QSL signing library development files transcriber - transcribe speech data using an integrated editor trustedqsl - QSL log signing for the Logbook of the World (LoTW) tucnak2 - VHF/UHF/SHF Hamradio contest log version 2 tunapie - Lists audio and video streams from Shoutcast and Icecast twclock - World clock for ham radio operators uhd-host - universal hardware driver for Ettus Research products v4l-utils - Collection of command line video4linux utilities vagalume - GTK+-based client for Last.fm and compatible radio services weboob - CLI applications to interact with websites wireless-regdb - wireless regulatory database wsjt - weak-signal amateur radio communications wsjtx - weak-signal amateur radio communications xdemorse - decode Morse signals to text xdx - DX-cluster tcp/ip client for amateur radio xfce4-goodies - enhancements for the Xfce4 Desktop Environment xfce4-radio-plugin - v4l radio control plugin for the Xfce4 panel xlog - GTK+ Logging program for Hamradio Operators xlog-data - data for xlog, a GTK+ Logging program for Hamradio Operators xnec2c - calculate and display radio antenna properties xsmc-calc - Smith Chart calculator for X xul-ext-autofill-forms - fill out web forms faster yafaray - modern, xml-speaking raytracing-based rendering system youtube-dl - downloader of videos from YouTube and other sites zomg - console-based libre.fm submission and radio client pi@raspberrypi:~ $ apt-cache search transmitter bottlerocket - Utility to control X10 Firecracker devices for home automation cwdaemon - morse daemon for the parallel or serial port librsync-dbg - rsync remote-delta algorithm library (debug) librsync-dev - rsync remote-delta algorithm library (development) librsync1 - rsync remote-delta algorithm library libuhd-dev - universal hardware driver for Ettus Research products libuhd003 - universal hardware driver for Ettus Research products quisk - Software Defined Radio (SDR) uhd-host - universal hardware driver for Ettus Research products pi@raspberrypi:~ $ apt-cache search antenna antennavis - antenna radiation pattern visualization software gcb - Utility to calculate long and short path to a location gpredict - Satellite tracking program grig - graphical user interface to the Ham Radio Control Libraries libmirisdr-dev - Software defined radio support for Mirics hardware (library) libmirisdr0 - Software defined radio support for Mirics hardware (development files) libosmosdr-dev - Software defined radio support for OsmoSDR hardware (library) libosmosdr0 - Software defined radio support for OsmoSDR hardware (development files) miri-sdr - Software defined radio support for Mirics hardware (tools) nec - NEC2 Antenna Modelling System osmo-sdr - Software defined radio support for OsmoSDR hardware (tools) predict - Satellite Tracking Program with Optional Voice Output twpsk - Soundcard-based X program for operating PSK31 xnec2c - calculate and display radio antenna properties xnecview - NEC structure and gain pattern viewer yagiuda - software to analyse performance of Yagi-Uda antennas
GNOME Predict (Gpredict) is used to track amateur radio satellites and other satellites.
Gpredict is a real time satellite tracking program for GNOME, based on the tracking engine of John Magliacane's excellent satellite tracker Predict. Gpredict includes the following features:
The below install process uses the CLI.
Start gpredict.
To uninstall gpredict.
Gpredict website.
eHam.net Gpredict reviews.
Additional information is at /usr/share/doc/gpredict.
Twclock is a world clock for ham radio operators.
It has an ID timer to generate a CW ID via your soundcard and pulseaudio. Connect the output of your soundcard to the audio-in pin of your rig's accessory jack to have it transmitted.
This program is a clock designed for ham radio operators, anyone ho needs the time of day someplace else in the world, or anyone tired of the same old look of their clock. It can display the current time and date in hundreds of cities around the world.
The below install process uses the CLI.
To uninstall twclock.
twclock website.
Additional information is at /usr/share/doc/twclock.
Airspy is a small Software Defined Radio Receiver (SDR) that is controlled by USB.
The below install process uses the CLI.
Get information on airspy program.
Below is information on airspy program.
Airspy is an open source Software Defined Radio that can receive between 24 MHz and 1750 MHz. Airspy has a 10 MHz bandwidth. 12bit ADC @ 20 MSPS (80dB SFDR, 64dB SNR, 10.4 ENOB) It is a High Speed USB device powered by the USB bus. This package contains a set of command line utilities: * airspy_cpldjtag: program CLPD * airspy_info: probe device and show configuration * airspy_max2837: chip register read/write tool * airspy_rffc5071: chip register read/write tool * airspy_si5351c: chip register read/write tool * airspy_spiflash: read and write flash data from file. * airspy_transfer: file based transmit and receive sdr
Here is airspy command airspy_info in Terminal.
pi@raspberrypi:~ $ airspy_info Found AirSpy board. Board ID Number: 0 (AIRSPY) Firmware Version: AirSpy NOS v1.0.0-rc1-2-g64b62c3 64b62c3-dirty 2014-11-24 Part ID Number: 0x6906002B 0x00000030 Serial Number: 0x00000000 0x00000000 0x440464C8 0x37541B4F
Additional information is at /usr/share/doc/airspy.
GNU Radio (GNU Radio) provides signal processing blocks to implement software radios. It can be used with readily-available low-cost external RF hardware to create software-defined radios, or without hardware in a simulation-like environment. It is widely used in hobbyist, academic and commercial environments to support both wireless communications research and real-world radio systems.
GNU Radio applications are primarily written using the Python programming language, while the supplied performance-critical signal processing path is implemented in C++ using processor floating-point extensions, where available. Thus, the developer is able to implement real-time, high-throughput radio systems in a simple-to-use, rapid-application-development environment.
While not primarily a simulation tool, GNU Radio does support development of signal processing algorithms using pre-recorded or generated data, avoiding the need for actual RF hardware.
This package contains the gnuradio-companion, a graphical tool for creating signal flow graphs and generating flow-graph source code. Also included are a variety of tools and utility program.
GRC (GNU Radio Companion) is a graphical UI used to develop GNU Radio applications. As shown in the above two screen captures these application can use low cost (>$20) SDR USB dongles like the NooElec R820T SDR & DVB-T NESDR Mini.
The below install process uses the CLI.
pi@raspberrypi:~ $ apt-cache search gnuradio gnuradio - GNU Radio Software Radio Toolkit gnuradio-dev - GNU Software Defined Radio toolkit development gnuradio-doc - GNU Software Defined Radio toolkit documentation gr-air-modes - Gnuradio Mode-S/ADS-B radio gr-fcdproplus - Funcube Dongle Pro Plus controller for GNU Radio gr-osmosdr - Gnuradio blocks from the OsmoSDR project libair-modes0 - Gnuradio Mode-S/ADS-B radio libgnuradio-analog3.7.5 - gnuradio analog functions libgnuradio-atsc3.7.5 - gnuradio atsc functions libgnuradio-audio3.7.5 - gnuradio audio functions libgnuradio-blocks3.7.5 - gnuradio blocks functions libgnuradio-channels3.7.5 - gnuradio channels functions libgnuradio-comedi3.7.5 - gnuradio comedi instrument control functions libgnuradio-digital3.7.5 - gnuradio digital communications functions libgnuradio-dtv3.7.5 - gnuradio digital TV signal processing blocks libgnuradio-fcd3.7.5 - gnuradio FunCube Dongle support libgnuradio-fcdproplus0 - Funcube Dongle Pro Plus controller for GNU Radio libgnuradio-fec3.7.5 - gnuradio forward error correction support libgnuradio-fft3.7.5 - gnuradio fast Fourier transform functions libgnuradio-filter3.7.5 - gnuradio filter functions libgnuradio-iqbalance0 - GNU Radio Blind IQ imbalance estimator and correction libgnuradio-noaa3.7.5 - gnuradio noaa satellite signals functions libgnuradio-osmosdr0.1.3 - Gnuradio blocks from the OsmoSDR project libgnuradio-pager3.7.5 - gnuradio pager radio functions libgnuradio-pmt3.7.5 - gnuradio pmt container library libgnuradio-qtgui3.7.5 - gnuradio Qt graphical user interface functions libgnuradio-runtime3.7.5 - gnuradio core runtime libgnuradio-trellis3.7.5 - gnuradio trellis modulation functions libgnuradio-uhd3.7.5 - gnuradio universal hardware driver functions libgnuradio-video-sdl3.7.5 - gnuradio video functions libgnuradio-vocoder3.7.5 - gnuradio vocoder functions libgnuradio-wavelet3.7.5 - gnuradio wavelet functions libgnuradio-wxgui3.7.5 - gnuradio wxgui functions libgnuradio-zeromq3.7.5 - gnuradio zeromq functions libvolk-bin - vector optimized runtime tools libvolk-dev - gnuradio vector optimized function headers libvolk0.0.0 - gnuradio vector optimized functions
Start GRC.
Create GRC 2 meter (146 MHz) waterfall plot using a SDR.
To uninstall gnuradio.
For getting started with GNU Radio go to Frequently Asked Questions.
SDR Hardware
Taking the Raspberry Pi 2 for a Test Drive with GNU Radio
Additional information is at /usr/share/doc/gnuradio.
Hamexam is out dated questions for the FCC Technician Class, General Class and Extra Class amateur radio licenses.
Hamexam is an interactive study tool for the 3 USA FCC amateur radio (ham radio) question pools.
The 3 question pools are:
Questions are chosen randomly from the selected pool. Incorrect answers cause the question to be asked again later. Licenses are issued by the FCC, but exams are conducted by Volunteer Examiners.
The below install process uses the CLI.
Start hamexam.
To uninstall hamexam.
Additional information is at /usr/share/doc/hamexam.
SSTV (Slow Scan TV) is used to receive and send images on amateur (Ham) radio.
QSSTV is SSTV software for Linux computers. QSSTV 9.1.x is the official version and it runs on Raspberry Pi 2 and 3.
The RPi does not have an audio input. Therefore, to get audio into the RPi a USB audio interface is needed.
A Behringer Xenyx 302USB is used for audio input to the RPi and audio output from the RPi. No additional software drivers were needed to use the Xenyx 302USB audio mixer with the RPi.
Xenyx 302USB features:
The Yaesu FT-857D with CT-39 data cable is connected to the Xenyx 302USB.
The first try installing QSSTV from apt-get failed. It installed version 8 and it hung up at the version 8 start up screen.
The second try installing QSSTV v9.1 worked fine using the manual install instructions in the manual.
Installing QSSTV v9.1.8.
Start QSSTV.
QSSTV Installation by F4BPP
QSSTV YouTube Videos:
QSSTV supports DRM.
eHam.net QSSTV reviews.
To Do:
Additional information is at /usr/share/doc/qsstv.
SSTV Links
Xlog is a logging program for amateur radio operators which can be used for daily logging and contest. Logs are stored into a text file. QSO's are presented in a list. Items in the list can be added, deleted or updated. For each contact, dxcc information is displayed and bearings and distance is calculated, both short and long path. When hamlib is enabled through the menu, you can retrieve frequency, mode and signal-strength from your rig over the serial port.
The below installation uses the PIXEL Desktop GUI.
To start Xlog.
eHam.net xlog reviews.
Additional information is at /usr/share/doc/xlog.
Fldigi is a modem program which supports most of the digital modes used by hamradio operators today. You can also use the program for calibrating your sound card to WWV or doing a frequency measurement test. The program also comes with a CW decoder. Fldigi is written with the help of the Fast Light Toolkit X GUI.
The above Fldigi screen capture shows BPSK31 signals in the bottom blue waterfall window on 20 meters.
The below installation uses the PIXEL Desktop GUI.
Fldigi version is 3.22.01. This is not the most current version.
To start Fldigi.
FT-857D configuration for 20 meters PSK31.
Hardware configuration for radio modulation and demodulation:
Hardware configuration for radio control:
RPi Serial Ports Configuration
Fldigi YouTube Videos:
Fldigi & RPi YouTube Videos:
Fldigi:
eHam.net Fldigi reviews.
Additional information is at /usr/share/doc/fldigi.
Flrig is a graphical ham radio transceiver control program designed to be used either stand-alone or as an adjunct to Fldigi.
The above Flrig screen capture shows an Yaesu FT-857D transceiver control panel in Flrig. The FT-857D is set to 15000.00 kHz to listen to WWV using AM during the day.
The below installation uses the PIXEL Desktop GUI.
To start Flrig.
Flrig version is 1.3.17.
Hardware configuration:
RPi Serial Ports Configuration
FT-857D Configuration
Flrig Configuration
Flrig is now controlling the FT-857D.
Additional information is at /usr/share/doc/flrig.
The Ham Radio Control Libraries, Hamlib, provides a interface for programmers wanting to incorporate radio control in their programs. Hamlib is not a complete user application, rather, it is a software layer intended to make controlling various radios and other shack hardware much easier.
Most recent amateur radio transceivers allow external control of their functions through a computer interface. Unfortunately, control commands are not always consistent across a manufacturer's product line and each manufacturer's product line differs greatly from its competitors.
This library addresses that issue by providing a standardized programming interface that applications can talk to and translating that into the appropriate commands required by the radio in use. This package provides the Python bindings of the library.
Three installations.
Check libhamlib-utils operation by entering the command:
pi@raspberrypi:~ $ rigctl --list Rig # Mfg Model Version Status 1 Hamlib Dummy 0.5 Beta 2 Hamlib NET rigctl 0.3 Beta 101 Yaesu FT-847 0.5 Beta 103 Yaesu FT-1000D 0.0.6 Alpha 104 Yaesu MARK-V FT-1000MP 0.0.5 Alpha 105 Yaesu FT-747GX 0.4.1 Beta 106 Yaesu FT-757GX 0.4.1 Beta 107 Yaesu FT-757GXII 0.4 Stable 109 Yaesu FT-767GX 1.0 Stable 110 Yaesu FT-736R 0.3 Stable 111 Yaesu FT-840 0.1 Untested 113 Yaesu FT-900 0.1 Untested 114 Yaesu FT-920 2010-08-23 Stable 115 Yaesu FT-890 0.1 Stable 116 Yaesu FT-990 0.2.1 Alpha 117 Yaesu FRG-100 0.4 Beta 118 Yaesu FRG-9600 0.2 Untested 119 Yaesu FRG-8800 0.2 Untested 120 Yaesu FT-817 0.5.1 Beta 121 Yaesu FT-100 0.4.1 Beta 122 Yaesu FT-857 0.4 Beta 123 Yaesu FT-897 0.3.3 Beta 124 Yaesu FT-1000MP 0.1.1 Beta 125 Yaesu MARK-V Field FT-1000MP 0.0.5 Alpha 126 Yaesu VR-5000 0.2 Alpha 127 Yaesu FT-450 0.22.1 Beta 128 Yaesu FT-950 0.22.2 Stable 129 Yaesu FT-2000 0.22.1 Stable 130 Yaesu FTDX-9000 0.22.1 Untested 131 Yaesu FT-980 0.1 Alpha 132 Yaesu FT-DX5000 0.22 Alpha 133 Vertex Standard VX-1700 1.1 Alpha 201 Kenwood TS-50S 0.8 Untested 202 Kenwood TS-440 0.8.0.6.1 Alpha 203 Kenwood TS-450S 0.8.1 Beta 204 Kenwood TS-570D 0.8.2 Stable 205 Kenwood TS-690S 0.8.1 Beta 206 Kenwood TS-711 0.8.0.6.1 Untested 207 Kenwood TS-790 0.8.2 Alpha 208 Kenwood TS-811 0.8.0.6.1 Untested 209 Kenwood TS-850 0.8.1 Beta 210 Kenwood TS-870S 0.8.0 Beta 211 Kenwood TS-940S 0.8.0.6.1 Alpha 213 Kenwood TS-950SDX 0.8 Beta 214 Kenwood TS-2000 0.8.4 Beta 215 Kenwood R-5000 0.6.1 Alpha 216 Kenwood TS-570S 0.8.1 Stable 217 Kenwood TH-D7A 0.5 Alpha 219 Kenwood TH-F6A 0.5 Beta 220 Kenwood TH-F7E 0.5.1 Beta 221 Elecraft K2 20120615 Beta 222 Kenwood TS-930 0.8 Untested 223 Kenwood TH-G71 0.5 Beta 224 Kenwood TS-680S 0.8.1 Beta 225 Kenwood TS-140S 0.8.1 Beta 226 Kenwood TM-D700 0.5 Beta 227 Kenwood TM-V7 0.5 Beta 228 Kenwood TS-480 0.8.5 Untested 229 Elecraft K3/KX3 20120615 Beta 230 Kenwood TRC-80 0.8 Alpha 231 Kenwood TS-590S 0.8.1 Beta 232 SigFox Transfox 20111223 Alpha 233 Kenwood TH-D72A 0.5.1 Alpha 234 Kenwood TM-D710 0.5 Untested 302 Icom IC-1275 0.7 Beta 303 Icom IC-271 0.7 Untested 304 Icom IC-275 0.7.1 Beta 306 Icom IC-471 0.7 Untested 307 Icom IC-475 0.7.1 Beta 309 Icom IC-706 0.7.1 Untested 310 Icom IC-706MkII 0.7.1 Untested 311 Icom IC-706MkIIG 0.7.2 Stable 312 Icom IC-707 0.7 Untested 313 Icom IC-718 0.7.1 Beta 314 Icom IC-725 0.7.1 Stable 315 Icom IC-726 0.7 Stable 316 Icom IC-728 0.7 Untested 319 Icom IC-735 0.7.1 Beta 320 Icom IC-736 0.7 Untested 321 Icom IC-737 0.7 Untested 322 Icom IC-738 0.7 Untested 323 Icom IC-746 0.7.1 Beta 324 Icom IC-751 0.7.1 Beta 326 Icom IC-756 0.7.1 Alpha 327 Icom IC-756PRO 0.7 Untested 328 Icom IC-761 0.7.1 Stable 329 Icom IC-765 0.7 Stable 330 Icom IC-775 0.7.1 Untested 331 Icom IC-781 0.7.1 Untested 332 Icom IC-820H 0.7 Alpha 334 Icom IC-821H 0.7 Alpha 335 Icom IC-970 0.7 Untested 336 Icom IC-R10 0.7 Untested 337 Icom IC-R71 0.7 Untested 338 Icom IC-R72 0.7 Untested 339 Icom IC-R75 0.7 Beta 340 Icom IC-R7000 0.7.0 Alpha 341 Icom IC-R7100 0.7.0 Untested 342 Icom ICR-8500 0.7.1 Beta 343 Icom IC-R9000 0.7.1 Alpha 344 Icom IC-910 0.7.1 Beta 345 Icom IC-78 0.7 Untested 346 Icom IC-746PRO 0.7 Stable 347 Icom IC-756PROII 0.7 Alpha 351 Ten-Tec Omni VI Plus 0.2 Beta 352 Optoelectronics OptoScan535 0.3 Beta 353 Optoelectronics OptoScan456 0.3 Beta 354 Icom IC ID-1 0.7 Untested 355 Icom IC-703 0.7 Untested 356 Icom IC-7800 0.7.2 Untested 357 Icom IC-756PROIII 0.7.1 Beta 358 Icom IC-R20 0.7 Untested 360 Icom IC-7000 0.7.2 Beta 361 Icom IC-7200 0.7 Beta 362 Icom IC-7700 0.7.1 Stable 363 Icom IC-7600 0.7 Beta 364 Ten-Tec Delta II 0.1 Untested 365 Icom IC-92D 0.7 Untested 366 Icom IC-R9500 0.7.1 Untested 367 Icom IC-7410 0.7 Untested 368 Icom IC-9100 0.7 Untested 369 Icom IC-RX7 0.7 Untested 401 Icom IC-PCR1000 0.8 Beta 402 Icom IC-PCR100 0.8 Beta 403 Icom IC-PCR1500 0.8 Beta 404 Icom IC-PCR2500 0.8 Beta 501 AOR AR8200 0.6.1 Alpha 502 AOR AR8000 0.6.1 Beta 503 AOR AR7030 0.4.1 Beta 504 AOR AR5000 0.6.1 Beta 505 AOR AR3030 0.4 Untested 506 AOR AR3000A 0.5 Beta 508 AOR AR2700 0.6 Untested 513 AOR AR8600 0.6.1 Beta 514 AOR AR5000A 0.6 Alpha 515 AOR AR7030 Plus 0.1 Beta 516 AOR SR2200 0.1 Beta 605 JRC NRD-525 0.1 Alpha 606 JRC NRD-535D 0.6 Stable 607 JRC NRD-545 DSP 0.6 Beta 801 Uniden BC780xlt 0.3 Untested 802 Uniden BC245xlt 0.3 Untested 803 Uniden BC895xlt 0.3 Untested 804 Radio Shack PRO-2052 0.3 Untested 806 Uniden BC250D 0.3 Untested 810 Uniden BCD-396T 0.3 Alpha 811 Uniden BCD-996T 0.3 Alpha 812 Uniden BC898T 0.3 Untested 902 Drake R-8A 0.5.1 Beta 903 Drake R-8B 0.5 Untested 1004 Lowe HF-235 0.3 Alpha 1103 Racal RA6790/GM 0.1 Untested 1105 Racal RA3702 0.1 Alpha 1204 Watkins-Johnson WJ-8888 0.2 Untested 1402 Skanti TRP8000 0.2 Untested 1404 Skanti TRP 8255 S R 0.1 Untested 1501 Winradio WR-1000 0.6 Untested 1502 Winradio WR-1500 0.6 Untested 1503 Winradio WR-1550 0.6 Untested 1504 Winradio WR-3100 0.6 Untested 1505 Winradio WR-3150 0.6 Untested 1506 Winradio WR-3500 0.6 Untested 1507 Winradio WR-3700 0.6 Untested 1601 Ten-Tec TT-550 0.2 Beta 1602 Ten-Tec TT-538 Jupiter 0.6 Beta 1603 Ten-Tec RX-320 0.6 Stable 1604 Ten-Tec RX-340 0.3 Untested 1605 Ten-Tec RX-350 0.1 Untested 1607 Ten-Tec TT-516 Argonaut V 0.2 Stable 1608 Ten-Tec TT-565 Orion 0.5 Beta 1609 Ten-Tec TT-585 Paragon 0.3 Beta 1611 Ten-Tec TT-588 Omni VII 0.3 Alpha 1612 Ten-Tec RX-331 0.1 Beta 1613 Ten-Tec TT-599 Eagle 0.4 Untested 1701 Alinco DX-77 0.7 Beta 1801 Kachina 505DSP 0.3 Alpha 1901 Hamlib RPC rig 0.3 Beta 2201 TAPR DSP-10 0.2 Alpha 2301 Flex-radio SDR-1000 0.2 Untested 2303 DTTS Microwave Society DttSP IPC 0.2 Alpha 2304 DTTS Microwave Society DttSP UDP 0.2 Alpha 2401 RFT EKD-500 0.4 Alpha 2501 Elektor Elektor 3/04 0.4 Stable 2502 SAT-Schneider DRT1 0.2 Beta 2503 Coding Technologies Digital World Traveller 0.1 Untested 2506 AmQRP DDS-60 0.1 Alpha 2507 Elektor Elektor SDR-USB 0.3.1 Stable 2508 mRS miniVNA 0.1 Alpha 2509 SoftRock Si570 AVR-USB 0.2 Beta 2511 KTH-SDR kit Si570 PIC-USB 0.2 Beta 2512 FiFi FiFi-SDR 0.5 Beta 2513 AMSAT-UK FUNcube Dongle 0.2 Beta 2514 N2ADR HiQSDR 0.2 Untested 2601 Video4Linux SW/FM radio 0.2.1 Beta 2602 Video4Linux2 SW/FM radio 0.2.1 Alpha 2701 Rohde&Schwarz ESMC 0.1 Alpha 2702 Rohde&Schwarz EB200 0.1 Untested 2801 Philips/Simoco PRM8060 0.1 Alpha 2901 ADAT www.adat.ch ADT-200A 1.36 Beta pi@raspberrypi:~ $
Check libhamlib-doc by using File Manager to find the below file and double clicking on it to open them in a browser.
Ham Radio Control Libraries
website
List of applications
with screen captures that use the HamLib.
To Do
Additional information is at /usr/share/doc/hamlib-doc/html/index.html.
Tlf is a console (ncurses) mode general purpose CW/VOICE keyer, logging and contest program for hamradio. It supports the CQWW, the WPX, the ARRL-DX , the ARRL-FD, the PACC and the EU SPRINT contests (single operator) as well as a LOT MORE basic contests, general QSO and DXpedition mode. It interfaces with a morse code generator, your sound card, a number of radios, and with a DX Cluster. Tlf can project cluster data into the excellent Xplanet program, written by Hari Nair. Contest operation mimics the popular TR-Log program for DOS, the output file is TR- as well as CABRILLO compatible. The user interface was designed with over 30 years of experience in CW contesting. The program was written for console mode on purpose, to make it run also on smaller machines, or remotely via a modem link.
The below installation uses the PIXEL Desktop GUI.
To start Flrig.
pi@raspberrypi:~ $ tlf -h Use: tlf [-v] Verbose [-V] Version [-f] Configuration file [-d] Debug mode [-h] This message [-n] Start without cluster hookup pi@raspberrypi:~ $
Tlf uses the RPi LXTerminal emulator widow.
Documentation is at /usr/share/doc/tlf.
Gnome RIG is a graphical user interface to the Ham Radio Control Libraries, which lets you control your communication radios and/or antenna rotators from a personal computer. Gnome RIG is written using the Gtk+ and Gnome widgets. Gnome RIG is in a very early stage and it supports only a very little subset of the full Hamlib API, but it can be very useful in testing basic hamlib support for your rig.
The above Grig screen capture show the Yaesu FT-857 being set to listen to WWVH on 10 000.000 kHz using AM during the evening.
The below installation uses the PIXEL Desktop GUI.
Grig version is 0.8.0.
To start grig.
pi@raspberrypi:~ $ grig -h Usage: grig [OPTION]... -m, --model=ID select radio model number; see --list -r, --rig-file=DEVICE set device of the radio, eg. /dev/ttyS0 -s, --speed=BAUD set transfer rate (serial port only) -c, --civaddr=ID set CI-V address (decimal, ICOM only) -C, --set-conf=param=val set config parameter (same as in rigctl) -d, --debug=LEVEL set hamlib debug level (0..5) -D, --delay=val set delay between commands in msec -n, --nothread start daemon without using threads -l, --list list supported radios and exit -p, --enable-ptt enable PTT button -P, --enable-pwr enable POWER button -h, --help show this help message and exit -v, --version show version information and exit Example: Start grig using YAESU FT-990 connected to the first serial port, using 4800 baud and debug level set to warning: grig -m 116 -r /dev/ttyS0 -s 4800 -d 3 or if you prefer the long options: grig --model=116 --rig-file=/dev/ttyS0 --speed=4800 --debug=3 It is usually enough to specify the model ID and the DEVICE. If you start grig without any options it will use the Dummy backend and set the debug level to RIG_DEBUG_NONE. If you don't specify the transfer rate for the serial port, the default value will be used by the backend and even if you specify a value, it can be overridden by the backend. Debug levels: 0 No debug, keep quiet. 1 Serious bug. 2 Error case (e.g. protocol, memory allocation). 3 Warnings. 4 Verbose information. 5 Trace. pi@raspberrypi:~ $
For example, see Project 21: for the radio code to use with -m option.
The Yaesu FT-857 -m option is 122.
The RPi tty interface to the Yaesu FT-857 is dev/ttyUSB0 and is used in the -r option.
The Yaesu FT-857 is set to 4800 bps and it is used in -s option.
Command exmaple:
eHam.net Grig reviews.
Additional information is at /usr/share/doc/grig.
Gcb computes long and short path given the latitude and longitude (degrees and minutes). You must input the lat/long of the two stations. The output will then be relative from station1 to station2. Gcb is used by hamradio operators as a tool for pointing the antenna in the right direction, either by using the short (daylight) propagation path or using the long path, which is almost always via the dark side of the earth. Gcb believes the earth to be a perfect circle, which means there will be small calculation errors.
The below installation uses the PIXEL Desktop GUI.
To start gcb.
pi@raspberrypi:~ $ gcb -h Usage: gcb units station1 station2 This program computes long/short radio path given the latitude and longitude (degrees and minutes). You must input the lat/long of the two stations. The output will then be relative from station1 to station2. Input the two station lat/longs using the following format: dd.mmHddd.mmG lead/lagging zeros can be left out. d = Degrees, m = Minutes, H = Hemisphere (N or S), G = Greenwich (W or E) units is 'n' for Nautical, 'k' for kilometers, and 's' for Statute. pi@raspberrypi:~ $
Example gcb coammand, Camas, WA (45.40N122.23W ) and Kilauea, HI (22.13N159.25W)
pi@raspberrypi:~ $ gcb s 45.40N122.23W 22.13N159.25W Short Radio Path is 245 Degrees for 2633 Statute Miles Long Radio Path is 065 Degrees for 22243 Statute Miles pi@raspberrypi:~ $
RPi local Gcb documentation is located at:
Gcb version is 1.07.3.
Additional information is at /usr/share/doc/gcb.
CQRLOG is an advanced ham radio logger based on MySQL embedded database. Provides radio control based on hamlib libraries (currently support of 140+ radio types and models), DX cluster connection, HamQTH/QRZ callbook (XML access), a grayliner, internal QSL manager database support and a most accurate country resolution algorithm based on country tables developed by OK1RR. CQRLOG is intended for daily general logging of HF, CW & SSB contacts and strongly focused on easy operation and maintenance.
The below installation uses the PIXEL Desktop GUI.
CQRLOG version is 1.8.2-1.1.
To start CQRLOG.
CQRLOG website.
eHam.net CQRLOG reviews.
Additional information is at /usr/share/doc/cqrlog.
Flmsg is a simple forms management editor for the amateur radio supported standard message formats, including ICS, HICS, MARS, IARU, Radiogram NTS, Red Cross, and plaintext. It's data files are pure ASCII text that can be sent from point to point using the internet, amateur radio, or other electronic link.
The below installation uses the PIXEL Desktop GUI.
Flmsg version is 2.0.5.
To start Flmsg.
Flmsg website.
Additional information is at /usr/share/doc/flmsg.
VoIP is the technology to deliver voice communications over the Internet.
This project sets up the RPi to listen to the WA7ABU repeater (145.290 MHz) streaming audio.
Hardware:
Setup:
Broadcasts
The rtl_sdr is a software defined radio ( SDR) receiver software for certain low-cost DVB-T/DAB(+) USB dongles based on the Realtek RTL2832U chip. This package contains a set of command line utilities:
Installing rtl_sdr:
The below installation uses the PIXEL Desktop GUI.
To use rtl_sdr you need a DVB-T dongles based on the Realtek RTL2832U, antenna and aplay.
FM broadcast station on 100.300 MHz example:
Amateur radio 2 meter repeater on 145.290 MHz example:
WORK IN PROGRESS
To use rtl_fm you need a DVB-T dongles based on the Realtek RTL2832U, antenna and SoX play.
Testing the NESDR SMArt.
pi@raspberrypi:~ $ rtl_test Found 1 device(s): 0: Realtek, RTL2838UHIDIR, SN: 00000001 Using device 0: Generic RTL2832U OEM Found Rafael Micro R820T tuner Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6 Sampling at 2048000 S/s. Info: This tool will continuously read from the device, and report if samples get lost. If you observe no further output, everything is fine. Reading samples in async mode... ^CSignal caught, exiting! User cancel, exiting... Samples per million lost (minimum): 0 pi@raspberrypi:~ $
FM broadcast station (88.1 MHz to 107.9 MHz) with the NESDR SMArt.
pi@raspberrypi:~ $ rtl_fm -M wbfm -f 89.1M | play -r 32k -t raw -e s -b 16 -c 1 -V1 - Found 1 device(s): 0: Realtek, RTL2838UHIDIR, SN: 00000001 Using device 0: Generic RTL2832U OEM -: (raw) Encoding: Signed PCM Channels: 1 @ 16-bit Samplerate: 32000Hz Replaygain: off Duration: unknown In:0.00% 00:00:00.00 [00:00:00.00] Out:0 [ | ] Clip:0 Found Rafael Micro R820T tuner Tuner gain set to automatic. Tuned to 89371000 Hz. Oversampling input by: 6x. Oversampling output by: 1x. Buffer size: 8.03ms Exact sample rate is: 1020000.026345 Hz Sampling at 1020000 S/s. Output at 170000 Hz. In:000% 00:7:24.15 [00:00:00.00] Out:16.1M [ -====|====- ] Clip:0 Aborted.
Decrease the gain if audio is distorted.
NOAA weather radio frequencies/A>
Above photo shows:
Above screen capture:
DV (Digital Voice) hotspot provides digital voice communications using amateur radio transceiver and the Internet reflector.
The DV4mini provide C4FM Fusion access to the internet reflector. It cannot connect to directly a Yaesu System Fusion (YSF) WIRES-X room or to a Fusion repeater. The DV4mini does connect to four reflectors FCS001, FCS002, FCS003 and FCS004. Each reflector has 100 groups from 00 to 99. Group 99 is a Echo test that records a transmission audio and plays the audio recording back to you. Some reflector groups are bridged to YSF rooms, DMR rooms, etc.
This system configuration uses Yaesu Fusion (C4FM) digiti voice modulation.
The Yaesu FT2DR handheld transmits to the DV4mini AMBE (Voice) 70 cm UHF transceiver dongle. The DV4mini is plugged into the Raspberry Pi P3 Module B computer. The DV4mini Control Panel software selects the C4FM Fusion reflector to connect to. reflectors range from FCS001-00 to FCS004-99.
Components used in the above photo:
A DMR ID number is needed to use the DV4mini Control Panel software on any mode.
Installing DV4mini Control Panel software on the RPi P3 Modlel B.
Setting up Yaesu FT2DR handheld transceiver.
DV4mini status Led light in the dongle.
Testing the DV4mini using Fusion (C4FM).
Finding who is connected to the C4FM Fusion reflectors.
DG1HT - Yaesu System Fusion C4FM FCS (Fusion Connect System) Reflector Network.
There are four FCS reflectors each with 100 groups (sometimes the groups are called rooms).
DV4miniDV4mini connects to the FCS reflectors and so can other devices like
openSPOT.
C4FM Fusion FCS Reflector Nets.
YSFReflectors (Yaesu System Fusion Reflectors).
Yaesu System Fusion C4FM WIRES-X Network.
DV4mini:
DV4mini YouTube videos:
Yaesu System Fusion C4FM and Wires-X:
DMR:
openSPOT:
DV4mini RPi issues:
Using a RPi P3 Model B with FT2D
DV4mini Windows issues:
Using Dell laptop Windows 8 with i7 CPU
This project shows all QSL cards in a directory using a program called feh.
First create a QSLcards directory containing only QSL image files in png format.
Install feh program using the Command Line Interface (CLI).
Starting the QSL card show using the Command Line Interface (CLI).
To quit the QSL card shown enter the Ctrl-C key in the Command Line Interface window.
For more information on feh.
CLI Magic: Feh for image viewing
Use GIMP to resize and to save images as png format. GIMP runs on the RPi, Linux, macOS and Windows operating systems.
I receive less than ten printed QSL cards by mail in the first half of 2017.
This project shows how to create a printed QSL.
The above QSL card was created with GIMP, printed and mailed to N6RND.
My QSL card includes:
I use 4 x 6 photo paper, ink jet printer and GIMP to create the QSL card.
Steps to create a printed QSL card.
In the first half of 2017 I received over 60 eQSLs.
This project shows how to use GIMP to create a photo for an eQSL card.
I use images that I took of the Sun with Sun sports and the green part of the Sun's spectrum.
The eQSL Bronze membership is $12.00 and allows you to use your own photo for the eQSL.
This cost is less than the cost of 25 ($.49) stamps.
Creating the eQSL:
Hamshack Raspberry Pi: How to Use the Raspberry Pi for Amateur Radio Activities is a low cost Kindle ($3.03) book about using the Raspberry Pi in the hamshack.
Kindle ($3.03) and hardcover book are available from Amazon.
I would recommend the Kindle version ($3.03) if you are a RPi user already.
A first time RPi user would do better with other books before starting with this one. This book assumes you know how to use the RPi with the PIXEL desktop.
The good:
Areas of improvement needed:
Bottom line, I would buy the Kindle version ($3.03) again.
WA9ONY, David create a 32 GB microSD card with the RPi operating system to be loan out to hams to help them get started with the RPi.
To use the 32 GB micro-SD card:
Also, a book is available to borrow.
To browser the micro-SD card and/or the book contact WA7ABU, Dan who lives in Salem, OR.
eQSL is a popular way to exchange electronic QSL cards.
Electronic QSLs benefit:
Electronic QSLs limitations:
The following is steps to join the world of electronic QSL cards.
After eQSL registration create your eQSL
In coming eQSLs
To save eQSL to the RPi
Authenticity Guaranteed program registration.
The above screen capture is the WSJT-X v1.8.0-rc2 FT8 water fall:.
The above screen capture is the WSJT-X v1.8.0-rc2 main window:.
WSJT-X software is used for various weak signal digital modulation modes such as FT8, JT65, etc.
WSJT-X runs on the RPi P3 Model B and other computers.
Installing WSJT-X on the RPi.
Interfacing RPi to KX3.
Running WSJT-X.
See the next project below for WSJT-X FT8 configuration settings
WSJT-X & JT8 Links
The above screen capture is the WSJT-X v1.8.0-rc2.
The above screen capture is the WSJT-X v1.8.0-rc2 General settings:.
The above screen capture is the WSJT-X v1.8.0-rc2 Radio settings:.
The above screen capture is the WSJT-X v1.8.0-rc2 Audio settings:.
The above screen capture is the WSJT-X v1.8.0-rc2 TX Macros settings:.
The above screen capture is the WSJT-X v1.8.0-rc2 Reporting settings:.
The above screen capture is the WSJT-X v1.8.0-rc2 Frequencies settings:.
The above screen capture is the WSJT-X v1.8.0-rc2 Color settings:.
The above screen capture is the WSJT-X v1.8.0-rc2 Advanced settings:.
The above screen capture is the WSJT-X v1.8.0-rc2 main window:.
The above screen capture is the WSJT-X v1.8.0-rc2 FT8 water fall:.
No decode
Some SDRs can be tested using the CLI rtf_test command. The rtf_test command is part of the rtl_sdr software.
GQRX is software to control SDRs.
This is a list of programs that are not work and I need to spend more time on learn how to configure them or operate.
This is a list of apt-get programs that do not work or I do not know how to run them.
I need to find are read the fine manual (RTFM).
pi@raspberrypi:~ $ morse -r -s -T -d -w 5 -F 15 -p 5 -E -10 Could not initialize audio: Connection refused Can't access speaker. pi@raspberrypi:~ $
Below is a list of glossary links.
- HOME - SDR & GNU Radio - RPi PROJECTS - RADIO RPi PROJECTS - SATELLITES - WEATHER SATELLITES - RADIO ASTRONOMY - QRZ -
© June 8, 2017
David Haworth,
WA9ONY
www.stargazing.net/david