You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/faq.md
+77-3Lines changed: 77 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,10 @@
1
1
**MeshCore-FAQ**<!-- omit from toc -->
2
2
A list of frequently-asked questions and answers for MeshCore
3
3
4
+
The current version of this MeshCore FAQ is at https://github.com/meshcore-dev/MeshCore/blob/main/docs/faq.md.
5
+
This MeshCore FAQ is also mirrored at https://github.com/LitBomb/MeshCore-FAQ and might have newer updates if pull requests on Scott's MeshCore repo are not approved yet.
6
+
7
+
author: https://github.com/LitBomb<!-- omit from toc -->
4
8
---
5
9
6
10
-[1. Introduction](#1-introduction)
@@ -22,6 +26,10 @@ A list of frequently-asked questions and answers for MeshCore
22
26
-[3.2. Q: Do I need to set the location for a repeater?](#32-q-do-i-need-to-set-the-location-for-a-repeater)
23
27
-[3.3. Q: What is the password to administer a repeater or a room server?](#33-q-what-is-the-password-to-administer-a-repeater-or-a-room-server)
24
28
-[3.4. Q: What is the password to join a room server?](#34-q-what-is-the-password-to-join-a-room-server)
29
+
-[3.5. Q: Can I retrieve a repeater's private key or set a repeater's private key?](#35-q-can-i-retrieve-a-repeaters-private-key-or-set-a-repeaters-private-key)
30
+
-[3.6. Q: The first byte of my repeater's public key collides with an exisitng repeater on the mesh. How do I get a new private key with a matching public key that has its first byte of my choosing?](#36-q-the-first-byte-of-my-repeaters-public-key-collides-with-an-exisitng-repeater-on-the-mesh--how-do-i-get-a-new-private-key-with-a-matching-public-key-that-has-its-first-byte-of-my-choosing)
31
+
-[3.7. Q: My repeater maybe suffering from deafness due to high power interference near my mesh's frequency, it is not hearing other in-range MeshCore radios. what can I do?](#37-q-my-repeater-maybe-suffering-from-deafness-due-to-high-power-interference-near-my-meshs-frequency-it-is-not-hearing-other-in-range-meshcore-radios--what-can-i-do)
32
+
-[3.8 Q: How do I make my repeater an observer on the mesh](#38-q-how-do-i-make-my-repeater-an-observer-on-the-mesh)
25
33
-[4. T-Deck Related](#4-t-deck-related)
26
34
-[4.1. Q: Is there a user guide for T-Deck, T-Pager, T-Watch, or T-Display Pro?](#41-q-is-there-a-user-guide-for-t-deck-t-pager-t-watch-or-t-display-pro)
27
35
-[4.2. Q: What are the steps to get a T-Deck into DFU (Device Firmware Update) mode?](#42-q-what-are-the-steps-to-get-a-t-deck-into-dfu-device-firmware-update-mode)
@@ -58,6 +66,9 @@ A list of frequently-asked questions and answers for MeshCore
-[5.15. Q: Are there client applications for Windows or Mac?](#515-q-are-there-clientt-applications-for-windows-or-mac)
71
+
-[5.16. Q: Are there any resources that compare MeshCore to other LoRa systems?](#516-q-are-there-any-document-that-compares-meshcore-with-other-lora-systems)
61
72
-[6. Troubleshooting](#6-troubleshooting)
62
73
-[6.1. Q: My client says another client or a repeater or a room server was last seen many, many days ago.](#61-q-my-client-says-another-client-or-a-repeater-or-a-room-server-was-last-seen-many-many-days-ago)
63
74
-[6.2. Q: A repeater or a client or a room server I expect to see on my discover list (on T-Deck) or contact list (on a smart device client) are not listed.](#62-q-a-repeater-or-a-client-or-a-room-server-i-expect-to-see-on-my-discover-list-on-t-deck-or-contact-list-on-a-smart-device-client-are-not-listed)
@@ -69,6 +80,7 @@ A list of frequently-asked questions and answers for MeshCore
69
80
-[6.8. Q: WebFlasher fails on Linux with failed to open](#68-q-webflasher-fails-on-linux-with-failed-to-open)
70
81
-[7. Other Questions:](#7-other-questions)
71
82
-[7.1. Q: How to update nRF (RAK, T114, Seed XIAO) repeater and room server firmware over the air using the new simpler DFU app?](#71-q-how-to-update-nrf-rak-t114-seed-xiao-repeater-and-room-server-firmware-over-the-air-using-the-new-simpler-dfu-app)
83
+
-[7.1.1 Q: Can I update Seeed Studio Wio Tracker L1 Pro using OTA?](#711-q-can-i-update-seeed-studio-wio-tracker-l1-pro-using-ota)
72
84
-[7.2. Q: How to update ESP32-based devices over the air?](#72-q-how-to-update-esp32-based-devices-over-the-air)
73
85
-[7.3. Q: Is there a way to lower the chance of a failed OTA device firmware update (DFU)?](#73-q-is-there-a-way-to-lower-the-chance-of-a-failed-ota-device-firmware-update-dfu)
74
86
-[7.4. Q: are the MeshCore logo and font available?](#74-q-are-the-meshcore-logo-and-font-available)
@@ -252,6 +264,34 @@ You can get the latitude and longitude from Google Maps by right-clicking the lo
252
264
253
265
`set guest.password {guest-password}`
254
266
267
+
### 3.5. Q: Can I retrieve a repeater's private key or set a repeater's private key?
268
+
269
+
**A:** You can issue these commands to get or set a repeater's private key using a USB serial connection.
270
+
271
+
`get prv.key` to print a repeater's private key on the serial console
272
+
`set prv.key <hex>` to set a repeater's private key on the serila console
273
+
274
+
Reboot the repeater after `set prv.key <hex>` command for the new private key to take effect.
275
+
276
+
### 3.6. Q: The first byte of my repeater's public key collides with an exisitng repeater on the mesh. How do I get a new private key with a matching public key that has its first byte of my choosing?
277
+
278
+
**A:** You can generate a new private key and specific the first byte of its public key here: https://gessaman.com/mc-keygen/
279
+
280
+
281
+
### 3.7. Q: My repeater maybe suffering from deafness due to high power interference near my mesh's frequency, it is not hearing other in-range MeshCore radios. what can I do?
282
+
283
+
**A:** This may be due to the SX1262 radio's auto gain control feature. You can use this command to preiodically reset its AGC.
284
+
285
+
`set agc.reset.interval <number>`
286
+
287
+
The `<number>` unit is in seconds and is incremented by 4. `set agc.reset.interval 4` works well to cure deafness.
288
+
289
+
This is a very low cost operation. AGC reset is done by simply setting `state = STATE_IDLE;` in function `RadioLibWrapper::resetAGC()` in `RadioLibWrappers.cpp`
290
+
291
+
292
+
### 3.8 Q: How do I make my repeater an observer on the mesh
293
+
294
+
**A:** The observer instruction is available here: https://analyzer.letsme.sh/observer/onboard
255
295
256
296
---
257
297
@@ -289,7 +329,9 @@ GPS on T-Deck is always enabled. You can skip the "GPS clock sync" and the T-De
289
329
**A:**
290
330
T-Deck uses the same key the smartphone apps use but in base64
291
331
`izOH6cXN6mrJ5e26oRXNcg==`
292
-
The third character is the capital letter 'O', not zero `0`
332
+
333
+
There is no `=` key on the T-Deck's hardware keyboard. You can use the on-screen software keyboard to enter `=`. Tap the text box to enable the on-screen software keyboard.
334
+
The third character is the capital letter `O` (Oh), not zero `0`
pyMC_Core is a Python port of MeshCore, designed for Raspberry Pi and similar hardware, it talks to LoRa modules over SPI.
591
633
https://github.com/rightup/pyMC_core
592
634
635
+
#### 5.14.7. MeshCore Packet Decoder
636
+
A TypeScript library for decoding MeshCore mesh networking packets with full cryptographic support. Uses WebAssembly (WASM) for Ed25519 key derivation through the orlp/ed25519 library. It powers the [MeshCore Packet Analyzer](https://analyzer.letsme.sh/packets).
637
+
https://github.com/michaelhart/meshcore-decoder
638
+
639
+
640
+
### 5.15. Q: Are there client applications for Windows or Mac?
641
+
**A:** Yes, the same iOS and Android client is also available for Windows and Intel Mac (sorry, not available for ARM-based Mac yet). You can find them together with the Android APK here:
642
+
https://files.liamcottle.net/MeshCore
643
+
644
+
Both the Windows and Intel Mac versions of the client app are fully unlocked and are free to use.
645
+
646
+
### 5.16. Q: Are there any resources that compare MeshCore to other LoRa systems?
647
+
648
+
**A:** Here is a list of MeshCore comparison resources:
After this bootloader is flashed onto the device, you can trigger over the air update using bluetooth by holding the button next to the D-Pad and then click the reset button. The follow the same OTA update instructions above. You can skip pass the `start ota` instruction and start the update using the DFU app.
738
+
669
739
670
740
### 7.2. Q: How to update ESP32-based devices over the air?
671
741
@@ -686,10 +756,14 @@ Allow the browser user on it:
686
756
Refer to https://github.com/oltaco/Adafruit_nRF52_Bootloader_OTAFIX for the latest information.
0 commit comments