Voit itse lisätä ja muuttaa sisältöä muokkaa-painikkeiden avulla

Ennen tallennusta suositellaan ottamaan kopio muokkausruudusta (ctrl-a -> ctrl-c)

 Olet itse vastuussa tämän teoksen käytöstä aiheutuvista vahingoista Lue lisää.

Meshtastic

Wikikko - kansan taitopankkista
Versio hetkellä 5. huhtikuuta 2025 kello 16.44 – tehnyt Wikikkosysop (keskustelu | muokkaukset)
Siirry navigaatioon Siirry hakuun

Johdanto

Meshtastic®

Meshtastic:ssa LoRa-radiot muodostavat keskenään monihyppyverkon (MESH-verkko) ja kommunikoivat LoRa-protokollan, Lo-Ra-radioiden avulla. LoRa tulee sanoista Long Range. Nämä eivät ole puhekäyttöön vaan tekstin lähettämiseen. Toimii lupavapailla taajuuksilla. Salaus enintään AES256. Ei edellytä tukiasemia, vaan radiot toimivat keskenään. Euroopassa käytetään taajuuksia 433 MHz ja 868 MHz. Päätelaitteet eli solmut (node) eli LoRa-radiot ovat lueteltu sivulla Devices.

  • Mahdollista lähettää esimerkiksi ATAK-sovelluksen MIL-STD-6090 Cursor-on-Target (CoT) -tilannekuvamerkkejä ja viestiä ATAK-päätelaitteiden välillä.
LoRa-pohjainen monihyppyverkko. Case Meshtastic
Meshtastic-monihyppyverkko – mahdollisuus paikallispuolustukselle?
Meshabout.fi
Github Meshtastic

Radiotaajuus

  • LoRa-radio tulee asettaa sen valtion säädännön mukaisesti, jossa laitetta käytetään. Esimerkiksi Suomessa EU_433 tai EU_868 sen mukaan kumpi radio on käytössä. Edellä mainitut rajoittavat käytön 10 % tunnista ???.
  • Säätelee direktiivi 2014/53/EU muutoksineen ja tarkemmin maakohtaiset lait.
  • 433 MHz enimmäislähetysteho (power) on +12 dBm ERP (Effective Radiated Power) Euroopassa. Taajuusalue (Frequency offset) 433–434 MHz. LongFast:lla on neljä taajuuspaikkaa, ja tehdasasetuksissa on valittuna taajuuspaikka 4 eli 433.875 MHz.
  • 868 MHz ???

Salaus

  • PSK (Pre-Shared Key) voi olla AES128 tai AES256-CTR.
  • Jokaisella radion kanavalla on oma salausavain.
  • Viestipaketin otsikko lähetetään salaamattomana, jotta radiot voivat välittää viestiä eteenpäin siitä huolimatta, että ei ole viestin salausavainta. Asetus on muutettavissa.
  • Säännöllisesti lähetettävät sijainti, jälkiseuranta ja kaukomittaustiedot lähetetään PRIMARY-kanavan kautta ja sen saa salattuna kyseisen kanavan salausavaimella.
  • Direct-viestit (DM) lähetetään salattuna käyttäen PKC (Public Key Cryptography). Jokaisella radiolla on julkinen (public) ja yksityinen (private) avainpari. Viesti salataan vastaanottajan julkisella avaimella. Viesti allekirjoitetaan lähettäjän yksityisellä avaimella. Vastaanottaja purkaa salauksen omalla yksityisellä avaimella, jossa samalla varmistetaan lähettäjän identiteetti.
  • Tietoturva: Kanavan salausavaimen tai radiolaitteen päätyminen ei-toivotulle henkilölle mahdollistaa pääsyn viesteihin. Viestien suojaus ei ole teknisesti yhtä vahva kuin useissa muissa tunnetuissa viestisovelluksissa! Älä jätä salattuja kanavia sisältäviä radioita valvomatta. Valvomatta jätettäviin radioihin ei tarvitse asettaa PSK-avainta, koska ne välittävät salattuja viestejä siitä huolimatta etteivät voi niitä avata. Kaikki mitä kanavalla on lähetetty, voidaan purkaa jälkikäteen kun salaus saadaan murrettua. Vaihda kanavan avain usein.

