Ton bir DTMF tonu veya diğer birkaç basit ton kodu protokolünden biriyse veya yapılabilirse, bunu algılamak için multimon-ng kullanabilirsiniz. multimon-ng, algılanan tonlara karşılık gelen metin çıktısı verecektir. Bu aynı zamanda genlik kriterini programlamanıza gerek olmadığı anlamına gelir. Bunun gibi bir şey:
rtl_fm -f <freq> -s 22050 -M wbfm | multimon-ng -a DTMF -t ham - | <your program>
burada " <your program>
", stdin üzerinde bir miktar girdi bekleyen ve ihtiyacınız olan işlevi çağıran bir programdır. Seçeneklerin açıklaması:
-
rtl_fm ... -s 22050
22050 Hz giriş örnekleme hızı gerektiren multimon-ng için uygun ses hızını ayarlar. -
rtl_fm ... -M wbfm
, iletim yapmak için bir "FM araba radyosu" kullandığınızı söylemenizdir, bununla kullanım amaçlı düşük güçlü vericileri kastettiğinizi varsayıyorum bir araba stereo sistemi ile. Yayın FM, amatör / iki yönlü telsizler tarafından kullanılan dar bant FM değil, geniş bant FM'dir. Bunlardan birini kullanıyorsanız, -M fm
(veya bu varsayılandır). -
multimon-ng ... -a DTMF
multimon-ng'ye yalnızca DTMF kodunu çözmesini ve başka bir şey denememesini söyler. -
multimon-ng ... -t raw -
multimon-ng'ye bir ses cihazını açmak yerine stdin'den okumasını söyler.
Ayrıca frekansı kullanmak isteyebilirsiniz rtl_fm
için düzeltme PPM, kazanç, filtreleme vb. seçenekler; bu tamamen başka bir makale olurdu ve bu yüzden sadece var olduklarını belirtmek istiyorum.
Çıktı multimon-ng, DTMF:
ön ekiyle tespit edilen kod başına bir satır olacaktır, örneğin:
DTMF: 1DTMF: 2DTMF: 3
ön>
Multimon-ng desteklerini kullanabileceğiniz birkaç başka kod vardır - multimon-ng'nin benioku dosyasında bahsedilen kodları araştırmanızı öneririm. Belirli bir perdesi olmayan ancak belirli süreleri olan MORSE_CW
(Mors kodu) bile kullanabilirsiniz (50 ms'lik tek bir ton her zaman "E" olarak çözülür).
Bunu GNU Radyo içinde inşa etmek de mantıklı olacaktır, bu da tüm sinyal işlemenin tek bir programa ve daha fazla RF donanım seçeneğine entegre edilmesine izin verir. Ancak, her şeyi ayarlamak için çok daha fazla kod gerekir.