
1년 전,Jacobo Tarrío가 순수 JavaScript로 개발한“Radio Receiver” 수신기를 소개한 바 있는데, 이 수신기를 사용하면 https://radio.ea1iti.es/ 웹페이지에서 RTL-SDR을 이용할 수 있습니다. 그런데 이번에 훨씬 더 완성도 높고 세련된 도구를 발견했습니다.
BrowSDR은 뉴질랜드의 프로그래머 Joel "Lynx"가 개발한, 원래 HackRF를 위해 고안된 초고속 웹 기반 최신형 소프트웨어 정의 라디오(SDR) 수신기입니다. HackRF 또는 RTL-SDR 장치를 연결하고 , 브라우저에서 https://browsdr.jlynx.net 이 URL을 열기만 하면 됩니다.
드라이버가 필요 없다고는 하지만, 제 생각에는 이것이 전적으로 사실은 아닌 것 같습니다. SDR-RTL 드라이버가 전혀 설치되어 있지 않은 Windows 10 IoT Enterprise LTSC 2021 머신에서 테스트해 보았는데, USB 수신기만 연결해서는 부팅되지 않았습니다. 소프트웨어와 관련된 번거로움을 피할 수는 있겠지만, 드라이버가 제대로 작동하도록 하려면 적어도 컴퓨터에서 zadig을 실행해야 합니다.

WebUSB, 설치 불필요
WebUSB를 통해 HackRF 또는 RTL-SDR 하드웨어에 직접 연결됩니다. 별도의 소프트웨어나 플러그인, 복잡한 설정 없이 브라우저를 열기만 하면 완벽하게 작동하는 수신기를 사용할 수 있습니다.
다중 VFO 수신
각기 다른 색상, 모드, 스켈치(squelch), 볼륨 및 오디오 필터를 적용하여 여러 주파수를 동시에 청취할 수 있습니다. 또한 개별 주파수나 전체 멀티 VFO 그룹의 사전 설정을 저장할 수 있습니다. 15개 이상의 카테고리로 정리하고, JSON 형식으로 검색, 가져오기 및 내보내기가 가능합니다.

원격 SDR 공유
PeerJS를 활용해 WebRTC를 통해 원격 청취자들과 SDR을 손쉽게 공유할 수 있다는 점이 매우 흥미로운 기능입니다. 사용자들은 공유된 링크를 통해 접속합니다. 호스트는 설정을 잠그고 연결된 클라이언트를 관리할 수 있습니다. URL을 생성하여 친구에게 전달하면, 친구는 해당 웹에서 바로 여러분의 SDR에 접속할 수 있습니다. 정말 간단하죠.

Whisper AI를 통한 텍스트 변환
브라우저에서 로컬로 실행되는 OpenAI Whisper를 통해 실시간 음성-텍스트 변환 기능을 이용할 수 있습니다. 최대 800MB 크기의 영어 전용 및 다국어 모델을 지원합니다.

주파수 활동 추적기
스켈치 개방 시간과 VFO별 송신 횟수를 자동으로 기록합니다. 활성 주파수를 분류하고 실시간 송신 지표를 표시합니다.
POCSAG 무전기 디코더
모든 VFO NFM에서 POCSAG 호출기를 실시간으로 해독합니다. 액세스 코드(capcode), 메시지 유형, 전송 속도 및 메시지 본문을 표시하며, 내보내기 기능을 지원합니다.
FM RDS 디코딩
WFM 방송국의 RDS(Radio Data System) 메타데이터를 해독합니다. EU 및 북미 지역 설정을 지원합니다.
복조 방식
NFM, WFM(스테레오 및 RDS 지원), AM, USB, LSB, DSB, CW 및 RAW; 모든 신호는 WebAssembly 기반 DSP를 통해 실시간으로 디코딩됩니다.
SDR++에 비해 유일하게 아쉬운 점은 녹음 기능 정도일 텐데, 그 부분은 PC 오디오를 녹음하는 다른 도구를 활용하면 됩니다. 네 가지 웹 브라우저에서 테스트해 봤는데 모두 잘 작동합니다. 오직 오페라에서만 오류가 발생했는데, 주파수 타임라인을 드래그하면 창이 닫힙니다. 감도가 약간 떨어지고 주파수 미세 조정이 SDR++보다 다소 불편하며 정확도도 조금 떨어지긴 하지만, 그 외에는 반응이 완벽합니다. 향후 개발 동향을 지켜봐야겠습니다.
자세한 내용은 GitHub 페이지에서 확인하실 수 있습니다.






