PORTS=(
/dev/cu.usbmodem11101
/dev/cu.usbmodem11201
/dev/cu.usbmodem114201
)
PORT=${PORTS[3]} && echo $PORT
Lister les ports séries si plusieurs sont utilisés
meshtastic --nodes # argument invalide pour que meshtastic liste les possibilités
Liste les nodes détectés
meshtastic --port $PORT --nodes
Liste des information sur le node courant (particulièrement ses noms d’utilisateur long et court) et liste les nodes visibles et leur carcatéristiques avec plus de détails que --nodes
meshtastic --port $PORT --info
Si on veut que les noms long et court
meshtastic --port $PORT --info | grep -i owner
Changer les noms long et court
meshtastic --port $PORT --set-owner "MBX NJ TX2"
meshtastic --port $PORT --set-owner-short "MNT2"
Obtenir des informations
meshtastic --port $PORT --get all # argument invalide pour que meshtastic liste les possibilités
meshtastic --port $PORT --get lora
meshtastic --port $PORT --get lora.region
meshtastic --port $PORT --get lora.hop_limit
meshtastic --port $PORT --get gpio.gpio_pin_num 12
Configure region EU868 (lora.region 3)
meshtastic --port $PORT --set lora.region 3
meshtastic --port $PORT --set lora.region EU_868
Envoie un message à un node particulier
meshtastic --port $PORT --sendtext 'Hello Mesh!' --dest '\!b01d4063'
Écoute en continu (très verbeux)
meshtastic --port $PORT --listen
GPIO
| N | User | ID | AKA | Hardware | Pubkey | |
|---|---|---|---|---|---|---|
| 11 | MBX NJ RX | !b01d4063 | MNR | T_ECHO | e3HwBB6MqbX/SQF5fFBfPM5EvLDKopAQMOftdvPdYVQ= | /dev/cu.usbmodem11101 |
| 30 | MBX NJ TX | !112c96f1 | MNT | T_ECHO | yDrHZ/sZeaiEdrvcpwvjrZuyOv1nUxLmGpzeQigDfmw= | /dev/cu.usbmodem11301 |
| 1 | MBX NJ TX2 | !f1b0ccf9 | MNT2 | XIAO_NRF52_KIT | PYjx6JkBQKnt7197Yx55ZcD4ZshAG8fOHQy5Q3DwGww= | /dev/cu.usbmodem11201 |
| Rolf | !aee5a11c |
meshtastic --port $PORT --ch-add gpio
meshtastic --port $PORT --info
# Channels:
# Index 0: PRIMARY psk=default { "psk": "AQ==", "moduleSettings": { "positionPrecision": 13, "isClientMuted": false }, "channelNum": 0, "name": "", "id": 0, "uplinkEnabled": false, "downlinkEnabled": false }
# Index 1: SECONDARY psk=secret { "psk": "3NLU6OtRVP60MyHUDUXZTGIvYtMuX/DA5qikSstElZI=", "name": "gpio", "channelNum": 0, "id": 0, "uplinkEnabled": false, "downlinkEnabled": false }
#
# Primary channel URL: https://meshtastic.org/e/#CgcSAQE6AggNEgwIATgDQANIAVAbaAE
# Complete URL (includes all channels): https://meshtastic.org/e/#CgcSAQE6AggNCigSINzS1OjrUVT-tDMh1A1F2UxiL2LTLl_wwOaopErLRJWSGgRncGlvEgwIATgDQANIAVAbaAE
meshtastic --port $PORT --seturl "https://meshtastic.org/e/#CgcSAQE6AggNCigSINzS1OjrUVT-tDMh1A1F2UxiL2LTLl_wwOaopErLRJWSGgRncGlvEgwIATgDQANIAVAbaAE"
meshtastic --port $PORT --gpio-watch 0xFF --dest '\!b01d4063'
meshtastic --port $PORT --gpio-rd 0xFF --dest '\!b01d4063'
MQTT
meshtastic --port $PORT --get mqtt.username
meshtastic --port $PORT --get mqtt.password
mosquitto_sub -h mqtt.meshtastic.org -t "#" -u meshdev -i meshdev -P large4cats
mosquitto_pub -h mqtt.meshtastic.org -t "test" -m "Tchô" -u meshdev -i meshdev -P large4cats