Készíts TV-jelmérőt fillérekből: RTL-SDR USB-dongle és Tuner Scope
Te is unod már az antenna-barkácsolást? Van jobb megoldás
Mindenki ismeri azt a frusztráló pillanatot: felszereled az antennát, bekapcsolod a TV-t, és összeráncolt szemöldökkel bámulod a pixeles képet, miközben próbálod kitalálni, hogy az a három centiméteres elmozdítás tényleg segített-e valamit. Spoiler: sosem segít. Sőt, az a két másodperc alatt semmi sem változik. Vakon tapogatózol.
De van egy jó hírem: elérkeztünk ahhoz az korszakhoz, amikor a böngészőben futó eszközök képesek közvetlenül kommunikálni a hardverrel. A WebUSB már létezik, és kreatív fejlesztők kihasználják ezt arra, hogy mikrokontrollereket programozzanak, vagy éppen filléres RTL-SDR dongle-eket valós idejű jelmérővé alakítsanak.
Bemutatom a Tuner Scope-ot
A Tuner Scope egy webes alkalmazás, amely bármilyen RTL2832U alapú SDR dongle-hez csatlakozik (ezeket az emberek általában ADS-B repülőgép-követésre vagy rádiós kísérletezésre használják), és valós idejű jelerősség-analizátorrá alakítja őket az ameriai műsorsugárzási frekvenciákon.
A koncepció egyszerű és elegáns: ahelyett, hogy találgatnál, az antenna pozíciója optimális-e, egy élő spektrogramot kapsz, amely pontosan megmutatja, mennyire erős az egyes csatornák jele az aktuális helyszínen.
A beüzemelés meglepően egyszerű. Három dologra van szükséged:
- Egy RTL-SDR USB dongle (ezek nagyjából 20-30 dollárba kerülnek, és meglepően komoly rádiós hardvert tartalmaznak)
- Egy SMA-coax adapter vagy kábel az antenna csatlakoztatásához
- Egy számítógép Chrome, Edge vagy bármilyen Chromium-alapú böngészővel
Csatlakoztasd az antennát az SDR-hez, dugd be a dongle-t az USB-be, nyisd meg a Tuner Scope weboldalt, és nyomd meg a Start gombot. Ennyi. Minden helyileg fut a böngésződben – nincs regisztráció, nincs felhő-alapú feldolgozás, semmi sem megy ki a gépedről. Az adataid nálad maradnak.
Találd meg a tökéletes pontot
A varázslat akkor kezdődik, amikor ténylegesen használod az antennád beállításához. Az alkalmazás többféle nézetet kínál: egy spektrogramot, amely végigsöpör a teljes műsorsugárzási sávon, egy csatornalistát élő jelerősség-mutatókkal, és egy elemző nézetet, amely specifikus metrikákat mutat, például a vivő zaj arányt és a többuttős interferenciát.
Íme egy profi tipp a fejlesztőtől: a többuttős terjedés (multipath) a ravasz bűnös sok olyan "erős jel, de rossz vétel" probléma mögött. Az antennád foghat egy erős közvetlen jelet, de egy késleltetett visszaverődést is, amely épületekről vagy dombokról pattan vissza. A kombinált jel erősnek tűnik egy egyszerű mérőn, de az interferencia képtöréseket okoz. Az Analyze nézet jelöli ezt hullám és echo mérésekkel – ha ezeket látod, próbálj parányit állítani az antenna szögén. Néha egy 5%-kal gyengébb, de tisztább jel kőstabil vételt ad.
A Snapshot funkció különösen hasznos az összehasonlításhoz. Fagyaszd be az aktuális görbét, végezz egy állítást, és közvetlenül hasonlítsd össze a befagyasztott alappal. Vége annak, hogy "szerintem jobban nézett ki az előbb".
A beüzemelés őszinte valósága
Őszintén szólva – az SDR dongle-ek Windows vagy Linux alatt való működésre bírásához van némi plusz feladat. A Windows szereti betölteni a DVB-T TV drivert, amely elrabolja az eszközt, szóval a Zadig segédprogrammal kell WinUSB-re cserélni. Linux felhasználóknak feketelistára kell tenniük a kernel modult és be kell állítaniuk az udev szabályokat. A jó hír: ha egyszer megvan, készen is van. MacOS-en? Ott általában azonnal működik.
Összetettebb, mint bedugni egy 100 dolláros kereskedelmi jelmérőt? Teljesen. De az összköltség 50 dollár alatt marad, és olyan funkcionalitást kapsz, ami egy évtizeddel ezelőtt még ezereket ért volna.
Miért érdekes ez a techembereknek?
Itt jön a lényeg: mindnyájan hozzászoktunk ahhoz, hogy műszerezzük és mérjük a dolgokat. Figyeljük a szerverek késleltetését, követjük az API válaszidőket, profilozzuk a kód teljesítményét. De amikor a fizikai világról van szó – a valódi rádióhullámokról, amelyek körülöttünk pattognak – sokan úgy kezeljük, mintha fekete mágia lenne.
A Tuner Scope visszafejti ennek a világnak egy kis szegletét. Bemutatja, mi lehetséges, amikor a böngészők alacsony szintű hardverhozzáférést kapnak. És őszintén? Kideríteni, miért esik szét újra meg újra az OTA TV jeled, egy kielégítő rejtvény. Ugyanaz az elégedettség, mint egy trükkös versenyhelyzet (race condition) debugolása, csak a fizikai valóságban.
Akár pincében lévő házimozit állítasz be, akár antennát optimalizálsz egy vidéki ingatlanhoz, vagy egyszerűen csak kíváncsi vagy a körülötted lévő rádióspektrumra, ez az eszköz láthatóvá teszi a láthatatlant. És ez az egész végén – egész jó.
Készen állsz, hogy elfelejtsd az antenna-barkácsolást? Szerezz be egy RTL-SDR dongle-t, csatlakoztasd az antennát, és nyisd meg a Tuner Scope-ot a böngésződben. Jó hangolást!