Table of Contents

Mesh Chat

Using Mesh Chat is easy: simply click on a Mesh Chat service and enter your callsign.

At the moment, we have about half a dozen Mesh Chat instances that sync to each other:

VA7FI-Linux Runs on a linux laptop and has a few GB of available space
VA7LMP-1 Runs on the hAP and has 512 kB of available space
VE7AX-2 Runs on the hAP and has 512 kB of available space
VE7KOD-server2 Runs on a linux server and has about 1.5 TB of available space.Currently offline.
VE7SST-home Runs on the hAP and has 512 kB of available space
VE7ZDH-hap-1 Runs on the hAP and has 512 kB of available space

And if you're running Linux Mint, you can create a super convinient Web App to load it quickly without the clutter of a regular browser.

File Sharing

MeshChat can also be used for file sharing by clicking on the FILES tab at the top. The file will be physically stored on the node you are using at the moment, but can be accessed by all nodes. To delete a file, you must be logged into the MeshChat node that is storing the file.

Also be mindful of the storage capacity of different nodes. When MeshChat is installed on a hAP, it only has 512 kB of space. In the example above, MeshChat is installed on a cheap Linux laptop and has almost 4 GB of free space.

Mesh Chat on a hAP Mesh Chat on a Linux Laptop

Mesh Chat on a Linux Server

Before we get started with the details, let's have a look at the big picture. There are 3 different “names” that we'll have to keep track of:

Here's where that information shows up on the Node Status page once it's all done and ready:

And in the Mesh Chat app:

In what follows, it'll be important to keep track of where to enter this information so it's configured properly.

Server Install

Mesh Chat Install

Following the instructions on Trevorsbench:

On LinuxMint there's an issue that needs to be fixed before continuing. Essentially, the current setup uses files in the /tmp folder, which the Apache server is not allowed to edit. So the solution was to create that folder somewhere else and set the permissions properly.1)

At this point, you should be able to run Mesh Chat from the computer where it's installed using this address: http://localhost/meshchat/
But it won't be able to talk to your AREDN node yet.

AREDN Configuration

If you had previously installed MeshChat 1.02 on a Raspberry PI or Linux machine and later upgraded your node to 3.22.6.0, you may notice that MeshChat stopped synching. The following instructions have been updated to help fix that.2)

Install the meshchat-api package Note that this part may need to be done every time the node is upgraded. :

From the Port Forwarding, DHCP, ans Services page:

  1. Setup a DHCP Address Reservation for the Linux computer
  2. Advertise the service
  3. Forward WAN port 8080 to LAN port 80
  4. Don't for get to Save Changes

References

Mesh Chat has gone through different maintainers since its original inception. As such, you might find information dispersed across different websites.

v0.4 – v1.02

Original version by Trevor Paskett (K7FPV) was last updated in 2020.

v2.0 – v2.10

Tim Wilkinson (KN6PLV) maintained MeshChat up until September 2023

v2.11 – ...

Gerard Hickey (WT0F) is the current MeshChat maintainer.

2)
See kn6plv/meshchat (for AREDN in Lua) on Github, and this discussion on arednmesh.