Sondeudp: Unterschied zwischen den Versionen

Aus DXL-Wiki
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
== Beschreibung von sondeudp ==
== Beschreibung von sondeudp ==


sondeudp ist Multikanal Wettersondemodulator. Als Audioquelle kann sowohl eine OSS Soundquelle (Soundkarte), RAW/WAV-Datei oder eine Audiopipe genutzt werden. Zusammen mit [[sdrtst]], [[sondemod]] und einem USB SDR-Stick kann ein multipler Wettersonden-RX aufgebaut werden, der eine Vielzahl an Frequenzen gleichzeitig überwacht und mitschreibt. sondeudp dekodiert ausschließlich das HF-Signal und gibt alle Daten digital per UDP an einen Dekoder [[sondemod]] weiter. Eine Auswertung und Weiterverarbeitung dieser Daten findet innerhalb sondeudp nicht statt, man kann aber wichtige Daten mit -v in der Bildschirmausgabe anzeigen lassen.
sondeudp ist ein Multikanal Wettersondemodulator. Als Audioquelle kann sowohl eine OSS Soundquelle (Soundkarte), RAW/WAV-Datei oder eine Audiopipe genutzt werden. Zusammen mit [[sdrtst]], [[sondemod]] und einem USB SDR-Stick kann ein multipler Wettersonden-RX aufgebaut werden, der eine Vielzahl an Frequenzen gleichzeitig überwacht und mitschreibt. sondeudp demoduliert ausschließlich das HF-Signal und gibt alle Daten digital per UDP an einen Auswerter [[sondemod]] weiter. Eine Auswertung und Weiterverarbeitung der demodulierten Daten findet innerhalb sondeudp nicht statt, man kann aber wichtige Daten mit -v in der Bildschirmausgabe anzeigen lassen.


== Parameter Kurzbeschreibung ==
== Parameter Kurzbeschreibung ==

Version vom 11. Oktober 2020, 12:11 Uhr

Beschreibung von sondeudp

sondeudp ist ein Multikanal Wettersondemodulator. Als Audioquelle kann sowohl eine OSS Soundquelle (Soundkarte), RAW/WAV-Datei oder eine Audiopipe genutzt werden. Zusammen mit sdrtst, sondemod und einem USB SDR-Stick kann ein multipler Wettersonden-RX aufgebaut werden, der eine Vielzahl an Frequenzen gleichzeitig überwacht und mitschreibt. sondeudp demoduliert ausschließlich das HF-Signal und gibt alle Daten digital per UDP an einen Auswerter sondemod weiter. Eine Auswertung und Weiterverarbeitung der demodulierten Daten findet innerhalb sondeudp nicht statt, man kann aber wichtige Daten mit -v in der Bildschirmausgabe anzeigen lassen.

Parameter Kurzbeschreibung

sondeudp -h

Mono/Stereo up to 64 Channel RS92, RS41, C34, C50, DFM, IMET, M10, M20 Sonde Demodulator
to raw Frames sent via UDP to 'sondemod' decoder or watch with -v V:1.36e
more demodulators may send to same 'sondemod'
Stereo used for 2 Rx for 2 Sondes or 1 Sonde with Antenna-Diversity
 Switch off not needed decoders to save CPU
 -1             disable M10,M20 decoding (use -C before to select a channel)
 -3             disable SRSC34/50 decoding (use -C before to select a channel)
 -4             disable RS41 decoding (use -C before to select a channel)
 -6             disable DFM decoding (use -C before to select a channel)
 -8             disable IMET decoding (use -C before to select a channel)
 -9             disable RS92 decoding (use -C before to select a channel)
 +<typenum>     exclude from sleep if -W <s> set eg. "+4" no sleep RS41
 -a             abort on sounddevice error else retry to open (USB audio, pipe)
 -c <num>       maxchannels, 0 for automatic channel number recognition from sdrtst
 -C <num>       channel parameters follow (repeat for each channel)
 -D <filename>  write raw soundcard input data to file or pipe
                for debug or chaining demodulators (equalizer diversity)
 -e <num>       demod equalizer (0) 100=6db/oct highpass (-999..999)
                -C <n> before -e sets channel number
 -f <num>       adcrate (22050) (8000..96000)
 -g <minutes>   DFMxx (with no serial number) substitute name stability check before tx (1)
                default set to 3 on automatic serial number search "-n 0"
 -G <minutes>   no tx if DFMxx substitute Name changes (3)
 -h             help
 -I <call>      mycall + ssid (use -C before to select 1 channel) else sondemod sets call
 -l <num>       sound buffer length (256)
 -L <name>      Label of device sent to sondemod, max 4 char
 -M <x.x.x.x:destport> Send (human readable) UDP info about decoded data to Scanner
                  (or netcat) to weed out birdies, maybe repeated for more destinations
 -N <num>       1..255 generate DFM-ID from serial no. (see -V) (off)
                num is start byte of frame with serial no. in decimal "AC00070" -N 172
                0 automatic search serial number (default), increase -S for more reliability
 -n <num>       same as -N but send substitute name if no serial number found in "-g" min
 -O             DFM send "DF6..." with hex number else "D..." with decimal number
 -o <filename>  oss devicename (/dev/dsp) or raw/wav audio file or pipe /dev/stdin
 -s             disable sending sdr-data (freq/afc/rssi/label) to (old version) sondemod
 -S <retries>   check DFM serial number for stability before fixing name (1)
                on automatic search, minimum and default is 2
 -u <x.x.x.x:destport> send rx data in udp (to sondemod), -C <n> before sets
                channel number, maybe repeated for more destinations
 -V             very verbous, with some hex dumps
 -v             verbous, (frames with Name looks ok)
 -W <s>         cyclic sleep <seconds> inactive demodulators to save CPU
                  wakes 1..2s (dep. on type) and stay long awake if found fitting pattern
                  do not use in frequency-hopping environment
