소개
RTLSDR-Scanner는 OsmoSDR rtl-sdr 라이브러리를 위한 크로스 플랫폼 주파수 스캔 GUI 프로그램입니다. Python 2.7 기반으로 제작되었으며, USB SDR(Software Defined Radio) 동글을 사용하여无线电 주파수 대역을 스캔하고 분석할 수 있는 기능을 제공합니다.
상세정보
스캔 및 분석
- 시작 및 중지 주파수를 설정하여 특정 대역을 스캔할 수 있습니다.
- 단일 스캔 또는 연속 스캔 모드를 선택할 수 있습니다.
- 각 단계에서 샘플링하는 대기 시간(Dwell)을 조정할 수 있습니다.
- FFT 크기를 조정하여 분석 정밀도를 높일 수 있습니다.
데이터 관리 및 비교
- 스캔 결과를 파일로 저장하고 열 수 있습니다.
- 스캔 데이터를 CSV 파일로 내보낼 수 있습니다.
- 두 개의 이전 스캔 결과를 비교할 수 있습니다.
보정 및 설정
- 동글 이득, 캘리브레이션, 로컬 오실레이터 및 사용할 샘플 대역을 설정할 수 있습니다.
- 알려진 신호를 사용하여 동글을 자동 캘리브레이션할 수 있습니다.
기본 사용법
기본 실행 명령어는 python -m rtlsdr_scanner [file]이며, 선택적 인자로 저장된 스캔 파일을 로드할 수 있습니다. 프로그램을 실행하면 시작 주파수(Start), 중지 주파수(Stop), 스캔 모드(Mode), 대기 시간(Dwell), FFT 크기(FFT Size) 등의 주요 파라미터를 설정할 수 있는 메인 창이 나타납니다.
이런 경우에 유용합니다
- USB SDR 동글을 사용하여 주변의 무선 주파수를 스캔하고 분석해야 할 때
- 특정 주파수 대역에서 신호를 탐지하거나 모니터링해야 할 때
- 스캔 결과를 CSV로 내보내어 추가 분석이나 기록이 필요할 때
- 이전 스캔 결과와 현재 스캔 결과를 비교하여 변화를 확인해야 할 때
지원 환경
Windows 7 (x86 및 x64), Windows 8.1 (x64)에서 테스트되었습니다. Python 2.7.x와 함께 wxPython, matplotlib, numpy, Pillow, rtlsdr, pyrtlsdr, pyserial 라이브러리가 필요합니다. Windows 64비트 모듈은 별도로 제공됩니다.
제한 사항·확인 사항
- Python 2.7.x 환경이 필요하며, Python 3에서는 테스트되지 않았습니다.
- 적절한 SDR 하드웨어(예: RTL-SDR 동글)와 드라이버가 연결되어 있어야 합니다.
- Linux 및 macOS에서도 테스트되었지만, Windows에서의 사용이 주요 대상입니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


