Meshprobe docker

MeshProbe è uno script che, utilizzando un nodo locale Meshtastic connesso via USB o rete locale, inoltra i pacchetti ricevuti al server meshmap.soon.it.
I dati ricevuti vengono usati per creare una mappa con i nodi attivi nella propria zona e a registrare le telemetrie dei nodi.
Inoltre, grazie ai pacchetti traceroute, è possibile dedurre i collegamenti tra i nodi, rappresentati visivamente da frecce sulla mappa.
Questo container Docker include tutto il necessario per eseguire lo script direttamente dal proprio PC.

Installazione e run

login al server ( le credenziali in privato)

docker login registry.meshmap.soon.it

run del container

con la configurazione di default ( seriale, ricerca automaticamente)

docker run --name meshprobe --privileged -d registry.meshmap.soon.it/iqdata/meshprobe

con una configurazione personalizzata:

Copiare i files meshprobe.yaml e logging_meshprobe.yaml dentro $HOME/conf, customizzarli e lanciare

docker run --name meshprobe --privileged -v $HOME/conf:/app/conf -d registry.meshmap.soon.it/iqdata/meshprobe

Esempio di configurazione per usare connessione tcp

Nel file meshprobe.yaml, inserire l'indirizzo ip del nodo locale

tcp_interface: &tcp_interface
  module: meshtastic.tcp_interface
  class: TCPInterface
  params:
    hostname: "<indirizzo ip del nodo>"

sostituire la linea

interface: *serial_interface

con

interface: *tcp_interface

compose

Volendo è possibile usare il comand docker compose.
Basta customizzare docker-compose.yml e lanciare

docker compose up -d [-f <path del compose file>]

log

docker logs -f meshprobe