Meshtastic
Jump to navigation
Jump to search
| Meshtastic | |
|---|---|
| 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
- Android https://meshtastic.org/docs/software/android/usage
- IOS Docs should be mostly the same as android https://apps.apple.com/us/app/meshtastic/id1586432531
Python client
meshtastic --seturl '<channel url>'
Configuring a gateway node (MQTT)
meshtastic --seturl '<channel url>' meshtastic --set mqtt.address '10.208.30.67' \ --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: 3
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: 5
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.30.67
enabled: true
telemetry:
deviceUpdateInterval: 900
environmentUpdateInterval: 900
owner: <name>
owner_short: <shortname>
Enable channel up/downlink
This configuration is only needed for a node that is a gateway between MQTT and RF
meshtastic --ch-set downlink_enabled true --ch-index 0 meshtastic --ch-set uplink_enabled true --ch-index 0