소개
Qt-DAB은 지상파 디지털 오디오 방송(DAB 및 DAB+) 신호를 수신하여 청취할 수 있는 소프트웨어로, SDR 장비와 함께 사용하는 무료 오픈소스 프로그램입니다. JvanKatwijk(GitHub 저장소 JvanKatwijk/qt-dab)에서 C++로 개발되었으며 GPL-2.0 라이선스로 배포됩니다. Windows와 Linux-x64용 사전 빌드 실행 파일이 제공되고, 소스는 Raspberry Pi나 macOS 등에서도 빌드가 가능합니다.
상세정보
DAB/DAB+ 디코딩과 재생
지상파 DAB 및 DAB+ 신호를 디코딩해 오디오 서비스를 청취할 수 있으며, 필요에 따라 AAC 또는 MP2 원본과 WAV(PCM) 형태로 저장이 가능합니다.
다양한 입력 장치 지원
RTLSDR(V3/V4) 동글, SDRplay RSP 시리즈(RSP1, RSP1A/1B, RSP2, RSP Duo, RSP Dx, RSPDxR2; v2/v3 라이브러리 구분), HackRF One, Airspy(Airspy Mini 포함, Airspy HF는 DAB에 필요한 샘플레이트를 제공하지 못함), LimeSDR, ADALM Pluto를 지원합니다. 네트워크 입력으로는 rtl_tcp, spyServer, SDRconnect가 가능하며, Linux에서는 Soapy도 사용할 수 있습니다. 또한 .sdr(RIFF/BW64) 및 raw 파일 입력도 지원합니다.
서비스 목록과 채널 관리
수신된 서비스 목록을 데이터베이스로 유지하며, 여러 서비스 리스트를 만들고 기본값으로 지정할 수 있습니다. 채널 보기(channel view) 기능을 통해 현재 데이터베이스에 등록된 채널 개요를 확인할 수 있고, 기본 서비스 목록에서 불필요한 서비스를 자동·수동으로 제거할 수 있습니다.
기술 정보 및 스코프 표시
스펙트럼 스코프, 신호 성좌도(constellation), NULL 구간, TII 데이터, 캐리어, 상관(correlation) 등 다양한 스코프가 제공되며, 각 스코프의 배경·그리드·곡선 색상을 마우스 오른쪽 버튼 클릭으로 변경할 수 있습니다. FIC 동기화, BER, MER, SNR, 주파수/시간/클럭 오프셋, IQ 불균형 등 신호 품질 지표가 함께 표시됩니다.
부가 데이터 처리
EPG/SPI, TPEG, Journaline 등 패킷 서비스를 백그라운드로 처리할 수 있고, 동적 라벨(DL/DL2), MOT 슬라이드, EPG 타임테이블 표시도 지원합니다. HTTP 핸들러로 감지된 송신소를 지도에 표시하고, eti 프로세서로 eti 형식 데이터 파일을 생성할 수 있습니다.
Windows 설치
winget 명령으로 설치할 수 있습니다(winget install --id JvanKatwijk.Qt-DAB --exact). 설치 프로그램은 실행 파일과 함께 대부분의 장치 라이브러리를 함께 설치하며, SDRplay와 Pluto는 제공자 측 드라이버가 추가로 필요합니다.
Linux-x64 설치
릴리스 페이지에서 AppImage를 내려받아 실행합니다. AVX2를 지원하지 않는 CPU에서는 비-AVX2 빌드를 사용합니다.
기본 조작 흐름
- 호환되는 SDR 장치를 USB에 연결하고 안테나를 장착합니다.
- Qt-DAB을 실행하면 연결된 장치가 감지되며, 여러 장치가 있으면 하나가 자동 선택됩니다.
- 메인 창에서 채널과 서비스를 클릭하여 수신 대상을 정합니다. 우클릭으로 입력 덤프, 백그라운드 서비스 시작, 슬라이드 저장 등의 동작을 수행할 수 있습니다.
- 오디오 출력이 정상인지 확인하고, 구성 및 제어 창에서 사운드 엔진(Qt 오디오 또는 portaudio), 사운드 카드, 채널 스캔, HTTP 핸들러, 스케줄링 등 세부 설정을 조정합니다.
- 녹음이 필요하면 기술 창의 AAC/MP2 버튼과 WAV 버튼을 사용해 원본 또는 PCM 오디오를 파일로 저장할 수 있습니다.
어떤 SDR 장치를 사용할 수 있나요?
RTLSDR(V3/V4), SDRplay RSP 시리즈, HackRF One, Airspy(Airspy Mini 포함, Airspy HF 제외), LimeSDR, ADALM Pluto를 사용할 수 있으며, rtl_tcp, spyServer, SDRconnect 같은 네트워크 입력과 .sdr·.raw 파일 입력도 지원됩니다.
Linux에서도 사용할 수 있나요?
Linux-x64에서는 AppImage가 제공되며, qmake(qt5/qt6) 또는 CMake로 소스를 빌드해 Raspberry Pi 등 다른 플랫폼에서도 실행할 수 있습니다. Pluto는 Ubuntu 저장소에서 libii0·libad9361 패키지를, Fedora에서는 F33 이후 지원이 중단되었습니다.
녹음이나 스케줄링 기능이 있나요?
기술 창의 AAC/MP2 및 WAV 버튼으로 디코딩된 오디오를 파일로 저장할 수 있고, 메인 창의 스케줄 버튼으로 향후 7일 이내의 시각에 서비스나 명령을 시작하도록 예약할 수 있습니다.
라이선스는 어떻게 되나요?
Qt-DAB 본체는 GPL-2.0으로 배포되며, Qt, fftw, portaudio, libusb-1, libfaad, libfdk-aac 등 사용된 라이브러리의 저작권은 각 소유자에게 있습니다.
시스템 요구사항
실행 환경: Windows(설치 프로그램 기반), Linux-x64(AppImage). 본 패키지는 x86 아키텍처용입니다. 사용을 위해서는 DAB 수신에 적합한 안테나와 함께 호환되는 SDR 입력 장치가 필요하며, RTLSDR(V3/V4 DAB 스틱), SDRplay RSP 시리즈, HackRF One, Airspy(Airspy HF 제외), LimeSDR, ADALM Pluto, rtl_tcp/spyServer/SDRconnect 네트워크 입력, Soapy(Linux 한정), 그리고 .sdr·.raw 등 파일 입력이 지원됩니다. SDRplay 장치는 SDRplay 측 드라이버를 별도로 설치해야 하고, Pluto는 제공자의 Windows 드라이버 안내(analogdevicesinc/plutosdr-m2k-drivers-win)를 따라야 합니다.