Käsitteet

  • Node (solmu) - LoRa-radio. Tällä sivulla käytetään sanaa radio tarkoitettaessa LoRa-laitetta.
  • Modem Preset Settings - Asetukset, jotka koskevat LoRa-radion taajuutta yms. Ne ovat aina kaikille radion kanaville samat.

Kanava (channel)

  • Kanavia, joilla käydään keskustelua eri ryhmien välillä.
  • Channel Settings - Eri kanavien asettaminen ja kanavien salaus. Kullakin kanavalla on omat asetuksensa.
  • Kanavia on 8. Kanavia voi asettaa vain numerojärjestyksessä. Radioiden, joiden halutaan keskustelevan keskenään samalla kanavalla, kanavan nimen täytyy olla sama. Esimerkiksi LongFast. Samoin radioiden, joiden halutaan keskustelevan keskenään samalla kanavalla, kanavan salausavaimen (PSK) täytyy olla sama.
  • Kanavalla on 3 roolia:
    • PRIMARY - Oletuksena primary-kanava on julkinen ja sen salausavain on AQ== Kaikki maailman Meshtastic-käyttäjät tietävät tämän salausavaimen ja näin se mahdollistaa viestien lähettämisen tuntemattomien radioiden välillä. Voi olla vain yksi primary-kanava. Sijainti ja telemetriatiedot lähetetään vain tällä kanavalla. Primary kanavan salausavain täytyy muuttaa sen salaamiseksi tai perustaa uusi salattu kanava.
    • SECONDARY - Muut kanavat, jotka on salattavissa salausavaimella (PSK).
    • DISABLED - Kanava ei ole käytössä. Oletusasetukset.
  • Secondary-kanavan nimi admin tekee kanavasta ylläpitäjän kanavan, jonka avulla voidaan hallinnoida verkon laitteita etänä.
  • Downlink Enabled - Julkisesta internetistä tulevat viestit ohjataan paikalliseen LoRa-verkkoon. Päinvastoin Uplink Enabled.
  • Position Precision - GPS-tarkkuus. Arvo 0 ei lähetä sijaintia. Arvo 32 on kaikkein tarkin lähetettävä sijainti.
  • Viestejä lähetetään Direct Messages (DM) tai Channel ???

Julkisen kanavan siirtäminen kanavaan 1 ja oman salatun kanavan asettaminen kanavaan 0

  • Muutetaan omalla avaimella salattu kanava PRIMARY-kanavaksi ja oletuksena oleva LongFast SECONDARY-kanavaksi. PRIMARY-kanavaksi tulee nyt vuorostaan kanava numero 0 ja LongFast-kanava siirtyy nollasta kanavaksi 1.
  1. ... > Radion asetukset > LoRa > Use modem preset valittuna > Modem preset LONG_FAST tai unset > Lähetä.
  2. Channels > vaihdetaan LongFast PRIMARY-kanavalle vapaavalintainen uusi nimi > näpäytetään PSK-kohdan nuolta > Tallenna.
  3. + > lisätään uusi SECONDARY-kanava nimellä LongFast (Applessa kanavanimi tyhjäksi) > asetetaan PSK-arvoksi AQ== > Tallenna > Lähetä.
  4. LoRa > Frequency offset (MHz), kun EU433: 4.0 > Lähetä. Ks. oletus primary-taajuudet tästä.
  5. Frequency slot -arvo 1 viittaa nyt LongFast-kanavanumeroon 1 Channels-valikossa. ???

