Meshstream

A Go application that monitors the Meshtastic MQTT server and logs packets to the terminal.

Setup

  1. Clone this repository
  2. Install dependencies:
go mod tidy

Running

go run main.go

Decoding Meshtastic Packets

This project includes the Meshtastic protocol buffer definitions in the proto/ directory. To decode the packets:

  1. Install protoc (Protocol Buffer Compiler):

  2. Generate Go code from protocol buffer definitions:

    protoc --go_out=. --go_opt=paths=source_relative proto/meshtastic/*.proto proto/nanopb.proto
    
  3. Implement packet decoding in the application

Note: The current version only logs raw packets to the terminal. Future updates will include full packet decoding functionality.

MQTT Configuration

  • Broker: mqtt.bayme.sh
  • Username: meshdev
  • Password: large4cats
  • Topic prefix: msh/US/CA/Motherlode
Description
No description provided
Readme MIT 31 MiB
Languages
TypeScript 69.5%
Go 24.5%
HTML 1.8%
Makefile 1%
Dockerfile 1%
Other 2.2%