Porównaj commity

...

56 Commity

Autor SHA1 Wiadomość Data
Mark Jessop ea608f4ba0 Add 3 v2 IDs 2024-05-12 21:08:00 +09:30
Mark Jessop 5366134aac add V2 ID 2024-05-12 15:34:38 +09:30
Mark Jessop 8fde8b9ad2 Add PD7BOR 2024-05-10 09:18:35 +09:30
Mark Jessop 4439fbc430 add DL1BRF 2024-05-08 07:44:17 +09:30
Mark Jessop 3660d0cc7c Add VK5ARG id 2024-05-07 17:59:26 +09:30
Mark Jessop 60b88fd495 Add custom fields for SKPQKM 2024-05-07 07:54:00 +09:30
Mark Jessop 9df66628a4 Add 2 V2 IDs 2024-05-05 07:17:56 +09:30
Mark Jessop 7f098068bb Add SP9WAK 2024-05-03 22:17:27 +09:30
Mark Jessop 744e0e7071 add 2 V2 IDs 2024-05-02 07:52:25 +09:30
Mark Jessop f094c0c0ce Add 4 V2 IDs 2024-05-01 08:07:17 +09:30
Mark Jessop d00d984e78 Add 9A4GE-3 2024-04-30 20:57:48 +09:30
Mark Jessop eb911c8c0e add 4 new v2 IDs 2024-04-30 07:58:59 +09:30
Mark Jessop df1b81fc41 Add Party-Time 2024-04-26 17:36:33 +09:30
Mark Jessop 24f34fe6cd add SQ2CPA 2024-04-23 07:54:04 +09:30
Mark Jessop fa959febea Add more DG4CG IDs 2024-04-22 20:04:30 +09:30
Mark Jessop 2aa0dda4bb add Martinus-MZ 2024-04-22 07:48:49 +09:30
Mark Jessop 0956b08d36 Add AK3F 2024-04-20 20:30:44 +09:30
Mark Jessop 1265b069eb Add DG4CG-1 2024-04-20 18:45:26 +09:30
Mark Jessop fdae85612c Add DG4CG-2/3 2024-04-19 23:07:58 +09:30
Mark Jessop d3e8e903c9 Add StratoSoar 2024-04-18 08:15:45 +09:30
Mark Jessop 3311211ef6
Merge pull request #231 from sp6qkm/patch-8
Update payload_id_list.txt
2024-04-15 07:16:13 +09:30
sp6qkm 1e2ef897c7
Update payload_id_list.txt
Add:  ID 553 SQ6DAG
2024-04-14 19:50:06 +02:00
Mark Jessop afd180be66 add PA3ADE-KITE 2024-04-11 21:19:06 +09:30
Mark Jessop 7ab762727e rename PE1NW to PD1NW 2024-04-11 18:32:16 +09:30
Mark Jessop 5f7475b56d add PE1NW 2024-04-10 23:28:56 +09:30
Mark Jessop d4cbfa4998 Add F4KLR 2024-04-07 08:25:40 +09:30
Mark Jessop 202454bf44 Allow decoding of negative frequencies, add triple rx script 2024-04-06 10:14:32 +10:30
Mark Jessop dd40912fc8 Rename OLHZN to KD2KPZ 2024-04-05 23:34:40 +10:30
Mark Jessop c85f8d3260 add OLHZN 2024-04-05 22:54:20 +10:30
Mark Jessop 61aa309389 add 9A3SWO 2024-04-04 17:39:55 +10:30
Mark Jessop bb75540904 Add KB3ZOX-2 2024-04-02 07:59:34 +10:30
Mark Jessop 02058a6d38 Add SP9RKF 2024-03-24 13:54:47 +10:30
Mark Jessop b9d370df7e Add SP7XSS-2 2024-03-23 18:22:27 +10:30
Mark Jessop bc67f77121 Add SP7XSS 2024-03-22 23:33:12 +10:30
Mark Jessop 03b7abc6c7 add Xpico 2024-03-19 07:55:38 +10:30
Mark Jessop 0445e2d569 Add PD1EG 2024-03-11 09:20:57 +10:30
Mark Jessop 189a0b23e5 add F1AQE 2024-03-07 07:47:58 +10:30
Mark Jessop b0a7df7336 Add 9a4ge-2 2024-03-02 09:11:09 +10:30
Mark Jessop 64b477f17a Add 2 V2 IDs 2024-02-27 07:40:15 +10:30
Mark Jessop b26ab6ab14 add PA3EIV 2024-02-26 08:51:51 +10:30
Mark Jessop 6b28a30bbe add KE2CBS 2024-02-25 14:11:15 +10:30
Mark Jessop 6b7a6bf21f add custom data for SP9SKP 2024-02-25 09:07:01 +10:30
Mark Jessop 5818abc1fc Add F6AGV-BHAF 2024-02-24 16:51:18 +10:30
Mark Jessop d6ba4e95f9 Add 2 V2 IDs 2024-02-23 22:13:22 +10:30
Mark Jessop 256228b107 add KJ0RE 2024-02-21 07:56:24 +10:30
Mark Jessop c9b3104cd0 Add DG4CG 2024-02-19 07:48:07 +10:30
Mark Jessop da46126062
Merge pull request #217 from sp6qkm/patch-7
Update payload_id_list.txt
2024-02-18 08:07:42 +10:30
sp6qkm f70d7bbb79
Update payload_id_list.txt
Hello Mark, could I ask you to accept the added IDs:
525, SP6QKM
526, SP8KDE
527, SQ8AOL
528, SQ9AOL
529, NANO-1
530, SKPQKM

