{"id":18286636,"url":"https://github.com/babetoduarte/rtl-sdr_noise","last_synced_at":"2025-04-09T06:26:12.078Z","repository":{"id":86315067,"uuid":"153023692","full_name":"babetoduarte/RTL-SDR_Noise","owner":"babetoduarte","description":"rtl_power-based RTL-SDR utility to measure RF noise floor levels","archived":false,"fork":false,"pushed_at":"2018-10-15T01:22:13.000Z","size":22,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-07T06:35:43.529Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/babetoduarte.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-14T22:11:01.000Z","updated_at":"2024-01-09T16:59:40.000Z","dependencies_parsed_at":"2023-03-11T02:15:40.153Z","dependency_job_id":null,"html_url":"https://github.com/babetoduarte/RTL-SDR_Noise","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babetoduarte%2FRTL-SDR_Noise","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babetoduarte%2FRTL-SDR_Noise/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babetoduarte%2FRTL-SDR_Noise/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babetoduarte%2FRTL-SDR_Noise/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/babetoduarte","download_url":"https://codeload.github.com/babetoduarte/RTL-SDR_Noise/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247989302,"owners_count":21029290,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-05T13:21:20.380Z","updated_at":"2025-04-09T06:26:12.068Z","avatar_url":"https://github.com/babetoduarte.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RTL-SDR Noise Floor Level Recording \n\nby Jorge Duarte, KI5ANA // HJ3JDG\n\nEmail: KI5ANA@arrl.org // HJ3JDG@gmail.com\n\nVersion: v1.0\n\n## USAGE:\n\n        $ python rtl-sdr_noise.py [-p \u003cppm_correction\u003e] [-l \u003cmin_freq\u003e -f \u003cmax_freq\u003e -b \u003cbin_width\u003e -g \u003crx_gain\u003e -o \u003coutput_file\u003e]\n\n\n## DESCRIPTION:\n\nThis program is based on the rtl_power utility, which is part of the rx_tools included in the librtlsdr package under Linux and MacOS. BEFORE RUNNING THE SCRIPT MAKE SURE librtlsdr IS INSTALLED AND RUNNING CORRECTLY!!! This program provides an interface to the following rtp_power script usage: rtl_power -f \u003cmin_freq\u003e:\u003cmax_freq\u003e:\u003cbin_width\u003e -p \u003cppm_correction\u003e -g \u003crx_gain\u003e -1 \u003coutput_file\u003e By default it logs measurements between 144MHz and 148MHz in 500kHz increments, which yields 10 power measurements covering the Amateur Radio 2m band. The default output filename is 'HAM_VHF_Noise.csv'. If the file doesn't exist it will be created, and if it does, new measurements will be appended at the end of the file. \n\n### MIN_FREQ:\n\nMinimum scanning frequency. For kHz use the k suffix, for MHz use the M suffix (i.e. 500k, 144M).IF NO VALUE IS PROVIDED, IT WILL DEFAULT TO 144M.\n\n### MAX_FREQ:\n\nMaximum scanning frequency. For kHz use the k suffix, for MHz use the M suffix (i.e. 500k, 144M). IF NO VALUE IS PROVIDED, IT WILL DEFAULT TO 148M.\n\n### BIN WIDTH:\n\nBin size can be in any range between 1Hz and 2.8MHz, but the total number of bins has to be smaller than the maximum sample rate. For kHz use the k suffix, for MHz use the M suffix (i.e. 500k, 144M). IF NO VALUE IS PROVIDED, IT WILL DEFAULT TO 500k.\n\n### PPM CORRECTION:\n\nppm correction has to be determined apriori to running this program in production, in order to accurately tune to the desired frequencies. Using an SDR client such as GQRX or SDR# determine the ppm correction needed FOR EACH DONGLE, and use that value to execute this program. For the development dongle, this was determined to be 107ppm. IF NO VALUE IS PROVIDED, IT WILL DEFAULT TO 107ppm!!!\n\n### RX GAIN:\n\nRTL-SDR supports 29 different gain values in db:\n\n    [0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6]\n\nIF NO VALUE IS PROVIDED, IT WILL DEFAULT TO 28db.\n\n### SINGLE SHOT MODE (-1):\n\nThis argument tells the rtl_power utility to perform this measurement only just once, and then save it to a file. THIS PROGRAM WILL ALWAYS EXECUTE rtl_power IN THIS MODE.\n\n### OUTPUT FILE:\n\nThe oputput file will be a CSV file containing the following columns:\n\n    Date | Time | Hz low | Hz high | Hz step | samples | dbm | dbm | ... | Average |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbabetoduarte%2Frtl-sdr_noise","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbabetoduarte%2Frtl-sdr_noise","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbabetoduarte%2Frtl-sdr_noise/lists"}