├── .github └── FUNDING.yml ├── .gitignore ├── LICENSE ├── README.md ├── audio ├── cleanup.sh └── radiocapture-cleanup.cron ├── backend_controller.py ├── backend_event_publisher.py ├── bit_utils.py ├── call_recorder.py ├── call_recorder_manager.py ├── client_activemq.py ├── client_redis.py ├── config.logging.json ├── configs ├── config_col6250_bladerf.py ├── config_col6250_rtlsdr.py ├── config_denver_bladerf.py ├── config_denver_bladerf_prod.py ├── config_denver_dev_den817.py ├── config_denver_massive_p25.py ├── config_denver_p25p2_test.py ├── config_denver_prod_den940radio1.py ├── config_denver_prod_den940radio2.py ├── config_denver_prod_den940radio4.py ├── config_denver_prod_rtlsdr.py ├── config_denver_realistic_p25.py ├── config_denver_usrp.py ├── config_denver_usrp_2x.py ├── config_doy3662.py ├── config_sdr100_bladerf.py ├── config_sdr100_rtlsdr.py ├── config_sdr100_usrp.py ├── config_sdr101_bladerf.py ├── config_sdr101_usrp.py ├── config_sdr101_usrp_2x.py └── config_sdr102_bladerf.py ├── doc ├── .keep ├── Radiocapture 1.0 Architecture.odg └── Radiocapture 1.0 Architecture.png ├── edacs_call_manager.py ├── edacs_control_demod.py ├── fft_based_scan.sh ├── fft_peak_detection.py ├── fft_vector.py ├── file_to_wav.py ├── frontend_connector.py ├── golay.py ├── hamming.py ├── logging_receiver.py ├── migrate-audio.sh ├── moto_call_manager.py ├── moto_control_demod.py ├── ov_scan.py ├── overseer.py ├── p25_cai.py ├── p25_call_manager.py ├── p25_control_demod.py ├── p25_general.py ├── p25_metadata_agent.py ├── p25_moto.py ├── p25p2_lfsr.py ├── rc_frontend ├── channel.py ├── config.logging.json ├── device_discovery.py ├── receiver.py └── redis_channel_publisher.py ├── receiver.py ├── redis_channelizer_manager.py ├── redis_demod_manager.py ├── redis_demod_publisher.py ├── rs64.py ├── scanning_receiver.py ├── systemd ├── activemq.service ├── radiocapture-channelizer@.service ├── radiocapture-device-discovery.service ├── radiocapture-frontend.service └── radiocapture-upload.service ├── util.py ├── util ├── diag_scope.py ├── measure_drift.sh ├── measure_drift_telegraf.sh ├── measure_drift_telegraf_thread.sh └── performance_and_stability.sh └── watchdog.py /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/README.md -------------------------------------------------------------------------------- /audio/cleanup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/audio/cleanup.sh -------------------------------------------------------------------------------- /audio/radiocapture-cleanup.cron: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/audio/radiocapture-cleanup.cron -------------------------------------------------------------------------------- /backend_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/backend_controller.py -------------------------------------------------------------------------------- /backend_event_publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/backend_event_publisher.py -------------------------------------------------------------------------------- /bit_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/bit_utils.py -------------------------------------------------------------------------------- /call_recorder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/call_recorder.py -------------------------------------------------------------------------------- /call_recorder_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/call_recorder_manager.py -------------------------------------------------------------------------------- /client_activemq.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/client_activemq.py -------------------------------------------------------------------------------- /client_redis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/client_redis.py -------------------------------------------------------------------------------- /config.logging.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/config.logging.json -------------------------------------------------------------------------------- /configs/config_col6250_bladerf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/configs/config_col6250_bladerf.py -------------------------------------------------------------------------------- /configs/config_col6250_rtlsdr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/configs/config_col6250_rtlsdr.py -------------------------------------------------------------------------------- /configs/config_denver_bladerf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/configs/config_denver_bladerf.py -------------------------------------------------------------------------------- /configs/config_denver_bladerf_prod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/configs/config_denver_bladerf_prod.py -------------------------------------------------------------------------------- /configs/config_denver_dev_den817.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/configs/config_denver_dev_den817.py -------------------------------------------------------------------------------- /configs/config_denver_massive_p25.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/configs/config_denver_massive_p25.py -------------------------------------------------------------------------------- /configs/config_denver_p25p2_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/configs/config_denver_p25p2_test.py -------------------------------------------------------------------------------- /configs/config_denver_prod_den940radio1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/configs/config_denver_prod_den940radio1.py -------------------------------------------------------------------------------- /configs/config_denver_prod_den940radio2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/configs/config_denver_prod_den940radio2.py -------------------------------------------------------------------------------- /configs/config_denver_prod_den940radio4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/configs/config_denver_prod_den940radio4.py -------------------------------------------------------------------------------- /configs/config_denver_prod_rtlsdr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/configs/config_denver_prod_rtlsdr.py -------------------------------------------------------------------------------- /configs/config_denver_realistic_p25.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/configs/config_denver_realistic_p25.py -------------------------------------------------------------------------------- /configs/config_denver_usrp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/configs/config_denver_usrp.py -------------------------------------------------------------------------------- /configs/config_denver_usrp_2x.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/configs/config_denver_usrp_2x.py -------------------------------------------------------------------------------- /configs/config_doy3662.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/configs/config_doy3662.py -------------------------------------------------------------------------------- /configs/config_sdr100_bladerf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/configs/config_sdr100_bladerf.py -------------------------------------------------------------------------------- /configs/config_sdr100_rtlsdr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/configs/config_sdr100_rtlsdr.py -------------------------------------------------------------------------------- /configs/config_sdr100_usrp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/configs/config_sdr100_usrp.py -------------------------------------------------------------------------------- /configs/config_sdr101_bladerf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/configs/config_sdr101_bladerf.py -------------------------------------------------------------------------------- /configs/config_sdr101_usrp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/configs/config_sdr101_usrp.py -------------------------------------------------------------------------------- /configs/config_sdr101_usrp_2x.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/configs/config_sdr101_usrp_2x.py -------------------------------------------------------------------------------- /configs/config_sdr102_bladerf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/configs/config_sdr102_bladerf.py -------------------------------------------------------------------------------- /doc/.keep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /doc/Radiocapture 1.0 Architecture.odg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/doc/Radiocapture 1.0 Architecture.odg -------------------------------------------------------------------------------- /doc/Radiocapture 1.0 Architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/doc/Radiocapture 1.0 Architecture.png -------------------------------------------------------------------------------- /edacs_call_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/edacs_call_manager.py -------------------------------------------------------------------------------- /edacs_control_demod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/edacs_control_demod.py -------------------------------------------------------------------------------- /fft_based_scan.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/fft_based_scan.sh -------------------------------------------------------------------------------- /fft_peak_detection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/fft_peak_detection.py -------------------------------------------------------------------------------- /fft_vector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/fft_vector.py -------------------------------------------------------------------------------- /file_to_wav.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/file_to_wav.py -------------------------------------------------------------------------------- /frontend_connector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/frontend_connector.py -------------------------------------------------------------------------------- /golay.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/golay.py -------------------------------------------------------------------------------- /hamming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/hamming.py -------------------------------------------------------------------------------- /logging_receiver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/logging_receiver.py -------------------------------------------------------------------------------- /migrate-audio.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/migrate-audio.sh -------------------------------------------------------------------------------- /moto_call_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/moto_call_manager.py -------------------------------------------------------------------------------- /moto_control_demod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/moto_control_demod.py -------------------------------------------------------------------------------- /ov_scan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/ov_scan.py -------------------------------------------------------------------------------- /overseer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/overseer.py -------------------------------------------------------------------------------- /p25_cai.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/p25_cai.py -------------------------------------------------------------------------------- /p25_call_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/p25_call_manager.py -------------------------------------------------------------------------------- /p25_control_demod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/p25_control_demod.py -------------------------------------------------------------------------------- /p25_general.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/p25_general.py -------------------------------------------------------------------------------- /p25_metadata_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/p25_metadata_agent.py -------------------------------------------------------------------------------- /p25_moto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/p25_moto.py -------------------------------------------------------------------------------- /p25p2_lfsr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/p25p2_lfsr.py -------------------------------------------------------------------------------- /rc_frontend/channel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/rc_frontend/channel.py -------------------------------------------------------------------------------- /rc_frontend/config.logging.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/rc_frontend/config.logging.json -------------------------------------------------------------------------------- /rc_frontend/device_discovery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/rc_frontend/device_discovery.py -------------------------------------------------------------------------------- /rc_frontend/receiver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/rc_frontend/receiver.py -------------------------------------------------------------------------------- /rc_frontend/redis_channel_publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/rc_frontend/redis_channel_publisher.py -------------------------------------------------------------------------------- /receiver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/receiver.py -------------------------------------------------------------------------------- /redis_channelizer_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/redis_channelizer_manager.py -------------------------------------------------------------------------------- /redis_demod_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/redis_demod_manager.py -------------------------------------------------------------------------------- /redis_demod_publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/redis_demod_publisher.py -------------------------------------------------------------------------------- /rs64.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/rs64.py -------------------------------------------------------------------------------- /scanning_receiver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/scanning_receiver.py -------------------------------------------------------------------------------- /systemd/activemq.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/systemd/activemq.service -------------------------------------------------------------------------------- /systemd/radiocapture-channelizer@.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/systemd/radiocapture-channelizer@.service -------------------------------------------------------------------------------- /systemd/radiocapture-device-discovery.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/systemd/radiocapture-device-discovery.service -------------------------------------------------------------------------------- /systemd/radiocapture-frontend.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/systemd/radiocapture-frontend.service -------------------------------------------------------------------------------- /systemd/radiocapture-upload.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/systemd/radiocapture-upload.service -------------------------------------------------------------------------------- /util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/util.py -------------------------------------------------------------------------------- /util/diag_scope.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/util/diag_scope.py -------------------------------------------------------------------------------- /util/measure_drift.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/util/measure_drift.sh -------------------------------------------------------------------------------- /util/measure_drift_telegraf.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/util/measure_drift_telegraf.sh -------------------------------------------------------------------------------- /util/measure_drift_telegraf_thread.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/util/measure_drift_telegraf_thread.sh -------------------------------------------------------------------------------- /util/performance_and_stability.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/util/performance_and_stability.sh -------------------------------------------------------------------------------- /watchdog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MattMills/radiocapture-rf/HEAD/watchdog.py --------------------------------------------------------------------------------