Building an amateur radio app for Linux, part 2

In the previous post I showed how to add some icons to an application showing OpenStreetMap, with Python and GTK+. Next, I’ll show how to make a listing of nearest repeaters to selected area. The listing of all repeaters is in the local array, and since there is a .distance(lat,lon) that gives the distance to a point, the list of repeaters can be sorted by closest to a certain point that is selected – in the on_button_release function. The Python Gtk guide shows an example that can be integrated in to the code to add a Listbox. The listbox should be “self.listbox” so various functions can access and change it. Below the other widget/control code, this must be added, within a gtkScrollWindow or adding many items will expand the window awkwardly:

Continue reading “Building an amateur radio app for Linux, part 2”

Building an amateur radio app for Linux, part 1

There are several amateur radio apps like Repeaterbook, but oddly enough no native Linux apps for offline map viewing? Why are all the radio repeater apps for iOS or Android? With the Librem 5 phone coming up, this is going to be an important app to make for Amateur radio enthusiasts! So let’s make the most feature-packed and easy to use repeater app using Python 3 and the osm-gps-map library:

Continue reading “Building an amateur radio app for Linux, part 1”

Reading Amateur Radio Frequencies with RTLSDR device and Python

There are many cheap ($5-20) USB RTL-SDR devices you can find on Newegg or Amazon that have an unexpected extra of being able to pick up broadcast radio. This is a handy feature, and in fact we can even read ham-radio frequencies by changing the bandwidth and frequency to read. There are excellent howtos on the easy installation of GQRX for just listening to the radio and setting your frequency and listening, and that’s a good way to start with testing your device. In this post I’ll show how to read and listen to radio using just Python and the Python RTLSDR library, which will show a lot more detail in how decoding radio works, and lets you run a clean interface to listen or record radio.

Continue reading “Reading Amateur Radio Frequencies with RTLSDR device and Python”

Setting up AREDN node with Ubiquiti Nanostation with Ubuntu

If your area has other ham-radio operators that are using an AREDN network, an Ubiquity router is a great way to connect to the local LAN network. Note that you will need:

  • An amateur radio license.
  • An Ubiquity Nanostation (the “loco” one is cheaper but it has less range 🙁 )
  • POE outlet to 2-ethernet adapter (included when you buy a new Nanostation)
  • Two ethernet cables (You will want at least one outdoor-rated cable if you will put it outside, which will likely be necessary for good signal.)

Continue reading “Setting up AREDN node with Ubiquiti Nanostation with Ubuntu”