Camping in the Tillamook State Forest (1/21-23/2022)

It’s been a while and this will be a big post! My partner and I were able to go camping over the weekend, and if you’ve read any of my blog posts you won’t be surprised that I took the opportunity to practice some comms and off grid operating. I wanted to work HF, do some shortwave listening, and see if I could do any UHF/VHF communications. Additionally I wanted to run off of the 100AH battery box for a couple days to see how well it held up under constant use. This is also the first camping trip I brought the speaker stand antenna mast setup on.

On the way out I ran APRS with the Kenwood TM-D710G and the COMET-NCG CA-2X4SR antenna that mounts on the hood of the 4Runner. I noticed that on the way out that I had APRS coverage nearly the whole way out.

The first night we arrived late so I did a bit of SWL. I mostly got Radio Havana Cuba, Radio Nikkei, a distant station broadcasting in Mandarin, and Radio New Zealand International.

The next day I set the antenna up following a fun walk in the woods below the camp site. Most of my work on HF was done using the usual Endfedz Trail friendly 10/20/40m antenna. I strung it between the 4Runner and my portable antenna mast. I also added a 6m end fed dipole to the setup to see if I could reach Kevin, K7AJK from my camp site on the Lab599 TX-500. We had no luck. I wasn’t actually able to make any voice contacts on 20m with this setup even running at 10W, but there was a contest on the band so it was both congested and I suspect folks were running at fairly high power levels to make contacts. As you’ll be able to see from photographs I did a little hack with a stick I found to push the antenna higher off the ground on the truck side. It was especially helpful in preventing the hatch back from striking the antenna.

View of an antenna mast guyed to the ground and a line with an antenna running to a SUV in the background
Guyed antenna mast with two antennas added
View of an SUV with a piece of wood lashed to the roof rack holding some paracord off of the top of the vehicle.
Found piece of wood used to push the antenna higher off of the roof of the 4Runner
An antenna tied to paracord running from the upper-right corner of the photo to a mast several feet away on the edge of a hill. The transformer for the antenna is visible with feed line hanging down. Forest in the background.
The Trail Friendly Endfedz is strung along some paracord to prevent damage to the antenna if the mast blew over.

After a few hours of having no success running phone I decided to switch to packet. Moving the radio into the vehicle reduced the SWR and allowed me to run the entire setup from the 100AH battery since I had used the 4.5AH battery quite a bit for SWL already. I had also been simultaneously been running my 2m rig and APRSDroid on the tablet connected via Bluetooth to the mobile radio with a Mobilinkd TNC3+. I was able to send a number of text messages back and forth between friends using SMSGTE, which was nice given the complete lack of cell service. At this point I was still using the antenna on the truck.

A Raspberry Pi connected with a Lab599 TX-500 radio via two cables sitting in the back of a 4Runner.
Lab599 TX-500 connected to the off grid Raspberry Pi
A tablet sitting on a metal camping table running the JS8Call application.
Tablet running JS8Call
A toolbox with power connections running from it sitting in the front seat of a vehicle.
100AH battery box connected to the Kenwood TM-D710GA in the vehicle, the Lab599 TX-500, and some lighting.

After quite some time operating on digital I decided to test some configuration changes I made to js8cli to increase the accuracy of maidenhead coordinates I was submitting to APRS-IS via Internet-connected stations running JS8Call. I had some pretty good luck as my position was accurately reported.

A photograph of the screen of a tablet showing the JS8Call application running. A callsign, timestamp, and 10-digit maidenhead coordinate are displayed prominently in the photo along with a screen showing contacts with other stations.
JS8Call screen shot showing a 5-level maidenhead position set via js8cli running an daemon mode
A screenshot of the website aprs.fi showing a Google satellite map with a rectangular marker for K7JLX placed in a clearing.
My position as displayed on aprs.fi

