MeshCore 6. díl – Room Server: první nastavení a funkce

V minulém díle jsme si postavili vlastní solární repeater a dnes se podíváme na poslední základní kámen sítě MeshCore, kterým je Room Server.

Co je MeshCore Room Server

Room Server si můžete představit jako jednoduchou chatovací místnost nebo malou nástěnku uvnitř MeshCore sítě. Není to běžný klient, který máte u sebe v ruce, a není to ani klasický repeater, jehož hlavním úkolem je hlavně přeposílat zprávy dál. Room Server má jiný účel – vytváří společný prostor, kam se mohou uživatelé připojit, číst zprávy a posílat nové příspěvky.

MeshCore dokumentace ho popisuje jako jednoduchý BBS server pro sdílení příspěvků, tedy něco jako malou lokální zprávovou schránku uvnitř sítě.

Hlavní rozdíl oproti běžné komunikaci je v tom, že Room Server umí uchovávat historii zpráv v místnosti. Když jste u běžného kanálu mimo dosah nebo máte zařízení vypnuté, zpráva vám jednoduše uteče. Buď ji v danou chvíli přijmete, nebo ne.

Room Server funguje spíš jako poštovní schránka. Zprávy se uloží na serveru a když se později znovu připojíte, můžete si je načíst. Podle MeshCore FAQ klient při přihlášení obdrží dříve neviděné uložené zprávy, aktuálně až posledních 32.

K čemu je to dobré? Třeba právě pro domácí nebo místní MeshCore síť. Repeater vám rozšíří dosah, companion vám umožní posílat zprávy z mobilu nebo T-Decku, ale Room Server přidá do sítě společné místo, kde komunikace nezmizí jen proto, že někdo zrovna nebyl online.

Můžete ho použít jako místnost pro rodinu, partu lidí, radioamatérské pokusy, lokální komunitu, dílnu, chatu nebo třeba testovací síť. Zpráva se pošle do místnosti a ostatní si ji mohou přečíst později, až se k Room Serveru znovu dostanou.

Nahrání firmware a první nastavení

Pro svůj Room Server použiju stejné zařízení jako pro companion, tedy LilyGO TTGO T-Beam v1.2 LoRa32 GPS NEO-6M 868 MHz WiFi.

Možností je samozřejmě víc. Stačí si projít seznam podporovaných zařízení na stránce webového flasheru. Pokud je u vybrané desky k dispozici firmware pro Room Server, dá se pro tento účel použít.

Nyní přejdeme k samotnému flashování. Nejprve připojíme naši desku k počítači pomocí USB kabelu a otevřeme stránku MeshCore Flasher, kde v seznamu podporovaných zařízení vyhledáme naši desku.

Na další stránce zvolíme možnost Room Server, protože tentokrát chceme zařízení používat jako společnou místnost pro ukládání a čtení zpráv v síti MeshCore.

Následně můžeme zvolit verzi firmwaru – ponechám nejnovější dostupnou. Dále vybereme možnost smazání zařízení, kterou při nové instalaci zaškrtnu. Nakonec už jen stiskneme Flash!.

Ve vyskakovacím okně vybereme správný sériový port a stiskneme Připojit. Poté se spustí samotné nahrávání firmwaru.

Probíhá nahrávání

Nahrání firmwaru je hotové. Rovnou můžeme přejít ke konfiguraci zařízení kliknutím na Configure via USB.

Otevře se nové okno s konfiguračním rozhraním, kde stiskneme tlačítko Connect pro připojení k zařízení.

Opět se zobrazí okno s výběrem sériového portu. Vybereme správný port, stiskneme Připojit a poté se načte vlastní konfigurační rozhraní zařízení.

Rozhraní je prakticky stejné jako při konfiguraci repeateru, takže pokud jste prošli předchozí díl, bude vám už povědomé.

V horní části najdeme základní informace o zařízení – verzi firmwaru, čas room serveru, veřejný klíč, který je možné změnit, a také roli zařízení, tedy room_server.

Pod těmito informacemi jsou čtyři ovládací tlačítka:

