Emil Karas Krtkuje

Karasovy náhodné poznámky k technologii 21. století

Přihlášení na repeater jako guest

Repeatery většinou umožňují přihlášení bez hesla, jako guest. To pak nabízí možnost si prohlédnout jak status (Noise Floor, Uptime…), ale také Owner Info - kontakt na majitele (je-li vyplněno), nebo Neighbors - okolní repeatery.

Přihlášení na vzdálený repeater

Na repeater je možno se přihlásit buď přímo (Direct) (jsme-li v přímém dosahu), pomocí vyplnění nastavené cesty, nebo přes Flood, způsob je možno zvolit dlouhým stiskem Log In tlačítka:

Mapování reálného pokrytí, Meshcore Wardrive

Mapa: https://meshwar-map.pages.dev/

Open source Flutter based Android https://github.com/mintylinux/Meshcore-Wardrive-Android

Source: GitHub - mintylinux/Meshcore-Wardrive-Android-Source: Source code for the Meshcore-Wardrive-Android app · GitHub

Pro připojení k trackeru z více aplikací najednou:

  • Spustit Meshcore appku, stisknout Connect, ale nepřipojovat se.
  • Spustit Meshcore Wardrive appku, stisknout Connect, ale nepřipojovat se.
  • V okamžiku, kdy je v obou aplikacích tracker k dispozici, se na tracker připojit z obou aplikací.

Lokální přehrání software na Wio L1 Tracker Pro

Mimo updatování přes webový flasher, který (zatím) vyžaduje prohlížeč postavený na Chrome, je možno flešovat Wio také lokálně, bez prohlížeče:

Spojíme Wio a počítač USB kabelem, na zapnutém Wio 2x stisknout tlačítko Reset - Wio se přepne do DFU (Device Firmware Update) módu a na počítači se Wio objeví jako disková jednotka. Do ní zkopírujeme .uf2 soubor pro Wio s updatem - ten je možno získat např. na stránce Releases - je opravdu potřeba si najít správný soubor pro dané zařízení, i když DFU update je odolný a šance na permanentní zničení zařízení je poměrně malá. Zařízení se po nahrání souboru samo restartuje.

Alternativní firmwary pro Wio L1 Tracker Pro

Mimo oficiální Meshcore firmware, existují projekty s alternativním firmware pro Wio. Tyto většinou vycházejí z oficiálního firmware a doplňují možnosti buď ve Wio menu, nebo v rámci protokolu jako takového. Některé úpravy staví kompletní aplikace, vhodné pro pátrací a záchranné (SAR) služby/operace, např. TEAM, nicméně zde zmíním primárně uživatelsky zaměřené alternativy.

MarekZegare4 Plus firmware (post s obrázky zde):

  • open source :+1: (kód, firmware ke stažení) - toto je velké plus, pro možnost pochopení, vlastních úprav, kontroly atd.
  • Podpora e-ink displeje
  • Vlastní nastavení obrazovek Wio
  • Možnost kompletně vypnout zvuk (!!!)
  • Automatické vypnutí displeje
  • Zámek tlačítek (i automatický)
  • obrazovka „Home“ s časem a senzory
  • obrazovka „Oblíbené kontakty“
  • Zprávy - možnost číst a posílat
  • Podpora zobrazení diakritiky
  • Možnost nastavení rádia, včetně vysílacího výkonu
  • Vyhledání okolních zařízení (repeaterů)
  • Auto-advert (dělá z Wio Tracker opět zase tracker… :slight_smile: )
  • Trekování GPS, zobrazení „minimapy“ a export GPX souboru
  • … další možnosti a nastavení

Sosprz custom firmware:

  • bohužel bez zdrojového kódu :-1: (ke stažení)
  • Zprávy (včetně posílání)
  • Kontakty
  • T9 klávesnice
  • Kanály
  • Vyhledání okolních zařízení (repeaterů)
  • Další aplikace jako např. Stopky, Odpočítávání, Had…
  • Velké možnosti nastavení včetně Advert rate atd.

Zafixování cesty k uživateli

