Ha a hang DTMF-hang, vagy számos más egyszerű hangkódprotokoll közül választhat, akkor a multimon-ng segítségével észlelheti. A multimon-ng az észlelt hangoknak megfelelő szöveget fog kiadni. Ez azt is jelenti, hogy nem kell beprogramoznia az amplitúdó kritériumot. Valami ilyesmi:
rtl_fm -f <freq> -s 22050 -M wbfm | multimon-ng -a DTMF -t nyers - | <your program>
ahol a „ <your program>
” olyan program, amely megvárja a stdin bizonyos bemenetét, és meghívja a szükséges funkciót. Az opciók magyarázata:
-
rtl_fm ... -s 22050
a multimon-ng számára megfelelő hangsebességet állít be, amelyhez 22050 Hz bemeneti mintavételi frekvencia szükséges. -
rtl_fm ... -M wbfm
azért van, mert azt mondod, hogy "FM-autórádiót" használsz az adáshoz, amely feltételezem, hogy a használatra szánt alacsony fogyasztású adókra gondolsz autórádióval. A Broadcast FM szélessávú FM, nem pedig az amatőr / kétirányú rádiók által használt keskeny sávú FM. Ha ezek egyikét használná, akkor ez -M fm
lenne (vagy elhagyná ez az alapértelmezett). -
multimon-ng ... -a DTMF
megmondja a multimon-ng-nek, hogy csak a DTMF-et dekódolja, és semmi mást ne próbáljon meg. -
multimon-ng ... -t raw -
utasítja a multimon-ng-t, hogy az audio eszköz megnyitása helyett olvassa el a stdin-ről.
Használhatja a frekvenciát korrekciós PPM, gain, szűrés stb. opciók a rtl_fm
-ra; ez egy teljesen más cikk lenne, ezért csak szeretném rámutatni, hogy léteznek.
A kimenet A multimon-ng értéke egy sor lesz észlelt kódonként a DTMF:
előtaggal, így:
DTMF: 1DTMF: 2DTMF: 3
elő>
Számos más kód is használható, amelyeket a multimon-ng támogat - javasoljuk, hogy tanulmányozza a multimon-ng readme-jében említett kódokat. Akár a MORSE_CW
(Morze code) kódot is használhatja, amelynek nincs külön hangmagassága, de a hangok meghatározott időtartamúak (egy magányos 50 ms-os hang mindig „E” -nek dekódolódik).
Ésszerű lenne ezt a GNU Radio-ban is felépíteni, amely lehetővé tenné az összes jelfeldolgozás egyetlen programba történő integrálását és több választást az RF hardverekről. Azonban a beállításához lényegesen több kódra lenne szükség.