Mérnöki napló

Építési jegyzetek, dátummal és őszintén

Mi működött, mi állt ellen, és mire tanított. A legfrissebb elöl. Ha itt egy állítás szerepel, az valódi hardveren történt, a leírt napon.

2026–07–21

A városi csomópont megtanulja, hol van és mennyi az idő

A koncentrátor HAT-en u-blox GPS ül, így a városi csomópont mostantól induláskor magától megállapítja a pozícióját — és szépen visszaáll a beállított helyre, amíg hideg az ég. Ugyanez a javítás az órát is fegyelmezi (gpsd + chrony): interneten az NTP nyer; offline a GPS viszi az időt egyedül. Ez utóbbi fontosabb, mint amilyennek hangzik — ebben a mesh-ben minden üzenetnek lejárata van, és egy katasztrófa-üzemmódú, internet nélküli csomópontnak is pontosan tudnia kell, mennyi az idő.

Csapda útitársaknak: a mai Raspberry Pi OS-en a bejelentkezési konzol alapból magáénak tudja az UART-ot, és login-promptokkal bombázza a GPS-t — a GPS pedig minden egyeset udvarias „ismeretlen üzenet” panasszal válaszol meg. Előbb lakoltasd ki a konzolt, mielőtt a kábelezésben kételkedsz.

2026–07–20

Mindkét irány, egyetlen estén

A mérföldkő, ami felé építkeztünk: a vezető megnyomja a Jelentés gombot az autós eszközön, és a keret dekódolódik a városi csomópont koncentrátorán — majd a városi csomópont veszélyjelzést sugároz, és az megjelenik az autó képernyőjén. Mindkét szint, mindkét irány, éteren át 915 MHz-en, elsőre, amint a rádió életre kelt.

[rx OK ] Crash 01E1902F/1 hops=0 rssi=-46 snr=9.2 … "your report"
[inject] tx Weather sev2 … ttl=6272s "Heat Advisory"
— valódi National Weather Service riasztás, a mesh hátán

A városi csomópont maga egy használt LoRaWAN átjáró új munkakörben — egy Raspberry Pi SX1302 koncentrátorral. Az életre keltés dokumentálásra érdemes küzdelem volt: a gyári reset-szkript a mai OS-kiadásokon némán nem csinál semmit (a régi GPIO-felület eltűnt), a referencia-HAL pedig el sem indul egy hőszenzor nélkül, amely ezen a lapon nincs is. Mindkét javítás apró, egyik sem kitalálható. A telepítőszkriptünkben szállítjuk őket.

Bónusz-rejtély megoldva: az autós rádiónk adása két hétig halottnak tűnt. A koncentrátor azonnal, tisztán és hangosan hallotta — a teszteléshez használt USB adapterek némán eldobnak minden keretet, amely nem a saját, zárt rádióformátumukban érkezik. Az adó sosem volt rossz; a tanú volt süket.

2026–07–19

Az autós eszköz fület kap

Az autós eszköz SX1262 rádió-HAT-je mostantól tisztán vesz az éteren át. A kulcs az antennakapcsoló volt: két vezérlővonalát komplementer módon kell hajtani, és minden kézenfekvő „mindkettő magas” vagy „mindkettő alacsony” állapot tervezetten néma. Egyetlen polaritásjavítás a vételt az alig-áthallásból teljes jelerősségre vitte.

Szintén a nehezen szerzett tudás polcára: a HAT rajza és a fejlesztőkit fejléc-rajza ellentétes irányban számozza a tűoszlopokat. Két munkamenetnyi szellem, egyetlen tükrözés.

2026–07–13

Az első éteren áti mesh

Egy asztali társeszközön jelentett veszély megjelent az autós eszköz térképén — rádió vitte, nem kábeltrükk. Ugyanaz a geo-mulandó elárasztási mag fut az eszközön, mint a szimulátorunkban, és a szimulátorszámok az éterben is kitartottak: egy 150 csomópontos szimulált városban egy jelentés a releváns csomópontok 98,9%-át eléri úgy, hogy minden csomópont legfeljebb egyszer ad.

Protokoll-életjelek: 29 bájtos, verziózott keretek plusz opcionális rövid jegyzet; csomópontonként egy késleltetett ismétlés, aztán csend; a relevancia-sugár és a lejárat minden keretben utazik. Semmi sem tárolódik, semmi sem útválasztódik, senki sincs megcímezve.