Apart from all the fun I had on HF, and walking around the forest with my HT (where I was reliably digipeated at 5w) I also figured I’d try to see if I could hit some of the repeaters in the Portland area, so I swapped the vertical antenna on the vehicle for my collapsable J-pole and speaker stand antenna mast. Much to my surprise I was actually able to get into the repeaters in the Portland area at 5w, but it was a bit sketchy as sometimes they wouldn’t key up. Apart form that I could get a bunch of APRS stations and digipeaters as well as some folks on the 2m calling frequency. I actually ended up having much better luck on 2m than on HF this time around.

The head unit of a Kenwood TM-D710GA radio placed on the dash of a vehicle.
Kenwood TM-D710GA on the dash of the 4Runner
A 4Runner with an antenna mast tied to the front bumper and connected to the vehicle with feedline. There's a camping table and chairs to one side and in the background are trees, a valley and a mountain on the other side of the valley.
The 4Runner antenna hood antenna swapped for an elevated J-Pole on the speaker stand mast.
Close-up of paracord tying the the antenna mast to steel tubing on an offroading bumper.
Using paracord to lash the antenna to the bumper of the truck

As you might have noticed from the pictures above I ended up moving the antenna because winds were getting higher and I was afraid the antenna might move side-to-side on the bumper’s tubing. I ended up shifting it toward the driver’s side where I could secure it to both the tube running horizontally and to the spot where the tube split, meaning the mast wouldn’t shift from side to size because it was secured with the paracord on both axes. since the antenna mount on the vehicle uses the same connector as most of my coax and the J-pole I was able to just connect the J-pole directly to the existing cabling in the 4Runner. Easy!

For the entire trip apart from doing some SWL with the TX-599 on its 4.5AH battery away from the truck and by the fire ring I ran all the lighting and radios from the 100AH battery box. We charged the tablet, my partner’s phone, and my phone from the battery box as well. We only drew down to 96% in two days. One day had a lot of heavy radio usage as well so that’s all a good sign.


Yellow witch's butter growing from the top of a tree stump with diamond cut patterns.

Some witch’s butter we found on a stump near our camp site

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.

At last! A long distance QRP phone contact!

Good news everyone! I finally made a long-distance contact running QRP (10w) on SSB. I was able to complete a QSO with N8II in Jefferson County, WV on 20m during a WV QSO party from the top of Mt. Tabor. The distance between our stations was about 2,290 miles. I had been attempting to contact the station all day on and off since about 16:30 Pacific time. I was able to reach a couple stations in the Portland, OR area and one of them suggested that my portable antenna might be hung too low (at about 20′) and doing NVIS instead of getting out so I re-hung both ends of the antenna an additional 6′ higher and tried again. I had attempted to enlist K7AJK’s help to test my station’s audio to see if I was having RF feedback, but it seems he was in one of my antenna’s nulls. The next set of attempts I was able to nearly complete a QSO with N8II, but failed to get my full call and location across. I hit pause on attempting contact for a few minutes to attempt some other frequencies and 40m. After coming back and making another attempt I was finally able to make the contact with a bit of difficulty, but there you have it!

A map of the US showing contact pins WA, CA, AZ, NM, MI, and SC.
pskreporter.info showing stations that heard mine (yellow = 20m, blue = 40m)

As a side note I did some JS8Call work on 20m and 40m as well. The furthest signal report was about 2,000 miles away! Not bad for a portable QRP station.

Lessons learned:

  • A few extra feet of antenna elevation can make all the difference!
  • Minimal power can go a long way.
  • If you want to use a headset with a radio make sure you bring a PTT.
  • Two 20w solar panels did a good job of powering the entire setup until the sun got low enough that trees covered them. I barely used the battery in 5 hours of operation.
  • Don’t position your station under the feed line. It might cause RF feedback.
  • Bring extra water. I didn’t have enough for 5 hours.

Car camping for the weekend

