Mani digitālie lauki

Emuārs par darbiem, nedarbiem u.c. lietām, kuras gribas publiski pierakstīt.
lv en

DTMF nolasīšana iekš Ubuntu (multimon-ng)

Jau kādu laiku bija interese apgūt DTMF nolasīšanu ar datoru, jo tas, lai arī gan sens un ļoti atvērts un nedrošs datu pārraides standarts, tomēr ir pieejams fakstiski visās amatieru podziņrācijās un var noderēt dažiem labiem vienkāršiem eksperimentiem.

Iekš Windas ne īpaši veicās ar vajadzīgā softa atrašanu. Līdz nonācu līdz vecajai labajai komandrindai un Linukša ;-) Multimon iszkatījās gana piemērots tomēr, lai arī bija viegli uzinstalējams ar Ubunta pakotņu vadīklu (apt) tomēr attiecās darboties ar skaņas karti:

janeks@janeks-desktop:~/Dokumenti/paga/multimon-ng/build$ multimon -a DTMF
multimod  (C) 1996/1997 by Tom Sailer HB9JNX/AE4WA
available demodulators: POCSAG512 POCSAG1200 POCSAG2400 EAS AFSK1200 AFSK2400 AFSK2400_2 HAPN4800 FSK9600 DTMF ZVEI CCIR SCOPE
Enabled demodulators: DTMF
open: No such file or directory

Rokot tālāk, izskatās ka multimon it gana sens, bet tam ir jaunāka “dakša” (fork en. - tā paša programmas koda kopija, ko uztur kāds cits) t.i. multimon-ng. Tai pie tam ir vēl papildus interesantas citu protokolu nolasīšanas iespējas t.sk. MORSE_CW

To gan man nācās uzkompilēt, bet tas nebūt nav sarežģiti, ja esiet apguvuši to pašu apt pakotņu vadīklu. Ja Jums nav, tad pieliekam make un cmake (vai qmake, bet tad skatamies miltimon-ng repozitorija instrukcijas kompilācijai): T.i.

sudo apt install make c-make

Diezgan ticami, ka uz Ubunta vajadzēs arī libpulse-dev, lai varētu darboties pa taisno ar skaņas karti (iespējams, ka šis ir arī iemesls, kāpēc sākotnējais multimon nedarbojās):

sudo apt install libpulse-dev

Bez šī multimon it kā darbojās, bet skaņas karti “neklausījās”.

Pēc tam varam novilkt programas kodu:

git clone https://github.com/EliasOenal/multimon-ng.git

un veikt kompilāciju saskaņā ar README.md:

mkdir build
cd build
cmake ..
make
sudo make install

Rezultātā pievienojot uztverošo rāciju caur skaņas karti un izmantojot citu DTMF nosūtīšanai vajadētu dabūt gatavu ko šādu:

janeks@janeks-desktop:~/Dokumenti/paga/multimon-ng/build$ multimon-ng -a DTMF
multimon-ng 1.1.8
  (C) 1996/1997 by Tom Sailer HB9JNX/AE4WA
  (C) 2012-2019 by Elias Oenal
Available demodulators: POCSAG512 POCSAG1200 POCSAG2400 FLEX EAS UFSK1200 CLIPFSK FMSFSK AFSK1200 AFSK2400 AFSK2400_2 AFSK2400_3 HAPN4800 FSK9600 DTMF ZVEI1 ZVEI2 ZVEI3 DZVEI PZVEI EEA EIA CCIR MORSE_CW DUMPCSV X10 SCOPE
Enabled demodulators: DTMF
DTMF: 2
DTMF: 0
DTMF: 2
DTMF: 0
DTMF: 0
DTMF: 4
DTMF: 1
DTMF: 1