Thank you in advance
2024-02-17 20:21:37 +01:00
Mark Jessop 997261377c Add v2 id 2024-02-17 09:31:54 +10:30
Mark Jessop a88afd4f4e Add 2 v2 IDs 2024-02-13 11:31:28 +10:30
Mark Jessop 562525088c ADd PD3T 2024-02-09 12:34:32 +10:30
Mark Jessop a916fab44d Add 3 V2 IDs 2024-02-09 07:58:05 +10:30
Mark Jessop 794a2c1e5a Add NEC_CQ73 2024-02-05 20:18:18 +10:30
Mark Jessop cfef63cb29 Add IT9EWK 2024-02-05 17:03:26 +10:30
Mark Jessop a63f1c9488 Add v2 ID 2024-02-05 17:02:50 +10:30
Mark Jessop 367fc797c7 add RXSONDE 2024-02-04 18:48:11 +10:30
4 zmienionych plików z 239 dodań i 3 usunięć

Wyświetl plik

@ -131,5 +131,31 @@
["flight_number", "none"],
["sonde_type", "none"]
]
}
},
"SP9SKP": {
"comment": "SKP telemetry",
"struct": "<BBBBBHH",
"fields": [
["fix_voltage", "battery_5v_byte"],
["io_voltage", "battery_5v_byte"],
["reset_voltage", "battery_5v_byte"],
["pv_voltage", "divide_by_100"],
["time_to_fix", "none"],
["uv_max", "none"],
["uv_avg", "none"]
]
},
"SKPQKM": {
"comment": "SKPQKM telemetry",
"struct": "<BBBBBHH",
"fields": [
["fix_voltage", "battery_5v_byte"],
["io_voltage", "battery_5v_byte"],
["reset_voltage", "battery_5v_byte"],
["pv_voltage", "divide_by_100"],
["time_to_fix", "none"],
["uv_max", "none"],
["uv_avg", "none"]
]
}
}

Wyświetl plik

