Skip to content

chris-casper/Meshtasticd-Configuration-Tool

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Meshtasticd-Configuration-Tool

This is a fork of the original Meshtasticd-Configuration-Tool, adding support and optimization for nebra hardware and hats. eg neo 6m gps chips, nebra modem, common nebra hats, etc.

Adding in reliability scripts, nebra modem, GPS config, chrony config, WiFi config, SDR config, tailscale, etc. MAY include hardening measures like fail2ban, ssh keys, disabling unnecessary services, logrotate, etc.

This is NOT yet operational. Do not use!

TODO List

All the stuff that needs to be done.

  • Nebra hardware recognition
  • Hooper hats with yaml
  • Hooper hats CS line config automated testing
  • Nebra modem
  • Nebra modem GPS
  • NEO-6M GPS config
  • GPS system config
  • chrony config
  • Other meshtasticd hats or devices (MESHTOAD)
  • WiFi setup
  • WiFi vs AP setup?
  • SDR config
  • tailscale config
  • Raspberry PI Connect - disable/enable
  • hardening? levels of config?
  • unbound or DNS over HTTP
  • reliability scripts

Sounds easy enough, right? No, we have to make it more difficult. Each section will have a status check, enable/config and disable.


1. Meshtasticd Configuration Tool (CLI only)

This is a stripped down CLI only python tool that can do it all, install meshtasticd, setup all the needed /boot/firmware/config.txt options, choose your hat config file, edit /etc/meshtasticd/config.yaml, even help you install other helpful tools like Meshtastic Python CLI. This tool will help get you from fresh install to sending a test message. Designed for default 64 bit Raspberry Pi OS (Bookworm). It'll be tested on Nebra Pi CM3, Pi 3, Pi 4 and maybe Pi 5.

This is an interactive text-based version of the above GUI application. This is experimental at this point, but geared entirely around SSH to a Nebra Outdoor Miner.

Option 7 does not work and will be removed.

See my blog post on Nebras. Follow instructions on flashing the emmc key, reinstalling it, powering up the unit and connecting via PuTTy or SSH to the nebra.

  • Installation:

    • Log into Nebra and paste this
    # Get latest updates
    sudo apt update -y
    sudo DEBIAN_FRONTEND=noninteractive \
    apt-get -y \
      -o Dpkg::Options::="--force-confdef" \
      -o Dpkg::Options::="--force-confold" \
      dist-upgrade
    # Install python3
    apt install python3 python3-rich-click python3-yaml -y
    # Get script
    wget https://raw.githubusercontent.com/chris-casper/Meshtasticd-Configuration-Tool/refs/heads/main/Command-line/meshtasticd_config_tool_CLI.py
    # 
    sudo chmod +x meshtasticd_config_tool_CLI.py
    ./meshtasticd_config_tool_CLI.py

About

A Python script to help you install meshtasticd and enable all of the related dtoverlays in order to get a lora pi hat working on raspberry pi.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%