====== mwtchahrd ======
mwtchahrd is an application that works with or without a wrapper script, to send spots to an instance of [[https://git.ianrenton.com/ian/spothole|Spothole]] running on the FARPN [[mesh#yggdrasil|yggdrasil]] mesh. Or you can send spots to a spothole instance hosted elsewhere.
If you're on the FARPN mesh, you can find it here:
http://[300:6f6a:b087:4dda::8]/
{{:spotholemap.png?400|Screenshot of a map of the lower 48 US states, which some markers and lines connecting them.}}
To have your node report spots to this fun tool, you need to do several things:
- Make sure you're on the FARPN yggdrasil mesh (refer to the yggdrasil setup in the [[tutorial-packet-on-pi|tutorial]])
- Install a couple required programs
- Get a copy of the executable mwtchahrd
- Get a copy of the wrapper script mwtchahrd_spot.sh and make some tweaks to it
- Create the systemd service file to run everything
- enjoy!
===== 1. Prerequisites =====
The script uses these applications; ''curl jq awk grep tr tail date timeout''.
If you followed the FARPN tutorial, you likely only need to install ''jq''
sudo apt install jq
===== 2. Get mwtchahrd executeable =====
there are a couple versions of this available since a couple different FARPN members have been playing with it. You can follow the steps at these links to create your executable, or you can ask in the FARPN chat for a copy of the newest, since its been very recently getting tinkered with.
[[https://gitea.farpn.net/n6cta/mwtchahrd]]
[[https://gitea.farpn.net/w1cdn/mwtchahrd]]
If you are installing on a Pi as per the tutorial, you'll want the executable from the generated ''aarch64-unknown-linux-gnu'' folder.
Once you have the mwtchahrd executable in hand, put it in your ''~/.local/bin/'' folder
===== 2. Get the N6CTA mwtchahrd_spot.sh wrapper script =====
You'll likely just want to ping one of the FARPN members for a copy of this script. At some point it'll get properly published and we'll put a link to it here.
Once you have ''mwtchahrd_spot.sh'' in hand, you'll want to put it in ''~/.local/bin''.
open it up, so that you can make some edits to it:
nano ~/.local/bin/mwtchahrd_spot.sh
You'll want to locate the lines below, and tweak them up a bit so they look like these modified versions:
API_BASE="http://[300:6f6a:b087:4dda::8]/api/v1"
DE_CALL="YOURCALLSIGN"
MWTCH_CMD=""/home/YOURUSER/.local/bin/mwtchahrd -i 127.0.0.1 -p 8000 -u"
after you've made those changes, make the script executeable:
chmod +x ~/.local/bin/mwtchahrd_spot.sh
===== 3. Create the Systemd Service File =====
sudo nano /etc/systemd/system/mwtchahrd-hf-spot.service
paste from below into the newly created file, and then change USER to your user, callsign, etc.
[Unit]
Description=MWTCHAHRD Spot Forwarder
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=USER
Group=USER
ExecStart=/home/USER/.local/bin/mwtchahrd_spot.sh \
--api http://[300:6f6a:b087:4dda::8]/api/v1 \
--call USER-7 \
--lat 34.103 \
--lon -117.793 \
--rigctl "rigctl -m 2 -r 127.0.0.1:4532 f" \
--mwtch "/home/USER/.local/bin/mwtchahrd -i 127.0.0.1 -p 8000 -u" \
--dx-loc-overrides "/home/USER/.config/spothole/overrides.txt" \
--ignore-destinations "MAIL,MBX,CQ,APWW11,BPQWX,DX,FLOCK" \
--debug
Restart=on-failure
RestartSec=3
[Install]
WantedBy=multi-user.target
and then lastly, enable the service, then start it
sudo systemctl enable mwtchahrd-hf-spot.service
sudo systemctl start mwtchahrd-hf-spot.service
===== 4. Enjoy! =====
You should now be able to visit the link at the start of this article (if you're on the [[mesh#yggdrasil|yggdrasil]] mesh) and see your spots listed along with the other FARPN generated spots!