@ -391,8 +391,80 @@
511, IU0MUN
512, IZ0CGP
513, VK3FUR
514, RXSONDE
515, Molly-1
516, IT9EWK
517, NEC_CQ73
518, YT1C
519, 9A4GE
520, PE9M
521, PD3T
522, PE1GLG
523, KITE-1
524, 9A1FER
525, SP6QKM
526, SP8KDE
527, SQ8AOL
528, SQ9AOL
529, NANO-1
530, SKPQKM
531, DG4CG
532, KJ0RE
533, PA4VB
534, PA4VB-KITE
535, F6AGV-BHAF
536, KE2CBS
537, PA3EIV
538, PA9K
539, YU7TDA
540, 9A4GE-2
541, F1AQE
542, PD1EG
543, Xpico
544, SP7XSS
545, SP7XSS-2
546, SP9RKF
547, KB3ZOX-2
548, 9A3SWO
549, KD2KPZ
550, F4KLR
551, PD1NW
552, PA3ADE-KITE
553, SQ6DAG
554, StratoSoar
555, DG4CG-2
556, DG4CG-3
557, DG4CG-1
558, AK3F
559, Martinus-MZ
560, DG4CG-4
561, DG4CG-5
562, DG4CG-6
563, SQ2CPA
564, Party-Time
565, PWrSpace-in
566, RFA-0
567, RFA-1
568, RFA-2
569, 9A4GE-3
570, MATHRO
571, RUEDGUE
572, IDA
573, DL9GKJ
574, PA0ESH
575, Ypico
576, SP9WAK
577, DG4CG-Solar
578, DB1TH
579, DL1BRF
580, PD7BOR
581, PA0CAB-lastflight
582, SQ2CPA-31
583, SQ2CPA-32
584, SQ2CPA-33
31415, HORUS-V2
31416, ITSWINDY
31417, HORUSRADMON
31418, HORUSGEIGER
31419, VI25AREG
31420, VK5ARG

Wyświetl plik