Send Advert – odešle advert, tedy „vizitku“ zařízení, do éteru.
Start OTA – umožní bezdrátovou aktualizaci firmwaru.
Reboot – restartuje room server.
Factory reset – obnoví tovární nastavení zařízení. To se může hodit v případě, že nastavíte něco špatně a potřebujete začít znovu.

Dále nás čeká samotné nastavení room serveru.

Name – název zařízení. Sem zadejte název, který chcete svému room serveru přiřadit.

Latitude a Longitude – poloha room serveru. Kliknutím na ikonu mapy ji lze jednoduše vybrat přímo v mapě.

Access – přístupové údaje k nastavení.
Heslo admina doporučuji nastavit dostatečně silné, protože k nastavení room serveru se lze dostat i přes companion. Díky tomu vám nikdo cizí nebude moct zařízení měnit. Heslo hosta můžete nechat výchozí – hello, nebo zvolit vlastní

Další položkou je Radio settings. Pro nastavení rádia platí totéž, co u companionu – musí být stejné u všech zařízení, která spolu mají komunikovat. Nastavení vybereme kliknutím na Preset a zvolíme Czech Republic.

Následuje sekce Advertising.
Advert interval určuje, jak často bude room server odesílat svůj advert, tedy „vizitku“, do nejbližších zařízení.
Flood advert interval určuje, jak často se advert odešle do celé dostupné sítě. Je dobré o sobě dát alespoň jednou za čas vědět, ale není vhodné to přehánět. Komunita doporučuje nastavit odesílání maximálně jednou za 25 hodin.
Flood max nastavuje maximální počet přeskoků odesílaných zpráv.

Poslední položkou je Owner info, tedy informace o majiteli. Sem můžete napsat něco o sobě nebo o room serveru, ale je dobré myslet na to, že tyto informace budou veřejné.

Ještě je zde možnost zobrazit pokročilá nastavení. V nich není pro základní zprovoznění potřeba nic měnit, takže je necháme ve výchozím stavu.

Nakonec stiskneme Save settings, čímž uložíme provedené změny. A potvrzením OK provedeme restart. Potvrzením tlačítka OK pak provedeme restart zařízení, aby se nové nastavení správně načetlo.

Tím jsme dokončili základní nastavení našeho Room Serveru. Další konfiguraci je možné provádět i pomocí companionu, a to stejným způsobem jako při vzdálené správě repeateru. Proto se zde nebudu zbytečně opakovat a odkážu vás na 4. díl série, kde je tento postup podrobně popsaný.

Po restartu už je Room Server připravený k použití. Teď se na něj podíváme z pohledu běžného uživatele v aplikaci MeshCore.

Použití room serveru

Nyní můžeme začít Room Server používat. Po přidání do seznamu kontaktů v companionu se Room Server zobrazuje s ikonou tří siluet a se zvoleným názvem. Já jsem použil název Michaluv_brloh.

Po kliknutí na kontakt se zobrazí přihlašovací obrazovka. Zde můžete zadat buď heslo administrátora, po kterém získáte možnost provádět změny v nastavení podobně jako u repeateru, nebo heslo hosta. Výchozí heslo hosta je hello a po jeho zadání se načte samotná chatovací místnost.

Chatovací místnost funguje podobně jako jakýkoliv běžný chat. Hlavní rozdíl je v tom, že se po připojení zobrazí až posledních 32 zpráv, které byly doručeny během vaší nepřítomnosti.

Závěr

Dnes jsme si prošli nahrání a nastavení Room Serveru a vytvořili si vlastní chatovací místnost. Až se mi podaří dostat signál do sítě, budu rád za váš pozdrav v mém brlohu – heslo je hello.

Seznam dílů:

  1. díl – Vlastní komunikační síť přes LoRa
  2. díl – Companion: první nastavení a aplikace pro Android
  3. díl – T-Deck: samostatný companion bez telefonu
  4. díl – Repeater: první nastavení
  5. díl – Repeater: stavba solárního opakovače
  6. díl – Room Server: první nastavení a funkce (právě jste dočetli)
  7. díl – T-Deck: mapy a externí anténa
  8. díl – Bootloader OTAFix a OTA aktualizace repeateru s nRF52840 (již brzy)

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *