Hacker News하드웨어 · 시스템오늘의 주요

WiFi 7 라우터를 320Msps 소프트웨어 무선 수신기로 개조

원제 Turn a WiFi 7 Router into a 320Msps Software Defined Radio Receiver

195 포인트댓글 52
Key Point

WiFi 라우터의 고성능 라디오 칩셋을 역분석하여 MediaTek 독점 펌웨어 없이 완전 독립적인 소프트웨어 정의 라디오로 구현한 사례로, 임베디드 역분석·펌웨어 개발·고속 데이터 스트리밍의 기술적 성과를 보여준다.

핵심 요약

  • Gemtek W1700K WiFi 7 라우터를 광대역 소프트웨어 정의 수신기로 변환하는 오픈소스 펌웨어 프로젝트로, MediaTek MT7996 라디오가 14비트 IQ를 최대 320Msps로 캡처하고 10GbE를 통해 스트리밍한다.
  • Airoha AN7581 SoC가 데이터를 처리하며, Linux 호스트에서 실시간 스펙트럼과 폭포도를 브라우저로 표시하고 라디오 제어를 함께 제공한다.
  • 전체 2.4GHz 대역을 320Msps로 실시간 캡처 가능하며 필터링 롤오프를 보정한 후 매초 100개 스펙트럼을 262,144포인트 FFT로 생성한다.
  • ROM 패치, WM(라디오 초기화/대역 설정), WA(패커)로 구성된 자체 펌웨어를 사용하며 MediaTek 코드 없이 완전히 독립적으로 동작한다.
  • 40/80/160/320Msps의 14비트 복소 IQ를 2.4GHz, 5GHz, 6GHz 대역에서 지원하며, 샘플링 중 대역 전환이 가능하고 LO 튜닝은 MHz 단위로 조절된다.
  • AGC 또는 수동 LNA/베이스밴드 게인 제어, 20~320MHz 아날로그 필터를 지원하며, 320Msps에서도 슬라이스를 28비트로 압축해 10GbE 링크에 맞춘다.
  • 호스트의 w1700k-stream이 IQ 스트림을 공유 메모리로 소비자에게 제공하고, w1700k-spectrum이 매초 100프레임의 FFT 스펙트럼을 브라우저 UI로 표시한다.
  • 설치에는 W1700K 라우터, 3.3V USB 직렬 어댑터, 이더넷 케이블, 호스트의 10GbE NIC이 필요하며, 공개 소스만으로 약 10분 내 빌드 가능하다.
  • 펌웨어는 MediaTek 코드 없이 레지스터 분석을 통해 MediaTek 초기화/보정을 역분석해 개발되었고, 로컬 진동자와 필터 명령을 호스트에서 동적으로 제어한다.
  • 수신 전용이며 송신 경로는 비활성화되어 있으나, 민감한 기기에 직접 연결하기 전 감쇠기 사용을 권장한다.
  • 기본 라이선스는 MIT이며, Linux 드라이버(GPL-2.0)와 U-Boot 패치(GPL-2.0+)는 별도 라이선스를 따르고 MediaTek mt76 드라이버 유래 파일은 BSD-3-Clause-Clear를 적용한다.
AI 요약 안내

AI가 한국어로 정리한 내용입니다. 정확한 정보는 원문을 확인해 주세요.

요약 원칙 ↗