Radion käyttäminen

  • Oletuksena olevan julkisen LongFast (oletuksena kanava 0, PRIMARY) kautta kaikkien alueen LoRa-radioiden välillä voidaan viestitellä esimerkiksi Meshtastic Android tai iOS -sovelluksilla.
  • Kun keskustelu ja esimerkiksi GPS-tiedot halutaan salata, käytetään jotain muuta kuin LongFast-kanavaa. Tällöin kanavalle muodostetaan salausavain, joka jaetaan muiden radioiden kesken QR-koodia puhelimen kameralla osoittaen ja näpäyttämällä linkkiä. Ts. yksi radioista muodostaa kanavan ja sen asetukset, johon muut liittyvät.
  • Jokaisella keskenään keskustelevalla radiolla tulee olla sama alue (region) eli esim. EU_433 tai EU_868 sekä samat modeemiasetukset (modem preset settings). Tällöin radiot muyös edelleen lähettävät kaikki paketit. Vain LOCAL_ONLY estää.

Verkkosovellus

  • Meshtasticin kotisivuilla on Web Client, jonka avulla voi viestitellä ja asettaa radion asetuksia. Radio yhdistetään esimerkiksi tietokoneeseen Bluetoothin, USB-kaapelin tai HTTP(S)-osoitteen avulla.
  • ESP32-laite voidaan kytkeä myös suoraan selaimella meshtastic.local -osoitteella tai radion IP-osoitteella https://radionIP-osoite/ IP-osoite nähdään kun radio on kytketty kaapelilla??? tietokoneeseen, tietokoneen järjestelmänhallinnasta???
  • Suositeltavia ovat Microsoft Edge ja Google Chrome -selaimet.

Ilmoitukset

  • Duty Cyclen raja saavutettu. Viestien lähettäminen ei ole tällä hetkellä mahdollista. Yritä myöhemmin uudelleen. - Käytetty yli 10 %. ???

LILYGO

[1]

Eräs radioita valmistava kiinalainen yritys. Pienikokoinen, hinta postikuluineen noin 62 € (3/2025). Ei tarvitse tullata. Tilattavissa esimerkiksi osoitteesta LILYGO. Toimitusaika noin 2 viikkoa ja saapuu esimerkiksi Matkahuollon toimipisteeseen tai Budbee-lokeroon. Tilausta on mahdollista seurata verkkosivulla. Hankittavissa myös AliExpress-alustan kautta. Radioita on eri Valitse Meshtastic Firmware ja taajuus, esimerkiksi 433MHz.

T-Echo

Valmiiksi koteloitu pieni radio. Sivulla kaksi painiketta, joista ylempi on/off ja alempi vaihtaa valikosta toiseen.

LILYGO.cc T-Echo
Meshtastic T-Echo
Github T-Echo
  • Meshtastic Firmware
  • Taajuudet 433MHz, 868 MHz, 915MHz
  • Värit valkoinen, usta, harmaa, ruskea
  • MCU nRF52840
  • Semtech SX1262
  • L76K GNSS vastaanotin (GPS, BeiDou, GLONASS & QZSS)
  • U.FL antenniliitin

T-Beam

T-Beam SUPREME

  • Koteloimaton piirikortti, johon sisältyy antureita. Laitteessa on tehokkaampi SX1262-siru. Laitteessa on ympäristöä mittaavia sensoreita, kuten ilmanpainesensori, inertial measurement unit (IMU) asennon mittaamiseen (QMI8658 IMU), magnetometri magneettikentän mittaamiseen (QMC6310), kello/kalenteri (PCF8563 RTC). Supremen antenni on laitteen lyhyellä sivulla eikä keskellä pitkää sivua. Tämä helpottaa laitteen käyttöä esimerkiksi kiinnitettäessä radio liiviin.
  • Mikä ero on L76K ja UBLOX? Kyseessä on GPS eli GNSS-teknologia (Globl Navigation Satellite System). L76K-moduuli on kiinalaisen yrityksen Quectel ja UBLOX-moduuli on sveitsiläisen yrityksen u-blox. L76K tarkkuus on 1–5 metriä ja UBLOX tarkkuus on senttimetreissä. UBLOX on näin hyödyllisempi esimerkiksi kun operaattoreiden sijainti paikannetaan kartalle, kun operaattoreita on useita lähekkäin (Augmented Reality). L76K tukee GPS, Beidou, GLONASS ja UBLOX tukee lisäksi Galileo.