example: sondeudp -f 16000 -o /dev/dsp -c 2 -C 0 -e 50 -u 127.0.0.1:4000 -v


Ausführliche Beschreibung der Parameter

Parameter Beschreibung
1 Deaktiviert Dekodierung von M10 und M20 Sonden (-C davor benutzen um einen Kanal zu selektieren)
3 Deaktiviert Dekodierung von SRSC34/50 Sonden (-C davor benutzen um einen Kanal zu selektieren)
4 Deaktiviert Dekodierung von RS41 Sonden (-C davor benutzen um einen Kanal zu selektieren)
6 Deaktiviert Dekodierung von DFM Sonden (-C davor benutzen um einen Kanal zu selektieren)
8 Deaktiviert Dekodierung von IMET Sonden (-C davor benutzen um einen Kanal zu selektieren)
9 Deaktiviert Dekodierung von RS92 Sonden (-C davor benutzen um einen Kanal zu selektieren)
+<typenum> Ausschließen von Sondentypen vom Schlafzyklus, wenn -W <s> benutzt wird
"+4" deaktiviert den Schlafzyklus von RS41 Sonden.
a abort on sounddevice error else retry to open (USB audio, pipe)
c <num> maxchannels, 0 for automatic channel number recognition from sdrtst
C <num> channel parameters follow (repeat for each channel)
D <filename> write raw soundcard input data to file or pipe for debug or chaining demodulators (equalizer diversity)
e <num> demod equalizer (0) 100=6db/oct highpass (-999..999) -C <n> before -e sets channel number
f <num> adcrate (22050) (8000..96000)
g <minutes> DFMxx (with no serial number) substitute name stability check before tx (1)
G <minutes> no tx if DFMxx substitute Name changes (3)
h Hilfe
I <call> mycall + ssid (use -C before to select 1 channel) else sondemod sets call
l <num> sound buffer length (256)
L <name> Label of device sent to sondemod, max 4 char
M <x.x.x.x:destport> Send (human readable) UDP info about decoded data to Scanner (or netcat) to weed out birdies, maybe repeated for more destinations
N <num> 1..255 generate DFM-ID from serial no. (see -V) (off) num is start byte of frame with serial no. in decimal "AC00070" -N 172 0 automatic search serial number (default), increase -S for more
n <num> same as -N but send substitute name if no serial number found in "-g" min
O DFM send "DF6..." with hex number else "D..." with decimal number
o <filename> oss devicename (/dev/dsp) or raw/wav audio file or pipe /dev/stdin
s disable sending sdr-data (freq/afc/rssi/label) to (old version) sondemod
S <retries> check DFM serial number for stability before fixing name (1) on automatic search, minimum and default is 2
u <x.x.x.x:destport> send rx data in udp (to sondemod), -C <n> before sets channel number, maybe repeated for more destinations
V very verbous, with some hex dumps
v verbous, (frames with Name looks ok)
W cyclic sleep <seconds> inactive demodulators to save CPU wakes 1..2s (dep. on type) and stay long awake if found fitting pattern do not use in frequency-hopping environment

Beispiele