So, we decided to go car camping this weekend and naturally I decided I’d bring my QRP rig and HT (handheld transceiver). The goal was to sleep in the back of our car and cook using a propane camp stove while not paying for a camping spot. I also wanted to see how well my QRP setup worked with fewer resources including charging and little space to store the setup and supporting equipment. For this I picked my Superantenna/Chameleon Mil Whip 2.0 kit and Lab599 TX-500 kit. Neither kit includes feed line. Keep that in mind while reading…

A burning camp stove sitting in the back of a vehicle with its hatch back open in the dark. The stove has a pot on one burner with an avacado and knife roll near it. A woman stands to the left with a head lamp helping prepare food.
Cooking after we arrived at our chosen spot.

On a Friday after work we packed the car and left. A couple hours later we made it to our spot on the Oregon coast with some decent moonlight between spurts of rain. We made dinner in a fairly heavy wind out of the back of the car. We could hear the relaxing sound of crashing waves against rocks that we could barely see. After having some dinner we set up the folding mattress in the car and settled in for the night.

Waves on the Pacific ocean are visible beyond a chainlink fence with wooden posts with a gray sky. A bird can be seen flying by and the inside of an out-of-focus and open car door is visible on the left side of the frame. The sky is gray and cloudy.
View waking up from the car

After waking up and getting ready we made some breakfast and coffee on a nearby park table. We had to wait till the rain stopped to make food but I was able to make some coffee in the rain without issue. I was half way through my coffee and food when I realized I didn’t pack any feed line! Fortunately we were close to a town that happened to have a store open that morning which had a box of left over parts labeled “CB Radio Parts”. There was a small RG-58 coax cable with PL-239 ends and thus my problem was solved! I purchased the cable and got underway for our hike.

A radio sitting on top of an ammo can attached by cable to a duplexer and, Raspberry Pi 4 in a case. A small travel router is also attached by power cable to the ammo can. A number of small bags and a backpack are visible in and partially in frame. The ground is a forest floor with branches, sticks, lichens, and leaves on the ground.
Radios set up with a duplexer for VHF and HF operation

We did a short hike and as we neared the end of the hike we found a small but well worn trail leading off the main path, so we took it in search of a spot where my partner could water color and I could set up and operate. Not too far down the offshoot trail we found a fairly open patch of moss with a fallen tree that I could use as a bench. I set up the Superantenna using the ground spike for simultaneous HF and 2m operation using the Superantenna MC2 and MP1C, topping the loading coils with my Chameleon Mil Whip 2.0 for increased SWR bandwidth over the titanium whip that comes with the Superantenna kit. Unfortunately the photo I took of the deployed antenna was corrupted by the time I got to uploading it. The UHF/VHF side of the Comet CF-706 duplexer was connected to my Yaesu FT3D so I could attempt contacts on the 2m calling frequency (146.520Mhz) and monitor/send 2m APRS packets.

I tuned the antenna using my NanoVNA for 20m and started working SSB phone. I attempted to respond to a number of calls and tried calling to no avail. After 40 minutes of trying between 5 and 8.5W I decided to switch to JS8Call. I have yet to make a phone contact on my Lab599 TX-500 on any band. I’m hoping I can just chalk this up to being run over by higher power stations. As I was setting my station up for digital comms I noticed something unexpected – the maidenhead coordinates in JS8Call hadn’t been updated automatically as js8cli would normally do, and I also noticed the time on the Pi varied by a minute from my cellphone. That’s highly unusual as the GPS unit typically corrects any RTC drift that might occur. The next step was to check my GPS unit’s LED through the vent holes in the case. It’s flashing one second on, and one off. For the specific Adafruit Ultimate GPS board I run that means the GPS hasn’t acquired a lock. I waited a few more minutes and found that it still hadn’t acquired a lock and decided to check the board for any broken or loose connections. Since the entire setup allows me to disassemble it without tools I did to inspect it. I found no loose connections or other apparent issues. It was time to reboot by fully removing power as had worked sometimes in the past. Still no luck following a full power down / power up sequence! I then leveraged my phone and tablet GPS units to get a position. My phone eventually got a location and grid square using the HamGPS application, but my phone had been on and tracking satellites for the entire hike. My Pi and tablet had been off. This is interesting because I had an OK view of the sky despite the very tall trees surrounding the patch. I hoped my GPS unit wasn’t damaged or malfunctioning and decided to manually set my JS8Call location from my phone, automatically acquire a timing offset from other stations in JS8Call and move on. I had a couple stations hear my heartbeats but couldn’t make contact with any operators directly. I also attempted to send an SMS message to a friend but alas no one was hearing my transmissions as the band seemed to have closed. Overall not the best luck, but it was time to head back to the trail head so we had daylight to drive out and make camp.