Meshtastic T-Beam Supreme
Lilygo T-Beam Supreme

Akku

Suositellaan plus-navaltaan tasaista eli flat top battery -akkua. Hankittava erikseen.

Kotelo

Koteloa hankittaessa kannattaa huomiota kiinnittää sen kestävyyteen ja kiinnitettävyyteen. Esimerkiksi, onko kotelo kiinnitettävissä MOLLE-järjestelmään. Koteloita voi itse valmistaa 3D-tulostimella.

Laitteiston ohjelmiston päivitys ja asetukset

Laite päivitetään USB-kaapelilla tietokoneen avulla. Ensin varmistetaan, että kaapeliyhteys radion ja tietokoneen välillä toimii. Tämän jälkeen suoritetaan ohjelmiston asennus ja lopuksi asetetaan radion asetukset.

Meshtastic.org

1. Asetetaan antenni paikoilleen

Radiota ei tule kytkeä päälle ilman antennia!

2. Laitteen kytkeminen puhelimeen

  1. Asennetaan Meshtastic-sovellus Google Play tai App Store:sta puhelimeen/tablettiin.
  2. Paritetaan puhelin LoRa-laitteen kanssa Bluetoothilla. Puhelimen Bluetooth päälle. Radio päälle. Rataskuvake > + > valitaan LoRa-laite > syötetään puhelimeen radiossa näkyvä numerokoodi. Samassa sovelluksessa voi olla paritettuna useita radioita, mutta vain yksi radio kerrallaan yhdistettynä.
    1. Kun aiemmin paritettu ja sammutettu radio otetaan käyttöön, painetaan radion virtapainiketta ja odotetaan että radio käynnistyy. Saattaa kestää minuutin tai pari, että radio ilmestyy puhelimeen. Android-sovelluksessa valitaan rataskuvakkeen valikosta kyseinen radio.
  3. Valitaan alueeksi EU_433 tai EU_868 sen mukaan minkä MHz radio on kyseessä. Valinta tapahtuu samalta sivulta kohdasta "Alue"
  4. ... > Radion asetukset > User > syötetään radion tai käyttäjän vapaavalintainen nimi ja lyhenne > Lähetä (Send). Lähetä-painike lähettää muutoksen radioon ja uudelleenkäynnistää radion. Tällöin Bluetooth-yhteys katkeaa hetkeksi, mutta yhdistyy automaattisesti uudestaan.
  5. ... > Radio asetukset > Device > Client > syötetään rooli > Lähetä.
    1. Roolin avulla määritellään radion toimintatapa verkon muiden radioiden suhteen. Virheellinen rooli heikentää verkon toimivuutta ja viestintää. Käytä Client tai Client_Mute ja vain muita, jos tiedät mitä teet. Ts. käyteetään ensisijaisesti Client-rooleja radioissa yhdistettynä oikein sijoitettuihin Routers-roolin radioihin. Lisätietoa Meshabout.fi ja roolit linkki 1 ja roolit linkki 2.
    2. Client - Soveltuu kaikille radioille. Käytetään, jos ei ole tarkempaa tietoa, mitä roolia tulisi käyttää. Välittää muiden lähettämiä viestejä, kun mikään muu radio ei ole sitä välittänyt. SUOSITELTAVA!
    3. Client_Mute - Lähettää ja vastaanottaa vain omat viestit. Ts. ei välitä tai toista muita viestejä muihin radioihin. SUOSITELTAVA!
    4. Client_Hidden - Lähettää vain tarvittaessa, radio ei näy verkossa ja säästää akkua.
    5. Tracker - Lähettää ensisijaisesti GPS-sijaintia, mutta välittää myös viestejä. Esim. ajoneuvon seurantaan. Power.is_power_saving asettaa radion lepotilaan sijannin lähettämisten välillä.
    6. Lost_And_Found - Lähettää aikavälein viestin oletuskanavalle.
    7. Sensor - Radion sensoreista, esim. lämpötila, tulevan oman datan ensisijaiseen lähettämiseen, mutta välittää myös viestejä.
    8. TAK - ATAK-sovelluksen viestintään optimoitu Meshtastic-lisäosan kanssa.
    9. TAK_Tracker - ATAK-sovelluksen Tracker-toiminta varten ???
    10. Router - Reitittimenä toimiminen, jonka tarkoitus on ensisijaisesti vain välittää viestejä verkon muihin radioihin. Soveltuu ainoastaan kiinteästi paikallaan oleviin radioihin. Radio näkyy radioiden luettelossa. Asetetaan korkealle, esimerkiksi mastoon, josta suora näkyvyys muihin verkon radioihin. Reittimen tarkoitus on välittää viestejä mahdollisimman laajasti kantavuusalueen radioihin eli yksi hyppy olisi mahdollisimman pitkälle.
    11. Router Client - ???
    12. Router_Late - ???
    13. Repeater - Kuin rooli Router, mutta ei välitä telemetrisiä tietoja, kuten sijaintia, reittitietoja yms. Ei näy radioiden luettelossa.
  6. Device-asetukset (asetukset-valikon kohta)
    1. Rebroadcast mode - Viestien edelleen lähetys. ALL - Kaikki viestit joilla on samat modeemiasetukset vaikka salaus olisi erilainen. ALL_SKIP_DECODING - Kuten ALL, mutta ohittaa pakettien salauksen purkamisen, toimii vain Repeater-roolissa. LOCAL_ONLY - Hylkää vieraat viestit jotka ovat avoimia tai joiden salausta ei voida purkaa. Hyväksyy vain omista primary tai secondary kanavilta. KNOWN_ONLY - Kuten LOCAL_ONLY, mutta lisäksi hylkää viestit laitteista, jotka eivät ole tunnettujen radioiden luettelossa (NodeDB). NONE - Estää kaiken viestin välityksen. Vain rooleissa Sensor, Tracker, Tak-Tracker. CORE_PORTNUMS_ONLY - ???
  7. PRIMARY-kanava (channel) on tehdasasetuksissa oletuksena LongFast-niminen ja sen salausavain on AQ== Jos jaetaan radion GPS-tieto tai siihen yhdistetyn puhelimen sijaintitieto LoRa-verkossa, kannattaa muuttaa PRIMARY-kanavan salausavain, ettei GPS-tietoa jaeta tuntemattomille radioille.
    1. ... > Radion asetukset > Channels > LongFast > näpäytä PSK-kohdan nuolta > Tallenna > Lähetä.
  8. LoRa-asetukset (asetukset-valikon kohta)
    1. Modem preset - Oletuksena LONG_FAST. VERY_LONG_SLOW soveltuu kun tavoitellaan viestin kantavan kauas, mutta on hitain.
    2. Frequency offset - Arvo 4.0 MHz.
    3. Hop limit - Oletusarvo 3. Tämä tarkoittaa, kuinka monen radion kautta viesti kulkee. Eli viestin lähettävästä radiosta kuljetaan enintään kolmen radion kautta kunnes viesti saavuttaa neljännen radion. Ts. kun arvo on 3, enintään 5 radiota on keskenään yhteydessä. Jos viesti ei ole yksikään näistä radioista, viesti ei tällöin mene perille. Asettaa etusijalle lähettävästä radiosta kauimpana olevat radiot, jotta hypyt kantaisivat mahdollisimman pitkälle ja tavoittaisivat vastaanottajan. TÄMÄ ON EPÄSELVÄÄ
    4. Transimit Power - Arvo 0 dBm. ???
    5. Frequency Slot - Esimerkiksi LONG_FAST, EU_433 -arvot ovat seuraavat: Slot 1 - 433.125 MHz, Slot 2 - 433.375 MHz, Slot 3 - 433.625 MHz, Slot 4 - 433.875 MHz. Laskuri.
  9. Säädetään sijainnin tarkkuus. ???
  10. Lepotila
    1. ESP32: Akun säästämiseksi radio siirtyy lepotilaan (sleep) asetuksissa asetetun mukaisesti. Poikkeuksena roolit Tracker ja Sensor. Lepotilassa esimerkiksi GPS, Bluetooth yms. eivät ole käytössä. Laitteen vastaanottaessa radiolinjoilta paketin, se aktivoituu normaaliin käyttötilaan.
  11. Liitetään tarvittaessa ATAK-sovellukseen. Ks. ATAK > Työkalurivi (toolbar) > Meshtastic plugin