@ -53,7 +53,7 @@ int main(int argc, char *argv[]) {
float loop_time;
int enable_stats = 0;
int quadrature = 0;
int fsk_lower = -1;
int fsk_lower = -99999;
int fsk_upper = -1;
int Rs = -1;
int tone_spacing = -1;
@ -224,9 +224,11 @@ int main(int argc, char *argv[]) {
stats_ctr = 0;
}
if((fsk_lower> 0) && (fsk_upper > fsk_lower)){
if((fsk_upper > fsk_lower) && (fsk_lower > -99999)){
horus_set_freq_est_limits(hstates, fsk_lower, fsk_upper);
fprintf(stderr,"Setting estimator limits to %d to %d Hz.\n",fsk_lower, fsk_upper);
} else {
printf(stderr,"Not setting estimator limits, upper must be higher than lower.");
}

Wyświetl plik

@ -0,0 +1,136 @@
#!/usr/bin/env bash
#
# Horus Binary *Triple* Decoder Script
# Intended for situations with three payloads in the air, spaced ~10 kHz apart.
# NOTE - Ensure your horus_demod build is from newer than ~5th April 2024, else this
# will not work correctly!
#
# It also possible to extend this approach further to handle as many transmissions
# as can be safely fitted into the receiver passband (+/- 24 kHz). Spacings of
# 5 kHz between transmissions is possible with frequency stable transmitters (e.g. RS41s)
# Don't try this with DFM17's, which drift a lot!
#
# Change directory to the horusdemodlib directory.
# If running as a different user, you will need to change this line
cd /home/pi/horusdemodlib/
# The following settings are an example for a situation where there are three transmitters in the air,
# on: 434.190 MHz, 434.200 MHz, and 434.210 MHz.
# The *centre* frequency of the SDR Receiver, in Hz.
# It's recommended that this not be tuned directly on top of one of the signals we want to receive,
# as sometimes we can get a DC spike which can affect the demodulators.
# In this example the receiver has been tuned in the middle of 2 of the signals, at 434.195 MHz.
RXFREQ=434195000
# Where to find the first signal - in this case at 434.190 MHz, so -5000 Hz below the centre.
MFSK1_SIGNAL=-5000
# Where to find the second signal - in this case at 434.200 MHz, so 5000 Hz above the centre.
MFSK2_SIGNAL=5000
# Where to find the third signal - in this case at 434.210 MHz, so 15000 Hz above the centre.
MFSK3_SIGNAL=15000
# Frequency estimator bandwidth. The wider the bandwidth, the more drift and frequency error the modem can tolerate,
# but the higher the chance that the modem will lock on to a strong spurious signal.
RXBANDWIDTH=8000
# RTLSDR Device Selection
# If you want to use a specific RTLSDR, you can change this setting to match the
# device identifier of your SDR (use rtl_test to get a list)
SDR_DEVICE=0
# Receiver Gain. Set this to 0 to use automatic gain control, otherwise if running a
# preamplifier, you may want to experiment with different gain settings to optimize
# your receiver setup.
# You can find what gain range is valid for your RTLSDR by running: rtl_test
GAIN=0
# Bias Tee Enable (1) or Disable (0)
# NOTE: This uses the -T bias-tee option which is only available on recent versions
# of rtl-sdr. Check if your version has this option by running rtl_fm --help and looking
# for it in the option list.
# If not, you may need to uninstall that version, and then compile from source: https://github.com/osmocom/rtl-sdr
BIAS=0
# Receiver PPM offset
PPM=0
# Check that the horus_demod decoder has been compiled.
DECODER=./build/src/horus_demod
if [ -f "$DECODER" ]; then
echo "Found horus_demod."
else
echo "ERROR - $DECODER does not exist - have you compiled it yet?"
exit 1
fi
# Check that bc is available on the system path.
if echo "1+1" | bc > /dev/null; then
echo "Found bc."
else
echo "ERROR - Cannot find bc - Did you install it?"
exit 1
fi
# Use a local venv if it exists
VENV_DIR=venv
if [ -d "$VENV_DIR" ]; then
echo "Entering venv."
source $VENV_DIR/bin/activate
fi
# Calculate the frequency estimator limits for each decoder
MFSK1_LOWER=$(echo "$MFSK1_SIGNAL - $RXBANDWIDTH/2" | bc)
MFSK1_UPPER=$(echo "$MFSK1_SIGNAL + $RXBANDWIDTH/2" | bc)
MFSK1_CENTRE=$(echo "$RXFREQ + $MFSK1_SIGNAL" | bc)
MFSK2_LOWER=$(echo "$MFSK2_SIGNAL - $RXBANDWIDTH/2" | bc)
MFSK2_UPPER=$(echo "$MFSK2_SIGNAL + $RXBANDWIDTH/2" | bc)
MFSK2_CENTRE=$(echo "$RXFREQ + $MFSK2_SIGNAL" | bc)
MFSK3_LOWER=$(echo "$MFSK3_SIGNAL - $RXBANDWIDTH/2" | bc)
MFSK3_UPPER=$(echo "$MFSK3_SIGNAL + $RXBANDWIDTH/2" | bc)
MFSK3_CENTRE=$(echo "$RXFREQ + $MFSK3_SIGNAL" | bc)
echo "Using SDR Centre Frequency: $RXFREQ Hz."
echo "Using MFSK1 estimation range: $MFSK1_LOWER - $MFSK1_UPPER Hz"
echo "Using MFSK2 estimation range: $MFSK2_LOWER - $MFSK2_UPPER Hz"
echo "Using MFSK3 estimation range: $MFSK3_LOWER - $MFSK3_UPPER Hz"
BIAS_SETTING=""
if [ "$BIAS" = "1" ]; then
echo "Enabling Bias Tee."
BIAS_SETTING=" -T"
fi
GAIN_SETTING=""
if [ "$GAIN" = "0" ]; then
echo "Using AGC."
GAIN_SETTING=""
else
echo "Using Manual Gain"
GAIN_SETTING=" -g $GAIN"
fi
STATS_SETTING=""
if [ "$STATS_OUTPUT" = "1" ]; then
echo "Enabling Modem Statistics."
STATS_SETTING=" --stats=100"
fi
# Start the receive chain.
# Note that we now pass in the SDR centre frequency ($RXFREQ) and 'target' signal frequency ($MFSK1_CENTRE)
# to enable providing additional metadata to SondeHub
rtl_fm -M raw -F9 -d $SDR_DEVICE -s 48000 -p $PPM $GAIN_SETTING$BIAS_SETTING -f $RXFREQ \
| tee >($DECODER -q --stats=5 -g -m binary --fsk_lower=$MFSK1_LOWER --fsk_upper=$MFSK1_UPPER - - | python -m horusdemodlib.uploader --freq_hz $RXFREQ --freq_target_hz $MFSK1_CENTRE ) \
| tee >($DECODER -q --stats=5 -g -m binary --fsk_lower=$MFSK3_LOWER --fsk_upper=$MFSK3_UPPER - - | python -m horusdemodlib.uploader --freq_hz $RXFREQ --freq_target_hz $MFSK3_CENTRE ) \
>($DECODER -q --stats=5 -g -m binary --fsk_lower=$MFSK2_LOWER --fsk_upper=$MFSK2_UPPER - - | python -m horusdemodlib.uploader --freq_hz $RXFREQ ) > /dev/null