Working portable from WY

Hello all, after leaving my last post in draft for a few months and not finishing it I figured I’d move right along and write another one! I had already set up my superantenna last night to do some SWL, but because the space weather is so good I decided to set up the Par EndFedz EFT-10/20/40 antenna to do some work on 20m. For today I used the arborist’s weight to hang the far end of the antenna in a tree in the back yard and connected the transformer end to the deck. The antenna was an estimated 20′ off the ground, and was oriented diagonally SE to NW across the yard. I had intended to run the antenna north to south but was unable to because the antenna was too long to be stretched from the deck to the right tree. I ended up moving it to another tree diagonally across the yard.

I made a partial contact with a Canadian ham out of Victoria, BC that suggested the solution to someone interfering with him was to “invoke the 2nd amendment” and solve the problem with a gun. Following that gem of a first partial contact of the day I decided to get off phone at that point and start operating JS8Call on 20m.

I connected the Raspberry Pi to the battery and Lab599 TX-500 and fired it all up. One of the first things I noticed was that the system clock was wrong. After using “timedatectl status” I saw that my hardware clock was right but on boot it failed to update the system clock. At that point I did it manually (“sudo hwclock –hctosys”). Since I had connected the Pi to the wifi at the house the previous night to run updates I was able to set my tablet up in the kitchen and leave the radio outside while I operated as there wasn’t enough cable to bring the radio inside. The family was around inside and it was considerably warmer in the house than it was outside so I could make QSOs and still talk with everyone that was inside. That’s one of the nice things about using keyboards and a slower mode like JS8Call – you can still talk with people while messages are being sent and received.

I made a few contacts but had a nice long QSO with W7SUA in AZ. Apart from that I was getting two way communications with stations over 1,800 miles away though they were generally automated requests for signal reports and locations.

Radio, Raspberry Pi, and a 4.5Ah Bioenno battery pack connected on a deck railing.
Radio set up with Rasbperry Pi connected.
Samsung Android tablet set up on a table showing a VNC session that's running JS8Call.
Tablet in the kitchen operating the radio while it’s outside.
Side view of the transformer end of the EFHW antenna connected to the deck with orange paracord and a coax cable.
Transformer end of trail-friend EFHW attached to the deck
Long view of the EFHW antenna connecting to a tree across a back yard.
View of the antenna running from the deck to the tree.
Image of https://pskreporter.info showing contacts from my station to others througout the US.
pskreporter.info screenshot showing stations that could hear mine throughout the day.

A new CLI utility and daemon for JS8Call!

Hello all, I wrote a new utility for JS8Call. It can be found at https://github.com/ThreeSixes/js8cli. JS8CLI has been in the works and moving slowly for the last couple months. This new utility replaces the some of the functionality of the JS8CallTools GUI with command line functionality and can run as a daemon in the background. I also added a few features to this that probably should already be in JS8Call such as automatic GPS location support and the ability to update APRS position information via JS8Call automatically and periodically. This utility also allows you to send SMS messages via APRS from the console over JS8Call.

JS8Call sending a text message driven by js8cli being run in a command line window.
Screenshot of the CLI utility feeding JS8Call

This utility leverages JS8Call’s API and can run in either TCP or UDP mode. I also wrote a Python 3 class that can be used to interface with JS8Call’s API which isn’t really documented though it’s fairly simple to use (see mainwindow.cpp). It’s mostly just JSON sentences sent over a network stream to the application.

The JS8CLI application is also a good citizen and leverages GPSD to share the GPS with other applications rather than bogarting the serial port. This also makes it possible to get position information from another host on a network. This could be useful in fixed or networked applications or cases where a GPS needs to be remote. The SMS functionality doesn’t require GPS capabilities at all.