Asetukset tietokoneen selaimen avulla

  1. [2]
  2. Yhdistetään radio
  3. Asetetaan asetukset kohdasta Meshtasetic-sovellus. Asetusten tallennus levykemerkistä oikeasta yläkulmasta.
Meshtastic Routing Issues & Deployment Scenarios

USB-ohjain

Tietokoneen ja laitteen yhdistämiseksi saattaa tarvita asentaa USB-ohjain. Huomio! Ohjain saattaa olla jo asennettuna tietokoneeseen! Katso sivulta Installing Serial Drivers.

  1. Avataan sivu Getting Started ja varmistetaan mikä laite on kyseessä, esim. ESP32
  2. Installing Serial Drivers
  3. Valitaan laitteen mukainen ohjain, esim. ESP32
  4. Valitaan tietokoneen käyttöjärjestelmä
  5. Ladataan ohjain
    1. macOS: tarvitaan CH9102 Driver. Zip-tiedosto löytyy GitHubvihreän Code-painikkeen alta valikosta, Download ZIP. Asennetaan ohjain GitHub-sivun ohjeen mukaan.
  6. Uudelleenkäynnistetään tietokone.

Kytkeminen ilman radion näyttöä

Firmware-päivitys

Laitteen ohjelmiston päivitys, "flashing". Ohjelmistosta tulee aika ajoin uusia versioita. Radio tulisi päivittää aina uusimpaan ohjelmistoversioon.

  1. Kytketään USB-kaapeli laitteeseen ja tietokoneeseen. Tietokoneyhteys on ennalta asetettu edellä kuvatun USB-ohjain -osion mukaan.
  2. Avataan sivu Flasher Edge tai Chrome-selaimella
  3. Valitaan päivitettävä radio (Select Target Device)
  4. Valitaan viimeisin Firmware-versio, lähtökohtaisesti Beta-versio.
  5. Painetaan Flash > Continue >
  6. LILYGO T-Echo
    1. Enter DFU Mode
    2. Valitaan radio luettelosta
    3. Ladataan UF2-tiedosto (Download UF2)
    4. Avataan radion tiedostopuu tietokoneen tiedostonhallinnassa, esim. macOS Finder.
    5. Vedetään ladattu tiedosto radion juurihakemistoon > laite käynnistyy automaattisesti uudelleen (rebooting...).
  7. LILYGO T-Beam Supreme
    1. Painetaan 1200bps Reset > valitaan radio. Vaihtoehtoisesti irrotetaan radio tietokoneen USB-portista > sammutetaan radio > painetaan radion BOOT-painiketta samalla kun kytketään USB-kaapeli tietokoneeseen
    2. Valitaan tiedonsiirtonopeus (baud rate)
    3. Valitaan Full Erase and Install ja kun halutaan päivittää myös radion verkkoselaimen kautta käytettävä viestintä- ja asetuspaneeli, valitaan Bundle Web UI
    4. Valitaan tarvittaessa uudestaan USB-portti > Connect
    5. Asennuksen saavutettua 100 % suljetaan selaimen sivu
    6. Kytketään USB-kaapeli irti
    7. Uudelleen käynnistetään radio.

MQTT

Julkinen MQTT-palvelu, johon käyttäjät voivat liittyä LoRa-radioilla ja näin muodostaa verkon.

Meshtastic MQTT

LoRa-antennit

How to Choose the Best Lora Antenna ?