2017-05-05 12:56:41 +00:00
|
|
|
#
|
2018-05-26 09:18:53 +00:00
|
|
|
# Radiosonde Auto RX v2 Station Configuration File
|
2017-05-05 12:56:41 +00:00
|
|
|
#
|
|
|
|
# Copy this file to station.cfg and modify as required.
|
|
|
|
#
|
|
|
|
|
2018-12-09 06:26:22 +00:00
|
|
|
###################
|
|
|
|
# RTLSDR SETTINGS #
|
|
|
|
###################
|
2018-02-12 10:23:28 +00:00
|
|
|
[sdr]
|
|
|
|
|
2018-05-26 09:18:53 +00:00
|
|
|
# Number of RTLSDRs to use.
|
|
|
|
# If more than one RTLSDR is in use, multiple [sdr_X] sections must be populated below
|
|
|
|
sdr_quantity = 1
|
|
|
|
|
|
|
|
# Individual SDR Settings.
|
|
|
|
[sdr_1]
|
|
|
|
# Device Index / Serial
|
|
|
|
# If using a single RTLSDR, set this value to 0
|
|
|
|
# If using multiple SDRs, you MUST allocate each SDR a unique serial number using rtl_eeprom
|
|
|
|
# i.e. to set the serial number of a (single) connected RTLSDR: rtl_eeprom -s 00000002
|
|
|
|
# Then set the device_idx below to 00000002, and repeat for the other [sdr_n] sections below
|
|
|
|
device_idx = 0
|
|
|
|
|
|
|
|
# Frequency Correction (ppm offset)
|
|
|
|
# Refer here for a method of determining this correction: https://gist.github.com/darksidelemm/b517e6a9b821c50c170f1b9b7d65b824
|
|
|
|
ppm = 0
|
|
|
|
|
2018-02-12 10:23:28 +00:00
|
|
|
# SDR Gain Setting
|
2018-05-26 09:18:53 +00:00
|
|
|
# Gain settings can generally range between 0dB and 40dB depending on the tuner in use.
|
2018-12-09 06:26:22 +00:00
|
|
|
# Run rtl_test to confirm what gain settings are available, or use a value of -1 to use hardware automatic gain control (AGC).
|
2018-02-17 01:45:19 +00:00
|
|
|
# Note that this is an overall gain value, not an individual mixer/tuner gain. This is a limitation of the rtl_power/rtl_fm utils.
|
2018-05-26 09:18:53 +00:00
|
|
|
gain = -1
|
|
|
|
|
|
|
|
# Bias Tee - Enable the bias tee in the RTLSDR v3 Dongles.
|
|
|
|
bias = False
|
|
|
|
|
|
|
|
[sdr_2]
|
2018-06-01 11:32:24 +00:00
|
|
|
# As above, for the next SDR, if used. Note the warning about serial numbers.
|
2018-05-26 09:18:53 +00:00
|
|
|
device_idx = 00000002
|
|
|
|
ppm = 0
|
|
|
|
gain = -1
|
|
|
|
bias = False
|
|
|
|
|
|
|
|
# Add more SDR definitions here if needed.
|
|
|
|
|
2017-05-05 12:56:41 +00:00
|
|
|
|
2018-12-09 06:26:22 +00:00
|
|
|
##############################
|
|
|
|
# RADIOSONDE SEARCH SETTINGS #
|
|
|
|
##############################
|
2017-05-05 12:56:41 +00:00
|
|
|
[search_params]
|
2017-12-17 01:44:20 +00:00
|
|
|
# Minimum and maximum search frequencies, in MHz.
|
2017-12-20 03:21:08 +00:00
|
|
|
# Australia: Use 400.05 - 403 MHz
|
|
|
|
# Europe: Use 400.05 - 406 MHz
|
|
|
|
min_freq = 400.05
|
|
|
|
max_freq = 403.0
|
2018-05-26 09:18:53 +00:00
|
|
|
# Have the decoder timeout after X seconds of no valid data.
|
|
|
|
rx_timeout = 180
|
2017-05-05 12:56:41 +00:00
|
|
|
|
2017-12-20 04:23:29 +00:00
|
|
|
# Frequency Lists - These must be provided as JSON-compatible lists of floats (in MHz), i.e. [400.50, 401.520, 403.200]
|
2017-12-20 03:21:08 +00:00
|
|
|
|
|
|
|
# White-List - Add values to this list to *only* scan on these frequencies.
|
|
|
|
# This is for when you only want to monitor a small set of launch frequencies.
|
|
|
|
whitelist = []
|
|
|
|
|
|
|
|
# Black-List - Any values added to this list will be removed from the list of detected peaks.
|
|
|
|
# This is used to remove known spurs or other interferers from the scan list, potentially speeding up detection of a sonde.
|
|
|
|
blacklist = []
|
|
|
|
|
2018-02-17 01:45:19 +00:00
|
|
|
# Grey-List - Any values in this list will be added to the start every scan run.
|
2017-12-20 03:21:08 +00:00
|
|
|
# This is useful when you know the regular frequency of a local sonde, but still want to allow detections on other frequencies.
|
|
|
|
greylist = []
|
2017-05-05 12:56:41 +00:00
|
|
|
|
2018-05-26 09:18:53 +00:00
|
|
|
|
|
|
|
|
2019-03-24 05:37:04 +00:00
|
|
|
|
|
|
|
|
2018-12-09 06:26:22 +00:00
|
|
|
####################
|
|
|
|
# STATION LOCATION #
|
|
|
|
####################
|
|
|
|
# Used by the Habitat Uploader, APRS Uploader, and by Rotator Control
|
|
|
|
[location]
|
|
|
|
station_lat = 0.0
|
|
|
|
station_lon = 0.0
|
|
|
|
station_alt = 0.0
|
|
|
|
|
2019-03-24 05:37:04 +00:00
|
|
|
# Location Code (Maximum 5 characters)
|
|
|
|
# This is ONLY used by the Intermet iMet decoder, to provide additional entropy when
|
|
|
|
# generating a unique ID for the iMet sondes, which do not transmit their serial number.
|
|
|
|
# If you know the WMO number of the launch site, then this would be a good value to use.
|
|
|
|
# Otherwise the ICAO Code of the airport nearest to the launch site would also work.
|
|
|
|
# If you are not expecting to RX iMet sondes, then this can be left at its default.
|
|
|
|
|
|
|
|
station_code = SONDE
|
|
|
|
|
2018-12-09 06:26:22 +00:00
|
|
|
|
|
|
|
|
|
|
|
###########################
|
|
|
|
# HABITAT UPLOAD SETTINGS #
|
|
|
|
###########################
|
2018-05-26 09:18:53 +00:00
|
|
|
# Settings for uploading to the Habitat HAB tracking database ( https://tracker.habhub.org/ )
|
|
|
|
# Note that the habitat upload will use a fixed string format of:
|
|
|
|
# `$$<payload_callsign>,<sequence number>,<time>,<lat>,<lon>,<alt>,<speed>,<temp>,<humidity>,<comment>*<CRC16>`
|
|
|
|
# Where callsign is set below. Temp values are only supported on the RS41 at this time.
|
|
|
|
# If you use a custom payload callsign, you will need to create an appropriate payload document for it to appear on the map
|
|
|
|
#
|
|
|
|
[habitat]
|
|
|
|
habitat_enabled = False
|
|
|
|
|
|
|
|
# Uploader callsign, as shown above. PLEASE CHANGE THIS TO SOMETHING UNIQUE.
|
|
|
|
uploader_callsign = CHANGEME_AUTO_RX
|
|
|
|
|
|
|
|
# Upload listener position to Habitat? (So you show up on the map)
|
|
|
|
upload_listener_position = True
|
|
|
|
|
2018-06-16 12:34:18 +00:00
|
|
|
# Uploader Antenna Description.
|
|
|
|
# If upload_listener_position is enabled, this information will show up in your station description on the habhub map.
|
|
|
|
uploader_antenna = 1/4 wave monopole
|
|
|
|
|
2018-05-26 09:18:53 +00:00
|
|
|
# Habitat Upload Rate - Upload a packet every X seconds.
|
|
|
|
upload_rate = 30
|
|
|
|
|
|
|
|
# Payload callsign - if set to <id> will use the serial number of the sonde and create a payload document automatically
|
|
|
|
# WARNING - If running multiple RTLSDRs, setting this to a fixed callsign will result in odd behaviour on the online tracker.
|
|
|
|
# DO NOT SET THIS TO ANYTHING OTHER THAN <id> IF YOU ARE USING MORE THAN ONE SDR!
|
|
|
|
payload_callsign = <id>
|
|
|
|
|
|
|
|
|
2017-05-05 12:56:41 +00:00
|
|
|
|
2018-12-09 06:26:22 +00:00
|
|
|
########################
|
|
|
|
# APRS UPLOAD SETTINGS #
|
|
|
|
########################
|
2017-05-05 12:56:41 +00:00
|
|
|
# Settings for uploading to APRS-IS
|
|
|
|
[aprs]
|
2018-12-09 06:26:22 +00:00
|
|
|
# Enable APRS upload (you will also need to change some options below!)
|
2018-05-26 09:18:53 +00:00
|
|
|
aprs_enabled = False
|
2018-12-09 06:26:22 +00:00
|
|
|
|
2017-05-05 12:56:41 +00:00
|
|
|
# APRS-IS Login Information
|
2018-12-10 09:02:23 +00:00
|
|
|
# The aprs_user field can have an SSID on the end if desired, i.e. N0CALL-4
|
2017-05-05 12:56:41 +00:00
|
|
|
aprs_user = N0CALL
|
|
|
|
aprs_pass = 00000
|
|
|
|
|
2018-05-26 09:18:53 +00:00
|
|
|
# APRS Upload Rate - Upload a packet every X seconds.
|
|
|
|
upload_rate = 30
|
|
|
|
|
2018-02-17 01:45:19 +00:00
|
|
|
# APRS-IS server to upload to.
|
2018-12-05 08:21:06 +00:00
|
|
|
# Default to radiosondy.info for now, to allow stats to show up on http://radiosondy.info
|
|
|
|
# Packets are forwarded onto the rest of the APRS-IS network from radiosondy.info.
|
2018-12-09 06:26:22 +00:00
|
|
|
# If you wish to inject packets directly into the APRS-IS network, use rotate.aprs2.net
|
2018-12-05 08:21:06 +00:00
|
|
|
aprs_server = radiosondy.info
|
2018-02-17 01:45:19 +00:00
|
|
|
|
2018-12-05 08:21:06 +00:00
|
|
|
# Object name / Callsign to be used when uploading to APRS-IS (Max 9 chars)
|
2017-05-05 12:56:41 +00:00
|
|
|
# Should be either a callsign with a -11 or -12 suffix (i.e. N0CALL-12),
|
2018-12-05 08:21:06 +00:00
|
|
|
# or <id>, which will be replaced with the radiosondes serial number.
|
2018-05-26 09:18:53 +00:00
|
|
|
# WARNING - If running multiple RTLSDRs, setting this to a fixed callsign will result in odd behaviour on the online tracker.
|
|
|
|
# DO NOT SET THIS TO ANYTHING OTHER THAN <id> IF YOU ARE USING MORE THAN ONE SDR!
|
2017-05-05 12:56:41 +00:00
|
|
|
aprs_object_id = <id>
|
|
|
|
|
2018-12-09 06:26:22 +00:00
|
|
|
# Select between uploading the radiosonde position as either an APRS Object, or as a position report.
|
2018-12-05 08:21:06 +00:00
|
|
|
# False = Upload position as an Object, sourced from <aprs_user>
|
|
|
|
# True = Position Report (with emulated iGating via <aprs_user>)
|
|
|
|
# Note that if using Position Reports with aprs_object_id set to <id>, then non-AX.25 compatible callsigns will be generated.
|
|
|
|
# If in doubt, leave this at False.
|
|
|
|
aprs_position_report = False
|
|
|
|
|
2017-05-05 12:56:41 +00:00
|
|
|
# The APRS-IS beacon comment. The following fields can be included:
|
|
|
|
# <freq> - Sonde Frequency, i.e. 401.520 MHz
|
|
|
|
# <type> - Sonde Type (RS94/RS41)
|
|
|
|
# <id> - Sonde Serial Number (i.e. M1234567)
|
|
|
|
# <vel_v> - Sonde Vertical Velocity (i.e. -5.1m/s)
|
2017-12-28 02:57:47 +00:00
|
|
|
# <temp> - Sonde reported temperature. If no temp data available, this will report -273 degC. Only works for RS41s.
|
2018-12-05 08:21:06 +00:00
|
|
|
# The default comment (below) is compatible with radiosondy.info's parsers, and should only be modified
|
|
|
|
# if absolutely necessary.
|
2018-12-09 06:26:22 +00:00
|
|
|
aprs_custom_comment = Clb=<vel_v> t=<temp> <freq> Type=<type> Radiosonde http://bit.ly/2Bj4Sfk
|
2018-12-05 08:21:06 +00:00
|
|
|
|
2017-12-17 04:25:20 +00:00
|
|
|
|
2018-12-02 07:07:14 +00:00
|
|
|
# APRS Station Location Beaconing
|
2018-12-10 09:02:23 +00:00
|
|
|
# If enabled, you will show up on APRS using the aprs_user callsign set above.
|
2018-12-05 08:21:06 +00:00
|
|
|
# This also requires your station location to be set in the above [location] section.
|
2018-12-02 07:07:14 +00:00
|
|
|
station_beacon_enabled = False
|
|
|
|
|
|
|
|
# Station beaconing rate, in minutes.
|
|
|
|
station_beacon_rate = 30
|
|
|
|
|
|
|
|
# Station beacon comment.
|
|
|
|
# <version> will be replaced with the current auto_rx version number
|
|
|
|
station_beacon_commment = radiosonde_auto_rx SondeGate v<version>
|
|
|
|
|
|
|
|
# Station Beacon Icon
|
|
|
|
# The APRS icon to use, as defined in http://www.aprs.org/symbols.html
|
|
|
|
# Note that the two characters that define the icon need to be concatenated. Examples:
|
|
|
|
# Antenna Tower = /r
|
|
|
|
# House with Yagi = /y
|
|
|
|
station_beacon_icon = /r
|
|
|
|
|
2017-05-05 12:56:41 +00:00
|
|
|
|
2018-07-05 10:14:00 +00:00
|
|
|
|
2018-12-09 06:26:22 +00:00
|
|
|
###########################
|
|
|
|
# CHASEMAPPER DATA OUTPUT #
|
|
|
|
###########################
|
|
|
|
# Settings for pushing data into Chasemapper and/or OziPlotter
|
2017-07-16 10:11:13 +00:00
|
|
|
# Oziplotter receives data via a basic CSV format, via UDP.
|
2018-12-09 06:26:22 +00:00
|
|
|
# Chasemapper can receive data in either the basic CSV format, or in a more descriptive JSON format.
|
2018-05-26 09:18:53 +00:00
|
|
|
# WARNING - This should not be enabled in a multi-SDR configuration, as OziExplorer currently has no way of differentiating
|
|
|
|
# between sonde IDs.
|
2018-12-09 06:26:22 +00:00
|
|
|
[oziplotter]
|
|
|
|
# How often to output data (seconds)
|
2017-07-16 10:11:13 +00:00
|
|
|
ozi_update_rate = 5
|
2018-12-09 06:26:22 +00:00
|
|
|
|
|
|
|
# Enable the 'OziMux' basic CSV output
|
|
|
|
ozi_enabled = False
|
|
|
|
|
|
|
|
# OziMux UDP Broadcast output port.
|
2018-05-27 11:02:01 +00:00
|
|
|
# Set to 8942 to send packets directly into OziPlotter, or set to 55681 to send via OziMux
|
2018-12-09 06:26:22 +00:00
|
|
|
ozi_port = 8942
|
|
|
|
|
|
|
|
# Payload summary UDP output, which is the preferred input if using ChaseMapper
|
|
|
|
# Using this output allows multiple sondes to be plotted in Chasemapper.
|
2017-09-09 06:40:20 +00:00
|
|
|
payload_summary_enabled = False
|
|
|
|
payload_summary_port = 55672
|
2017-12-22 12:45:40 +00:00
|
|
|
|
2018-02-17 01:45:19 +00:00
|
|
|
|
2018-12-09 06:26:22 +00:00
|
|
|
|
|
|
|
#######################
|
|
|
|
# EMAIL NOTIFICATIONS #
|
|
|
|
#######################
|
|
|
|
# Sends an email notification to the specified address when a new Sonde is detected
|
|
|
|
[email]
|
|
|
|
email_enabled = False
|
|
|
|
smtp_server = localhost
|
|
|
|
from = sonde@localhost
|
|
|
|
to = someone@example.com
|
2019-03-23 10:16:15 +00:00
|
|
|
# Custom subject field. The following fields can be included:
|
|
|
|
# <freq> - Sonde Frequency, i.e. 401.520 MHz
|
|
|
|
# <type> - Sonde Type (RS94/RS41)
|
|
|
|
# <id> - Sonde Serial Number (i.e. M1234567)
|
|
|
|
subject = <type> Sonde launch detected on <freq>: <id>
|
2018-01-06 12:04:47 +00:00
|
|
|
|
2018-06-23 14:13:51 +00:00
|
|
|
|
2018-12-09 06:26:22 +00:00
|
|
|
|
|
|
|
###################
|
|
|
|
# ROTATOR CONTROL #
|
|
|
|
###################
|
|
|
|
# auto_rx can communicate with an instance of rotctld, on either the local machine or elsewhere on the network.
|
|
|
|
# This is, admittedly, a bit of a waste of an az/el rotator setup when a vertical antenna usually works fine,
|
|
|
|
# but it's still fun :-)
|
|
|
|
[rotator]
|
|
|
|
# WARNING - This should not be enabled in a multi-SDR configuration.
|
|
|
|
# Your station location (defined in the [location] section above) must also be defined.
|
|
|
|
rotator_enabled = False
|
|
|
|
# How often to update the rotator position. (Seconds)
|
|
|
|
update_rate = 30
|
|
|
|
# Only move the rotator if the new position is more than X degrees in azimuth or elevation from the current position.
|
|
|
|
rotation_threshold = 5.0
|
|
|
|
# Hostname / Port of the rotctld instance.
|
|
|
|
rotator_hostname = 127.0.0.1
|
|
|
|
rotator_port = 4533
|
|
|
|
# Rotator Homing.
|
|
|
|
# If enabled, turn to a 'home' location when scanning for sondes.
|
|
|
|
# This could be used to point an antenna at a known radiosonde launch location.
|
|
|
|
rotator_homing_enabled = False
|
|
|
|
# Wait until x minutes after no sonde data received before moving to the home location.
|
|
|
|
rotator_homing_delay = 10
|
|
|
|
# Rotator home azimuth/elevation, in degrees true.
|
|
|
|
rotator_home_azimuth = 0.0
|
|
|
|
rotator_home_elevation = 0.0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
###########
|
|
|
|
# LOGGING #
|
|
|
|
###########
|
|
|
|
[logging]
|
|
|
|
# If enabled, a log file will be written to ./log/ for each detected radiosonde.
|
|
|
|
per_sonde_log = True
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
###########################
|
|
|
|
# WEB INTERFACE SETTINNGS #
|
|
|
|
###########################
|
2018-06-23 14:13:51 +00:00
|
|
|
[web]
|
2019-03-17 18:35:57 +00:00
|
|
|
# Server Host - Can be set to :: to listen on IPv6
|
|
|
|
web_host = 0.0.0.0
|
2018-07-01 01:43:29 +00:00
|
|
|
# Server Port - Ports below 1024 can only be used if you run auto_rx as root (not recommended)
|
2018-06-23 14:13:51 +00:00
|
|
|
web_port = 5000
|
|
|
|
# Archive Age - How long to keep a sonde telemetry in memory for the web client to access, in minutes
|
|
|
|
# Note: The higher this number, the more data the client will need to load in on startup
|
|
|
|
archive_age = 120
|
|
|
|
|
|
|
|
|
2019-03-23 11:21:08 +00:00
|
|
|
##################
|
|
|
|
# DEBUG SETTINGS #
|
|
|
|
##################
|
|
|
|
[debugging]
|
|
|
|
# WARNING - Enabling these settings can result in lots of SD-card IO, potentially
|
|
|
|
# reducing the life of the card. These should only be enabled to collect data for
|
|
|
|
# debugging purposes.
|
|
|
|
|
|
|
|
# Save the audio that a detection pass is run over to: detect_<SDR_ID>.wav
|
|
|
|
# This file is over-written with every new detection.
|
|
|
|
save_detection_audio = False
|
|
|
|
|
|
|
|
# Save the audio from the output from a sonde decode chain to decode_<SDR_ID>.wav
|
|
|
|
# This file is over-written with each new sonde decoded for a particular SDR.
|
|
|
|
save_decode_audio = False
|
|
|
|
|
|
|
|
# Save the decimated IQ data from an experimental sonde decode chain to decode_IQ_<SDR_ID>.bin
|
|
|
|
# This will be in complex signed 16-bit int format, and may be either 48 kHz or 96 kHz.
|
|
|
|
# Note: This will use a LOT of disk space.
|
|
|
|
save_decode_iq = False
|
|
|
|
|
|
|
|
|
2018-12-09 06:26:22 +00:00
|
|
|
|
|
|
|
#####################
|
|
|
|
# ADVANCED SETTINGS #
|
|
|
|
#####################
|
2018-05-26 09:18:53 +00:00
|
|
|
# These control low-level settings within various modules.
|
|
|
|
# Playing with them may result in odd behaviour.
|
|
|
|
[advanced]
|
|
|
|
# Scanner - Receive bin width (Hz)
|
|
|
|
search_step = 800
|
|
|
|
# Scanner - Minimum SNR for a peak to be detected. The lower the number, the more peaks detected.
|
|
|
|
snr_threshold = 10
|
|
|
|
# Scanner - Maximum number of peaks to search through during a scan pass.
|
|
|
|
# Increase this if you have lots of spurious signals, though this will increase scan times.
|
|
|
|
max_peaks = 10
|
|
|
|
# Scanner - Minimum distance between peaks (Hz)
|
|
|
|
min_distance = 1000
|
|
|
|
# Scanner - Scan Dwell Time - How long to observe the specified spectrum for.
|
|
|
|
scan_dwell_time = 20
|
|
|
|
# Scanner - Detection Dwell time - How long to wait for a sonde detection on each peak.
|
|
|
|
detect_dwell_time = 5
|
|
|
|
# Scanner - Delay between scans. We should delay a short amount between scans to allow for decoders and other actions to jump in.
|
|
|
|
scan_delay = 10
|
|
|
|
# Quantize search results to x Hz steps. Useful as most sondes are on 10 kHz frequency steps.
|
|
|
|
quantization = 10000
|
|
|
|
# Upload when (seconds_since_utc_epoch%upload_rate) == 0. Otherwise just delay upload_rate seconds between uploads.
|
|
|
|
# Setting this to True with multple uploaders should give a higher chance of all uploaders uploading the same frame,
|
|
|
|
# however the upload_rate should not be set too low, else there may be a chance of missing upload slots.
|
|
|
|
synchronous_upload = True
|
|
|
|
# Only accept a payload ID as valid until it has been seen N times.
|
|
|
|
# This helps avoid corrupted callsigns getting onto the map.
|
|
|
|
payload_id_valid = 5
|
2018-06-01 11:32:24 +00:00
|
|
|
# Paths to the rtl_fm and rtl_power utilities. If these are on your system path, then you don't need to change these.
|
|
|
|
sdr_fm_path = rtl_fm
|
|
|
|
sdr_power_path = rtl_power
|
2018-05-26 09:18:53 +00:00
|
|
|
|
2018-02-17 01:45:19 +00:00
|
|
|
|
2018-12-09 06:26:22 +00:00
|
|
|
# Position Filtering Options
|
|
|
|
# These are used to discard positions which are clearly bad, such as where the payload has jumped halfway around the world,
|
|
|
|
# or has suddenly ended up in orbit.
|
|
|
|
# Adjust only if absolutely necessary.
|
|
|
|
[filtering]
|
|
|
|
# Discard positions with an altitude greater than 50000 metres.
|
|
|
|
max_altitude = 50000
|
|
|
|
# Discard positions more than 1000 km from the observation station location (if set)
|
|
|
|
max_radius_km = 1000
|
|
|
|
|
|
|
|
|