An open hatch back of a vehicle loaded with bags. There is a Raspberry Pi in a case and travel wireless router attached to a battery in a bag.
Hooking the Raspberry Pi and wireless access point up for testing after the hike
Successful test of the GPS from the car without the trees overhead

I decided to hook the gear up in the back of the car as my partner got the dog ready to head out in order to determine if my GPS unit was actually broken. I hooked everything up to the big battery that was in the trunk and after a minute or so the GPS lock LED flashed once every several seconds. This indicated a lock, so I fired the tablet up, logged into the Pi, and checked the reports with cgps, a test GPS client provided by the gpsd-clients package. They lined up with where we were. Even though I could see sky clearly through gaps in the canopy the GPS unit wasn’t able to acquire satellites in the time we spent in the clearing.

A soft-sided cooler, LED lantern, water bottle, beverage in a can, and a radio attached to an ammo can by a power cable and a duplexer sitting on top of a wooden park bench.
TX-500 set up for shortwave listening (SWL) and for 2m operation with my Yeasu FT3D

After arriving at camp and rigging the car for sleeping I set the radio up for shortwave listening and got my Yaesu FT3D connected to the duplexer after this photo was taken. It was a windy and chilly but great day. It was time for a beverage and some relaxing SWL and taking in the scenery before turning in for the night. I used the same setup as I did on the hike, except with a tripod for the antenna and no radials since I was receiving only. We were able to hear a number of stations, but settled on Radio Havana English (6.0MHz if I recall correctly) since they were playing music instead of the typical religious content with creepy-sounding voices you typically hear on US shortwave stations like WRMI in this part of the US.

An antenna is mounted on a tripod in the foreground. Directly behind it is a park bench with someone sitting on it and some radio equipment with a cooler. The background is a fenced-in green area and the Pacific ocean and steep rocks in the background.
View of the setup on the park bench

Lessons learned:
– Don’t forget your feed line. I got lucky enough that I could acquire some, but if this was a disaster or if I were on a hike/camping in a remote location I would have been unable to operate.
– Even though you can see a lot of sky in an area, it doesn’t mean your GPS can acquire satellites. Be prepared with some mechanism to acquire and set your location and time for something like JS8Call.
– When documenting something take a couple pictures in case one of them gets corrupted.

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.

Sunday funday in the Tilamook State Forest

This is just a quick post about some light operating I did out in the forest today while getting some target practice in since I’m not really a sports person. The weather was fairly cold, between 35 and 40 degrees F with alternating rain and snow. This post is mostly about what running QRP in decent conditions can do. I set my Lab599 TX-500 up with my Superantenna / Chameleon Mil Whip 2.0 antenna combo and my offgrid Raspberry Pi and access point this morning to see how far I got out from the outdoor “range” we were at. I powered the whole setup with my Bioenno 40Ah LiFePO4 battery and threw my GoalZero Nomad 20 folding solar panel on just to take some of the load from the battery as it’s just a standard practice I engage in.

Map showing connections from my station to others in the continental US and AK.
Screenshot of my signal reports from https://pskreporter.info
Map showing distance between my station in OR and an east coast US station.
Map showing distance between my station and KC1GTU. Generated by https://www.karhukoti.com/Maidenhead-Grid-Square-Locator