Pokud se stává, že se cesta k uživateli často resetuje z důvodu nedoručených paketů, ale protistrana je stále na stejném repeateru a my chceme proto cestu zachovat, lze MeshCore aplikaci nastavit tak aby se při chybě doručení neresetovala cesta (path) zpět na broadcast (flood), to uděláme nastavením v Settings - Message Settings - Auto Reset Path - Off.

Při odeslání dle potřeby zvolit, zda má jít zpráva definovanou cestou, napřímo, nebo floodem - dlouhý klik na odesílací tlačítko <svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#1f1f1f"><path d="M0 0h24v24H0z" fill="none"/><path d="M2.01 21L23 12 2.01 3 2 10l15 2-15 2z"/></svg>

Flešování alternativních firmware (např. na Wio) a chybné chování

Nejprve je nutno udělat zálohu/export nastavení, klíčů, kontaktů… v Meshcore appce v Settings - Export Config - Select All - OK.

Pokud chcete zkusit některý z alternativních firmware (viz. např. zde a zde), je dobré po naflešování firmwaru udělat Factory Reset zařízení: Settings - Factory Reset a pak obnovit nastavení ze zálohy: Settings - Import Config (zvolíte předešle vytvořený export). Předejdete tím různému chybnému chování (nefunkčnost zpráv, převrácená orientace joysticku…).

Dopsal bych to ke komentáři výše, ale nemohu editovat starší post.

Alternativní firmwary II: ZephCore

Minule jsem popsal modifikace převážně uživatelského rozhraní pro firmware na Wio Tracker. Dnes zmíním open source projekt ZephCore, což je aktuálně probíhající port MeshCore na platformu Zephyr RTOS. ZephCore, namísto systému postaveného na Arduinu na smyčce (loop()), využívá možnosti realtimového systému Zephyr s plánovačem událostí, který umožňuje procesoru plnohodnotně spát mezi událostmi při čekání na přerušení. Namísto pevně daných konstant čekáni - txdelay, rxdelay, direct.txdelay, je systém „čekání“ plně adaptivní. Toto se projevuje jak na zhruba poloviční spotřebě (MCU - procesor - většinu času opravdu spí (rádio je aktivní)) tak na rychlejším přenosu dat, neboť systém adaptivně reaguje dle potřeby a ne v pevně definované intervaly.

Práce na systému aktivně probíhají a přesto, že někteří uživatelé na ZephCore provozují repeatery, byl bych velmi opatrný - MeshCore obsahuje spousty specifických úprav pro hardware různých zařízeních a lidé projektu ZephCore tyto teprve postupně odhalují a doplňují.

Stránka projektu, discord diskuze.

NiceRF 5cm pro Wio L1 Tracker Pro

S malou anténou NiceRF SW868-ZT48 Anténa 2.15dBi 5cm 868MHz je Wio mnohem mobilnější, při testu mezi NiceRF 5cm a Gizontem v podstatě nebyl (pro mne) rozdíl).

Je nutno přehodit pigtail, pozor, v krabičce není místo a ne každý pigtail se hodí (některé mají dlouhý silný tvrdý přechod u SMA konektoru, ten pak koliduje s kondenzátorem na PCB Wia). Tento pigtail: SMA adaptér samice - U.FL - 15cm - SparkFun WRL-18568 je sice 15cm a je dražší, ale vejde se tam pěkně. (Tento se nevešel.)

Několik fotek jak anténky, tak ZephCore firmware:

1 Líbí se

Díky, návštěvníku, za zajímavé a inspirující příspěvky.

1 Líbí se

Regiony

Pár odkazů k nastudování základní problematiky o regionech, mimo to, co je již na wiki, co to je a jak to řeší jinde:

1 Líbí se

Dvě sítě - dva přístupy k hlášeným bezpečnostním chybám

Zajímavé počtení ani ne tak o (opravené) bezpečnostní chybě v MeshCore, jako spíše o přístupu k hlášeným chybám ze strany MeshCore core vývojářů, v porovnání s tím, jak se k podobné situaci postavil tým Meshtasticu. Také o tom, jak by MeshCore tým mohl komunikaci a přístup s hlášením bezpečnostním chyb vylepšit, no a článek si také dopřeje rýpnutí do closed source MeshCore appky, což je vzhledem k marketingové hlášce o „Open-Source Encrypted Messaging“ dosti opodstatněné. Pro nováčky určitě přínosné počtení, takový reality check.

