Skip to main content

Baymesh command line and library for members of Bayme.sh

Project description

Baymesh CLI and Python library

A WIP and unofficial baymesh CLI and Python library for validating nodes that are a part of the Meshtastic Bay Area Group's mesh network. It's most useful as a way to doublecheck your work after following the Bayme.sh Getting Started Guide, since the settings can be fiddly and easy to get wrong.

Status

This project is in an experimental state. No support is offered yet!

Requirements

  • Python 3.11+
  • macOS, Linux, or Windows

Installing

To install the baymesh CLI, install via Homebrew:

brew install gtaylor/baymesh/baymesh

Or PyPi:

pypi install baymesh

Usage

Setting your node up to work with the Bay Mesh

To run your node through a guided setup flow, connect it via USB and run:

baymesh setup

This will leave you with a set of reasonable defaults applied to your node.

Validating your node's configs

If you'd like to make sure that your node is compliant with the Bay Mesh Recommended Settings, connect it via USB and run:

baymesh validate

The CLI will recommend settings changes if it finds anything out of spec.

Contributing

To get your environment set up, you'll need the uv package manager. See Installing uv. Once uv is installed, do the following:

git clone git@github.com:gtaylor/baymesh-cli.git
cd baymesh-cli
make setup-dev
# Do your dev work here and run linters and tests afterwards:
make

License

The contents of this repository are licensed under the GPLv3. A copy of the license may be found in the LICENSE file in the repo root.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

baymesh-0.7.3.tar.gz (65.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

baymesh-0.7.3-py3-none-any.whl (25.9 kB view details)

Uploaded Python 3

File details

Details for the file baymesh-0.7.3.tar.gz.

File metadata

  • Download URL: baymesh-0.7.3.tar.gz
  • Upload date:
  • Size: 65.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for baymesh-0.7.3.tar.gz
Algorithm Hash digest
SHA256 24012c63dc9ae97dccfb61cfef796034a048beaf5776ec28f65bb7f31dfe8513
MD5 ba3fd5af371b1fcf4babb748ff16e321
BLAKE2b-256 be8ff4279e8f419e404d9f9e5fa6de73771e11956e53162a1d54aa4b7882c13e

See more details on using hashes here.

Provenance

The following attestation bundles were made for baymesh-0.7.3.tar.gz:

Publisher: ci.yml on gtaylor/baymesh-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file baymesh-0.7.3-py3-none-any.whl.

File metadata

  • Download URL: baymesh-0.7.3-py3-none-any.whl
  • Upload date:
  • Size: 25.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for baymesh-0.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8448aa0e2f09012775d43e8ff525ca864acb8d9221d293e876f9703442d8bce6
MD5 ea8740b0b5607b3d8085bd9071d9094b
BLAKE2b-256 ca3b346db2b68f1e2f7e38144943fde1d8d0ad8da0651cdd26a0e116d0f54baa

See more details on using hashes here.

Provenance

The following attestation bundles were made for baymesh-0.7.3-py3-none-any.whl:

Publisher: ci.yml on gtaylor/baymesh-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page