The idea was that I was going to try to run JS8Call at QRP on 20m for a few hours. The power levels I ran were 1w, 5w, and 7.5w (for a couple minutes) throughout the day. I generally settled on 5w as I was heard from the southwest, south, along the east coast, midwest, and AK. Bumping the power to 7.5w didn’t really yield any additional responses to my heartbeats so I reduced power to 5w and stayed there for most of the day. My furthest contact via heartbeat and “QTH?” commands was KC1GTU at FN41 (about 2,250NM away at 5w).

Setup photos:

Collage of photos showing my antenna on the left. On the top right is a table covered by a tarp extended from the open hatch back of a Prius to two poles covering a table with a center support extended up from the table top. Various firearms are sitting on the table. On the bottom right is a view inside the open back of the vehicle with disorganized cases, and a radio setup with a tablet.
Very messy setup

Lessons learned:

  • Make sure you set your grid locator correctly in JS8Call. Anyone seeing my station would see me at CN85qm, about 45 miles away from where I really was at CN85hs. (Update: JS8CLI solves this problem.)
  • I could probably run this setup for a whole day on my 12Ah Bioenno LiFePO4 battery.
  • The Lab599 TX-500 continues to prove itself to be a great rig off grid!
  • Don’t bring too much gear even if you’re in a car.
  • The gear performed well below 40F.

A random field day (Jan 16, 2021)

I had the opportunity to spend a few hours in the Oregon countryside while my partner had a meeting. Naturally I decided to do deploy my new radio, the Lab599 Discovery TX-500 along with my second purpose-built digital comms Raspberry Pi. The other is used with my Yaesu FT-857D.

Picture of radio equipment in the back of a Prius along with a folding chair facing the hatch back.

I began by setting my rig up in the trunk of my car. Since I wanted to at least simulate running off grid on battery I didn’t connect my radio to the car and opted to use my 40Ah Bioenno LiFePO4 battery. I had intended to bring my smaller 12Ah Bioenno LiFePO4 battery which was actually purchased for the TX-500 kit, but I had spaced it and left it on the charger. Despite the cloudy weather that is typical of Oregon this time of year I also brought my GoalZero Nomad 20 to see if I could extend my runtime even if slightly and to give it a good test. Every little bit of extra juice helps, but I only used 1.8Ah of battery the entire 5.5hr deployment! The solar panel did provide an additional 0.8Ah which is 44% of what the battery provided.

Folding solar panel placed on top of the car roof with cable running to hatch back.

Solar panel on the car and facing south

Buddipole power mini lashed to a 40ah LiFePo4 battery
Buddipole Power Mini and 40Ah Bioenno LiFePo4 battery.

The first antenna I deployed and ran was my Superantenna kit, but instead of using the titanium whip supplied with the kit I added the Chameleon Mil Whip 2.0 to get more efficiency and significantly wider SWR bandwidth. I tuned the antenna up for 20m using my NanoVNA and ran JS8Call on the TX-500’s dedicated Raspberry Pi… using my tablet as a keyboard and screen over VNC. I had a number of successful contacts from the Southwest to AK and managed to relay a text message to a friend in NM via an operator in-state running 9w!

Superantenna deployed on a tripod topped with a Chameleon Mil Whip 2.0.
Superantenna w/ tripod and Chameleon Mil Whip 2.0

I did try to make some SSB phone contacts but there was a contest going so I didn’t really get too far. As the sun started going down I noticed the 20m band was starting to close, so I tuned to 40m and the contest was still going on so I wasn’t able to make any contacts. It can be difficult to raise anyone during a contest because a lot of folks are talking and running high power so it’s very easy to be drowned out.

In general I also like to try more than one antenna or antenna configuration per deployment so I set up my Chameleon EMCOMM Portable III in an inverted “V” configuration with the center point hung using an arborists’s weight and some paracord in a tree. I was able to make some JS8Call contacts and was able to hear a lot of distant operators. Again, I was unable to make a contact using SSB phone despite the fact that the tuned inverted V configuration should technically be more efficient than a loaded vertical. I’ll need to do another test on another day.