OTA Fix pro Wio L1 Tracker Pro

Překvapivě…

…tento bootloader uf2 soubor na Flasher MeshCore nejde naflešovat (kliknout šipku pro pro rozbalení foldu):

Proto, použijte návod na OTA Fix od @Mirek_OVA, ale nestahujte bootloader OTA fix soubor z MeshCore Flasher , ale ze stránky releasů Release 0.9.2-OTAFIX2.2-BP1.3 · oltaco/Adafruit_nRF52_Bootloader_OTAFIX · GitHub si stáhněte soubor https://github.com/oltaco/Adafruit_nRF52_Bootloader_OTAFIX/releases/download/0.9.2-OTAFIX2.2-BP1.3/update-wio_tracker_l1_bootloader-0.9.2-OTAFIX2.2-BP1.3_nosd.uf2 . Zbytek návodu je pak již stejný - smazat flešku přes MeshCore Flasher , přes DFU nahrát ten uf2 soubor, pak tam nahrát Wio L1 Tracker Pro firmware dle libosti.

INFO_UF2.TXT v zařízení se pak identifikuje jako:

UF2 Bootloader 0.9.2-OTAFIX2.2-BP1.3 lib/nrfx (v2.0.0) lib/tinyusb (0.12.0-145-g9775e7691) lib/uf2 (remotes/origin/configupdate-9-gadbb8c7)
Model: Seeed TRACKER L1
Board-ID: TRACKER L1
Date: Apr 13 2026
SoftDevice: S140 7.3.0


1 Líbí se

Ten OTA update je opravdu fajn, i na companion zařízení, hlavně pokud jste na nějakém firmware, který vychází co týden…

Pár minut to trvá, ale člověk nemusí lovit laptop, USB kabel a tak…

Specifikace Core Protokolu - coreprotocol.org

Komunita se dost snaží udržet si pochopení o MeshCore protokolu a udržet jej otevřený. https://coreprotocol.org/ je snaha dokumentování specifikace a procesu. Obsahuje jak samotný core protokol, tak companion protokol a process okolo protokolu.

Noise floor při umístění v autě

Je dobré se podívat na noise floor při umístění na různých místech v autě, na palubní desce jsem zaznamenal noise floor -103. Stačilo přemístit jinam, noise floor se zlepšil na -115.

1 Líbí se

1bytes vs 2bytes path hash size

Na companionu jsem před několika týdny dal zpět výchozí 1B. Kolize na datovém přenosu se díky 1B vs 2B nedějí, pouze analytika je zmatená. Průchodnost dat je lepší, zatížení sítě menší, zajištěna kompatibilita se staršími firmware repeaterů.

  • + 1B pakety při přenosu nekolidují a nestanou se nedoručitelnými, jak se mylně uvádí.
  • + 1B způsobuje nejasnou cestu na mapách analyzérů, případně v aplikacích, které cestu paketu zobrazují. Zhoršenou analýzu a sledování považuji za výhodu.
  • + 1B data projdou přes repeatery se starým i novým firmwarem
  • - Potenciální extra slepý repeat na repeateru s „duplicitní“ adresou, obzvlášť při nárůstu počtu repeaterů. Datový/RF nárůst minimální.
  • + Delší maximální počet hopů a odlehčení paketu u 1B. U 2B se maximální délka cesty zkrátila na polovinu a data cesty ve všech paketech sítě se zdvojnásobila a způsobuje větší datovou zátěž/RF přenos při 2B path hash size.
  • + Potenciální extra repeat u direct zprávy se nedá vůbec srovnat s běžným flood zatížením sítě při advertech a zprávách v kanálech, kdy všechny repeatery opakují všechno.

Nedělá to problém u direct path?

Vůbec. Nemá důvod. Po flood message se nastaví path, nebo si ji člověk nastaví sám…