diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..621ea63 --- /dev/null +++ b/.env.example @@ -0,0 +1,272 @@ +################# +# GENERAL +################# +module_name=dronedetector +freqs=433,750,868,915,1200,2400,3300,4500,5200,5800 + +signal_threshold=0.02 +signal_threshold_433=0.0195 +signal_threshold_700=0.01 +signal_threshold_868=0.01 +signal_threshold_5200=0.01 +signal_threshold_5800=0.01 + +# Runtime flags +# 1/0, true/false, yes/no, on/off +debug_flag=0 +debug_freq_flag=0 +debug_module_flag=0 +send_to_module_flag=1 +save_data_flag=0 +freq_endpoint=process_data +send_to_master_flag=1 +send_to_jammer_flag=0 +jammer_timeout=2 +master_timeout=1 +amount_connection_attempts=3 +mad_k_on=5.0 +mad_eps=0.05 +# Per-frequency MAD sensitivity (scanner frequencies) + +path_to_save_medians=/tmp/dronedetector/noises_medians/ +path_to_save_alarms=/tmp/dronedetector/alarms/ +elems_to_save=signal,abs_signal +file_types_to_save=npy,npy +smb_host=127.0.0.1 +smb_port=139 +smb_user=guest +smb_pass=guest +shared_folder=shared +the_pc_name=dronedetector-host +remote_pc_name=dronedetector-storage +smb_domain=WORKGROUP + +################# +# 433 +################# +hack_433= +c_freq_433=433 +f_step_433=-20e6 +f_bases_433=0.480e9 +f_roofs_433=0.400e9 +signal_length_433=1000000 +buffer_columns_size_433=11 +num_of_thinning_iter_433=32 +multiply_factor_433=1.3 +num_for_alarm_433=4 +mad_k_on_433=0 +dbfs_linear_offset_db_433=0 +dbfs_linear_abs_median_scale_433=0 + +################# +# 750 +################# +hack_750= +c_freq_750=750 +f_step_750=-20e6 +f_bases_750=0.755e9 +f_roofs_750=0.695e9 +signal_length_750=1000000 +buffer_columns_size_750=11 +num_of_thinning_iter_750=32 +multiply_factor_750=1.3 +num_for_alarm_750=4 +mad_k_on_750=0 +dbfs_linear_offset_db_750=0 +dbfs_linear_abs_median_scale_750=0 + + +################# +# 915 +################# +hack_915= +c_freq_915=915 +f_step_915=-20e6 +f_bases_915=0.98e9 +f_roofs_915=0.840e9 +signal_length_915=1000000 +buffer_columns_size_915=11 +num_of_thinning_iter_915=32 +multiply_factor_915=1.3 +num_for_alarm_915=4 +mad_k_on_915=0 +dbfs_linear_offset_db_915=0 +dbfs_linear_abs_median_scale_915=0 + +################# +# 1200 +################# +hack_1200= +c_freq_1200=1200 +f_step_1200=-20e6 +f_bases_1200=1.1e9 +f_roofs_1200=1.3e9 +signal_length_1200=1000000 +buffer_columns_size_1200=11 +num_of_thinning_iter_1200=32 +multiply_factor_1200=1.3 +num_for_alarm_1200=4 +mad_k_on_1200=0 +dbfs_linear_offset_db_1200=0 +dbfs_linear_abs_median_scale_1200=0 + + +################# +# 1500 +################# +hack_1500= +c_freq_1500=1500 +f_step_1500=-20e6 +f_bases_1500=1.605e9 +f_roofs_1500=1.405e9 +signal_length_1500=1000000 +buffer_columns_size_1500=11 +num_of_thinning_iter_1500=32 +multiply_factor_1500=1.3 +num_for_alarm_1500=4 +mad_k_on_1500=0 +dbfs_linear_offset_db_1500=0 +dbfs_linear_abs_median_scale_1500=0 + + +################# +# 2400 +################# +hack_2400= +c_freq_2400=2400 +f_step_2400=-20e6 +f_bases_2400=2.3e9 +f_roofs_2400=2.5e9 +signal_length_2400=1000000 +buffer_columns_size_2400=11 +num_of_thinning_iter_2400=32 +multiply_factor_2400=1.3 +num_for_alarm_2400=4 +mad_k_on_2400=0 +dbfs_linear_offset_db_2400=0 +dbfs_linear_abs_median_scale_2400=0 + +################# +# 3300 +################# +hack_3300= +c_freq_3300=3300 +f_step_3300=-20e6 +f_bases_3300=3.5e9 +f_roofs_3300=3.3e9 +signal_length_3300=1000000 +buffer_columns_size_3300=11 +num_of_thinning_iter_3300=32 +multiply_factor_3300=1.3 +num_for_alarm_3300=3 +mad_k_on_3300=0 +dbfs_linear_offset_db_3300=0 +dbfs_linear_abs_median_scale_3300=0 + +################# +# 4500 +################# +hack_4500= +c_freq_4500=4500 +f_step_4500=-20e6 +f_bases_4500=4.7e9 +f_roofs_4500=4.5e9 +signal_length_4500=1000000 +buffer_columns_size_4500=11 +num_of_thinning_iter_4500=32 +multiply_factor_4500=1.3 +num_for_alarm_4500=2 +mad_k_on_4500=0 +dbfs_linear_offset_db_4500=0 +dbfs_linear_abs_median_scale_4500=0 + + +################# +# 5200 +################# +hack_5200= +c_freq_5200=5200 +f_step_5200=-20e6 +f_bases_5200=5.3e9 +f_roofs_5200=5.1e9 +signal_length_5200=1000000 +buffer_columns_size_5200=11 +num_of_thinning_iter_5200=32 +multiply_factor_5200=1.08 +num_for_alarm_5200=3 +mad_k_on_5200=0 +dbfs_linear_offset_db_5200=0 +dbfs_linear_abs_median_scale_4500=0 + +################# +# 5800 +################# +hack_5800= +c_freq_5800=5800 +f_step_5800=-20e6 +f_bases_5800=5.8e9 +f_roofs_5800=5.5e9 +signal_length_5800=1000000 +buffer_columns_size_5800=11 +num_of_thinning_iter_5800=32 +multiply_factor_5800=1.08 +num_for_alarm_5800=3 +mad_k_on_5800=0 +dbfs_linear_offset_db_5200=0 +dbfs_linear_abs_median_scale_5800=0 + + +################# +# MODULE SERVER (server_to_master) +################# +lochost=0.0.0.0 +locport=5010 +master_server_ip=192.168.11.223 +master_server_port=3000 +module_mac=bc:fc:e7:ca:87:2b +module_ip=192.168.11.223 +threshold_to_alarm=5 +num_of_clear_packs=5 +time_to_jam=30 +time_to_fresh=5 +active_interval_to_send=1 +passive_interval_to_send=60 +gpsport=/dev/null +latitude=1 +longitude=1 +jamhost=127.0.0.1 +jamport=3000 + +################# +# ORANGE SDR (915/1200/2400 -> NN_server) +################# +POROG_2400=0.01 +HACKID_2400= +POROG_1200=0.01 +HACKID_1200= +POROG_915=0.01 +HACKID_915= +SERVER_IP_1=127.0.0.1 +SERVER_PORT_1=8080 +SERVER_IP_2=127.0.0.1 +SERVER_PORT_2=8080 + +################# +# NN_SERVER +################# +FREQS=915,1200,2400 +PATH_TO_NN=/app/NN_server/NN/ +SRC_RESULT=/app/NN_server/result/ +SRC_EXAMPLE=${PATH_TO_NN}example/ + +NN_1='${PATH_TO_NN}resnet18_1.pth && ${PATH_TO_NN}config_resnet18.yaml && ${SRC_EXAMPLE} && ${SRC_RESULT} && Resnet18_1_2400 && build_func_resnet18 && pre_func_resnet18 && inference_func_resnet18 && post_func_resnet18 && [drone,noise,wifi] && 10 && 1 && /app/NN_server/datasets/full_dataset_pic/' +NN_21='${PATH_TO_NN}ensemble_1.2.pth && ${PATH_TO_NN}config_ensemble.yaml && ${SRC_EXAMPLE} && ${SRC_RESULT} && ensemble_1200 && build_func_ensemble && pre_func_ensemble && inference_func_ensemble && post_func_ensemble && [drone,noise] && 10 && 1 && /app/NN_server/datasets/full_dataset/' +NN_22='${PATH_TO_NN}ensemble_915.pth && ${PATH_TO_NN}config_ensemble.yaml && ${SRC_EXAMPLE} && ${SRC_RESULT} && ensemble_915 && build_func_ensemble && pre_func_ensemble && inference_func_ensemble && post_func_ensemble && [drone,noise] && 10 && 1 && /app/NN_server/datasets/full_dataset/' + +GENERAL_SERVER_IP=dronedetector-server-to-master +GENERAL_SERVER_PORT=5010 +SERVER_IP=0.0.0.0 +SERVER_PORT=8080 + +NN_HOT_RELOAD=1 +