zaterdag 14 maart 2020

WXbalonnen [debugverhaal episode 2]

Wat hebben we nodig ?

1. Audiobestand in S16 LE mode en 8000 Hz rate.
2. Een klein shell bestandje om sondeudp op te starten
3. Een pipe bestand
4. Een audiospeler , we gebruiken de Aplay van Linux.
5. Eventueel iets om te snifferen op de UDP stream : --> tcpdump
6. Veel open terminal vensters om dit allemaal te kunnen ingeven .



Zoiets dus !

Voorbereiding.

Eerst een shellbestandje aanmaken ( script)


Ik heb dit udpaudiodec.sh genoemd . Maak dit aan met nano .
en geef nadien rechten aan dit bestand met :

sudo chmod +x udpaudiodec.sh

 Het komt dan in de lijst als groen te staan , dwz : het is uitvoerbaar.

De naam van het audiobestand is hier UkkelAudio.wav  maar dat kan natuurlijk uw bestandsnaam zijn. Let ook op de & op het einde , dit betekent dat dit als daemon zal draaien ( op de achtergrond) zoiets als een TSR bij DOS vroeger 
( Terminate and Stay Resident). U kunt het ook weglaten , dat vergemakkelijkt het afsluiten bij problemen.

Dan maken we een pipe aan met :

sudo mknod audiopipe p

Vergeet het p niet op het einde en gebruik NIET mkfifo , dit geeft een bestand waar de inhoud blijft instaan , we moeten echt streamen.


Dan nog een commandoregel dat we zullen openen in één van de terminals .
Let op het einde van de eerste regel , de \ wil zeggen dat de regel afbreekt en verdergaat op de tweede lijn . Probeer echter alles op één lijn in de terminal te kopiëren, dan zonder de \ natuurlijk

 ./sondemod -o 4000 -I ON4AOL-12 -r 127.0.0.1:9100 -b 20 -B 6 -A 1500 \
-x e.txt -T 360 -R 240 -d -p 2 -t sondecom.txt -v  &

 Hiermee starten we sondemod op , zie daarvoor het blokschema.

Commando om de audiospeler te starten :

aplay -f S16_LE -r 8000 -c 1 --vumeter=mono < audiopipe

Dit is een wat uitgebreidere syntax , en geeft onderaan een soort van VU meter weer.

En dan voor de liefhebbers een commando om te snifferen op de UDP uitgang van sondemod.

sudo tcpdump -i lo port 9100 -v
 


 Al deze losse commando's komen in een aparte terminal te staan .
hierbij is het ook aangewezen om het geluidsmengpaneel te openen , zo zie je of de aplay wel werkt .

Nog twee overzichten van mijn mappen aprs en dxlAPRS.
Dit om de eigenaars te zien van de bestanden . Maw met deze config werkt het.



U ziet dat bijna alles op mijn naam staat en niet op root.
Dit is een geheugensteuntje voor mezelf , misschien mogen er ook andere rechten zijn maar zo werkt het ( althans voor de audio-injectie).er zijn ook enkele pipes die in grijze tekst staan . Dit zijn gemaakte fouten en ik krijg ze niet weg , ook niet met een force argument bij het rm commando.

Volgende keer starten we alles op.

Geen opmerkingen:

Een reactie posten