Meshtastic Bulletin Board

Meshtastic Bulletin Board

What can I say? who doesn’t like a BBS. Ideally its the full AX25 brrrp variety but hey, you can evolve can’t you? I’ve mentioned that I’ve got a few Meshtastic nodes and I also mentioned that I have a BBS on one of them. So here is a bit of a rundown on how its all working.

It turns out that Meshtastic offers a way to bring a bit of that nostalgia back. Several options exist as far as I can tell. One is by The Comms Channel, which incidentally had a go at an APRS version, and the other by SpudGunMan. Both have similar BBS functionality but the SpudGunMan version has more options, but also more to go wrong.

Software

I’m not going to look at every available option but I think there are art least 2 that I can find. The TC2 version and the SpudGunMan version. There are probably more but for now I think these 2 options are th emost useful to look at

Option 1 - TC2 Mesh BBS

I am an occasional viewer of the YouTubes (I guess its plural because there is more that one tube). On a rainy weekend afternoon I was losing hours to the time sucker (TM) and I came across The Comms Channel and the video below caught my eye…

I had a go and it was pretty simple to setup. But, there are a few buts….

  1. Using a hostname didn’t work. Maybe this will get fixed in later versions and isn’t exactly a priotity or deal breaker
  2. Not all cables are the same, the RPi Zero W didn’t seem to get on with the Heltec V3 via USB. It just couldn’t see it. I suspect it has something to do with OTG, so have parked the Zero route for now.

So, lets be completely clear. there is nothing wrong with the software as far as i can tell. For me the setup wasn’t quite what I wanted but there is no reason to suggest that it isn’t for you. As of today my advice is to use a proper RPi or find a cable that works for you if you want to go with a wired solution, or wait until the Hostname feature is fixed and connect via that route (which seems like the most flexible option to me).

Have a look on the Github to see how it is developing

Option 2 - Meshing Around

I have no idea how I came across this but that doesn’t matter. This has a few more features than the TC2 version but they don’t all seem to work.

  1. Some of the more potentially useful features like schedulling and emergency messages don’t work in the UK and have been removed. They might work for you but keep this in mind.
  2. There is also a feature for LLM interaction but this was painfully slow on the RPi 4 that runs my little server. Responses were somewhere between 60 & 90 seconds. Which make them unusable as far as I am concerned. I might upgrade the server at some point to one of the more powerful thin client types but for now the RPi does most of what I want.

Again these are bits of hobby software so it is unreasonable to expect that you’re getting corporate level stuff. Some of the fixes are there but I’m not going to hammer some guy who I’ve never met to fix something. If the developer is keen to do so then its over to them. Occasionally I can do the fix but its not common.

Here is a link to SpudGunMan’s Meshing Around effort. Well worth looking at

Current setup

After a bit of trial and error I have setted on Meshing Around. I have a Heltec E213 EInk LoRa node called BBS. This is conencted to the RPi through my local network using its Hostname. Access to it is really simple, it currently works through direct messaging but there may be a call to set up a specific channel but I can see problems with this tbh. Who wants to see 101 messages every time they connect rather than the ones that refer to themselves?

Commands

I’ve taken the list from the github readme and removed th efeatures that I have currently diabled. There is quite a lot that aren’t shown by the cmd function as you can see

Networking

CommandDescription✅ Works Off-Grid
ping, ackReturn data for signal. Example: ping 15 #DrivingI5 (activates auto-ping every 20 seconds for count 15)
cmdReturns the list of commands (the help message)
historyReturns the last commands run by user(s)
lheardReturns the last 5 heard nodes with SNR. Can also use sitrep
motdDisplays the message of the day or sets it. Example: motd $New Message Of the day
sysinfoReturns the bot node telemetry info
testused to test the limits of data transfer test 4 sends data to the maxBuffer limit (default 220)
whereamiReturns the address of the sender’s location if known
whoamiReturns details of the node asking, also returned when position exchanged 📍
whoisReturns details known about node, more data with bbsadmin node

Radio Propagation & Weather Forcasting

CommandDescription✅ Works Off-Grid
hfcondReturns a table of HF solar conditions
rlistReturns a table of nearby repeaters from RepeaterBook
solarGives an idea of the x-ray flux
sun and moonReturn info on rise and set local time
wx and wxcReturn local weather forecast (wxc is metric value), NOAA or Open Meteo for weather forecasting

Bulletin Board & Mail

CommandDescription✅ Works Off-Grid
bbshelpReturns the following help message
bbslistLists the messages by ID and subject
bbsreadReads a message. Example: bbsread #1
bbspostPosts a message to the public board or sends a DM(Mail) Examples: bbspost $subject #message, bbspost @nodeNumber #message, bbspost @nodeShortName #message
bbsdeleteDeletes a message. Example: bbsdelete #4
bbsinfoProvides stats on BBS delivery and messages (sysop)
bbslinkLinks Bulletin Messages between BBS Systems

Data Lookup

CommandDescription✅ Works Off-Grid
messagesReplays the last messages heard, like Store and Forward
readnewsreturns the contents of a file (news.txt, by default) via the chunker on air
wiki:Searches Wikipedia and returns the first few sentences of the first result if a match. Example: wiki: lora radio

CheckList

CommandDescription✅ Works Off-Grid
checkinCheck in the node to the checklist database, you can add a note like checkin ICO or checkin radio4
checkoutCheckout the node in the checklist database, checkout all from node
checklistDisplay the checklist database, with note

Games (via DM)

CommandDescription✅ Works Off-Grid
blackjackPlays Blackjack (Casino 21)
dopewarsPlays the classic drug trader game
golfsimPlays a 9-hole Golf Simulator
hamtestFCC/ARRL Quiz hamtest general or hamtest extra and score
hangmanPlays the classic word guess game
jokeTells a joke
lemonstandPlays the classic Lemonade Stand finance game
mastermindPlays the classic code-breaking game
videopokerPlays basic 5-card hold Video Poker

Web Interface

There is a web interface available through a local web server that I’ve not investigated thoughly yet