Meshtastic: Difference between revisions

From NURDspace
No edit summary
No edit summary
Line 127: Line 127:
meshtastic --ch-set downlink_enabled true --ch-index 0
meshtastic --ch-set downlink_enabled true --ch-index 0
meshtastic --ch-set uplink_enabled true --ch-index 0
meshtastic --ch-set uplink_enabled true --ch-index 0
</nowiki>
==== Enable TLS via the internet ====
Needs minimal version 2.1.7
To get a username and password create one http://10.208.1.54:18083/#/authentication/detail/password_based:built_in_database
for admin creds ask in the space
<nowiki>
meshtastic --set mqtt.address 'space.nurdspace.nl' \
--set mqtt.enabled true \
--set mqtt.json_enabled false \
--set mqtt.username '<your user>'\
--set mqtt.password '<your password>' \
--set mqtt.tls_enabled true
</nowiki>
</nowiki>



Revision as of 09:53, 6 May 2023

Meshtastic
NoPicture.png
Participants
Skills
Status Active
Niche Radio
Purpose Communication
Tool Yes
Location
Cost
Tool category

Meshtastic Property "Tool Image" (as page type) with input value "File:{{{Picture}}}" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process. {{{Picture}}} {{#if:Yes | [[Tool Owner::{{{ProjectParticipants}}} | }} {{#if:Yes | [[Tool Cost::{{{Cost}}} | }}

Meshtastic introduction https://meshtastic.org/docs/introduction

Basic info

  • Channel URL: Ask for this in the space!
  • Lora Region: EU_868
  • Channel name: NURDspace
  • Channel option: Long range / Fast

Node installation


  • The Web-Based Installer requires either Chrome or Edge browsers but is an excellent choice for quickly flashing devices. This method is highly recommended for firmware flashing, especially for new users of the project, as it is easy to use.
  • The Python Flasher does a lot under the hood to prevent you from needing to use the terminal.
  • The CLI Script is considered the "manual process" for flashing firmware.
  • Flashing your device using an external serial adapter should only be attempted as a last resort if no other method has been successful.

Configuring a RF node

Android/IOS app

Python client

meshtastic --seturl '<channel url>'

Configuring a gateway node (MQTT)

meshtastic --seturl '<channel url>'
meshtastic --set mqtt.address '10.208.1.49' \
 --set mqtt.enabled true \
 --set mqtt.json_enabled true \
 --set mqtt.username ''\
 --set mqtt.password ''
meshtastic --ch-set downlink_enabled true --ch-index 0
meshtastic --ch-set uplink_enabled true --ch-index 0


Config examples

Importing config (CLI)

meshtastic --configure <yaml file>

Client RF node

# start of Meshtastic configure yaml
channel_url: <channel url>
config:
  bluetooth:
    enabled: true
    fixedPin: 123456
  device:
    debugLogEnabled: true
    serialEnabled: true
  display:
    screenOnSecs: 600
  lora:
    hopLimit: 7
    region: EU_868
    txEnabled: true
    txPower: 27
    usePreset: true
  network:
    ntpServer: 0.pool.ntp.org
  power:
    lsSecs: 300
    meshSdsTimeoutSecs: 7200
    minWakeSecs: 10
    sdsSecs: 4294967295
    waitBluetoothSecs: 60
module_config:
  telemetry:
    deviceUpdateInterval: 900
    environmentUpdateInterval: 900
owner: <Long name>
owner_short: <short name>

Gateway node

After loading this config the channel still needs to be enabled for up/downlink

# start of Meshtastic configure yaml
channel_url: <channel url>
config:
  bluetooth:
    enabled: true
    fixedPin: 123456
  device:
    role: ROUTER_CLIENT
    serialEnabled: true
  display:
    screenOnSecs: 600
  lora:
    hopLimit: 7
    region: EU_868
    txEnabled: true
    txPower: 27
    usePreset: true
  network:
    ntpServer: 0.pool.ntp.org
    wifiEnabled: true
    wifiPsk: <SSID Password>
    wifiSsid: <SSID>
  power:
    lsSecs: 300
    meshSdsTimeoutSecs: 7200
    minWakeSecs: 10
    sdsSecs: 4294967295
    waitBluetoothSecs: 60
module_config:
  mqtt:
    address: 10.208.1.49
    enabled: true
  telemetry:
    deviceUpdateInterval: 900
    environmentUpdateInterval: 900
owner: <name>
owner_short: <shortname>

Enable channel up/downlink

This configuration is needed after loading the yaml configuration since the up/downlink config is saved in the channel url

meshtastic --ch-set downlink_enabled true --ch-index 0
meshtastic --ch-set uplink_enabled true --ch-index 0

Enable TLS via the internet

Needs minimal version 2.1.7

To get a username and password create one http://10.208.1.54:18083/#/authentication/detail/password_based:built_in_database for admin creds ask in the space

meshtastic --set mqtt.address 'space.nurdspace.nl' \
 --set mqtt.enabled true \
 --set mqtt.json_enabled false \
 --set mqtt.username '<your user>'\
 --set mqtt.password '<your password>' \
 --set mqtt.tls_enabled true

Space node antenne

IMG 20230318 142536.jpg

Space node gps map