Dwa projekty opisują eksperymentalny odbiór SDR na wybranych adapterach USB z układami MT7921AU/MT7961: BirriaSDR i Mtk79ICAP. Zgodność zależy od konkretnego urządzenia i jego identyfikatora USB, więc sama nazwa chipsetu nie wystarczy, by ocenić, czy adapter pasuje.

SDR, czyli radio definiowane programowo, przetwarza odbierany sygnał radiowy za pomocą oprogramowania. Próbki I/Q to dwie składowe sygnału, na podstawie których program analizuje jego przebieg. Dzięki nim adapter Wi-Fi może w opisanych projektach działać jako odbiornik radiowy, a nie tylko obsługiwać sieć bezprzewodową.

Najpierw sprawdź identyfikator USB

BirriaSDR opisuje testowany adapter COMFAST z identyfikatorem 3574:6211 oraz osobno urządzenia o ogólnym ID 0e8d:7961. Mtk79ICAP wskazuje adaptery USB MT7921AU/MT7961 z ID 0e8d:7961.

W przypadku BirriaSDR identyfikator ma znaczenie także dla strojenia: testowany COMFAST 3574:6211 ma podany zakres 2156–2610 MHz, a urządzenia 0e8d:7961 zakres 2190–2610 MHz. Projekt nie opisuje obsługi pasma 5 GHz. To zakresy przypisane do wskazanych urządzeń, nie do każdego adaptera z układem MT7921AU.

Próbkowanie i strojenie opisują różne rzeczy

MT7921AU jako SDR: dwa projekty, różne wymagania

Szybkość próbkowania mówi, ile próbek odbiornik rejestruje w czasie. Szerokość próbkowanego pasma opisuje fragment widma rejestrowany naraz, a zakres strojenia określa częstotliwości, na których można ustawić odbiornik. Te parametry pomagają porównać projekty, ale nie są zamienne.

BirriaSDR opisuje stałe próbkowanie zespolone I/Q z szybkością 40 MSps i pasmo próbkowane o szerokości 40 MHz. Mtk79ICAP podaje tryby 20, 40 i 80 MHz oraz odpowiadające im szybkości: 20,0008, 40,0016 i 80,0032 MS/s. Projekt obsługuje pasma 2,4 i 5 GHz; zakres strojenia korzysta z rastra sprzętowego 5 MHz oraz programowego NCO.

W trybie 80 MHz Mtk79ICAP pozwala na ciągłe przechwytywanie po włączeniu gęstego formatu danych iq_dense=1. Bez tej opcji przechwytywanie w paśmie 5 GHz działa w tym trybie jako migawka. Sam wybór szerokiego trybu wymaga też odpowiedniej wydajności komputera.

ProjektUdokumentowany sprzęt i ID USBPróbkowanieZakres strojeniaOprogramowanie i zmiany
BirriaSDRTestowany COMFAST 3574:6211; opisano też urządzenia 0e8d:7961Zespolone I/Q, 14 bitów, 40 MSps; pasmo 40 MHz3574:6211: 2156–2610 MHz; 0e8d:7961: 2190–2610 MHzlibusb w przestrzeni użytkownika; program ładowany do pamięci ulotnej
Mtk79ICAPAdaptery USB MT7921AU/MT7961, ID 0e8d:796114-bitowe I/Q; tryby 20/40/80 MHz, odpowiednio 20,0008/40,0016/80,0032 MS/sPasma 2,4 i 5 GHzZmodyfikowany firmware i sterownik Linux mt76; interfejs SoapySDR

Dwie różne ścieżki konfiguracji

BirriaSDR korzysta z libusb i ładuje niewielki program do pamięci ulotnej urządzenia. Projekt informuje, że nie zapisuje danych do flash ani eFuse. Do działania wymaga dostępu libusb do adaptera, odłączenia sterownika Wi-Fi od interfejsu USB oraz urządzenia, na którym nie załadowano wcześniej poprawki ROM producenta. Projekt opisuje testy na Raspberry Pi 5 z Linuksem oraz na komputerach z układami Apple Silicon i macOS.

Mtk79ICAP wymaga poprawionego firmware’u, zmodyfikowanych modułów sterownika Linux mt76 i nagłówków jądra dla używanej wersji. Program do modyfikacji akceptuje wskazaną kompilację firmware’u dystrybucyjnego. Po aktualizacji jądra moduły trzeba ponownie zbudować i zainstalować. Repozytorium opisuje testy z Linuksem 7.0 na Ubuntu 24.04 HWE oraz z Linuksem 7.2 na Arch. Usunięcie zmodyfikowanego pliku firmware’u pozwala przywrócić plik dystrybucyjny przy kolejnym ładowaniu.

Mtk79ICAP opisuje też przechwytywanie ramek Wi-Fi w trybie monitor podczas strumieniowania próbek SDR, pod warunkiem włączenia AGC, czyli automatycznej regulacji wzmocnienia. Przy stałym wzmocnieniu układ przestaje dekodować ramki w trybie monitor.

Parametry pozostają eksperymentalne

BirriaSDR określa czułość, wzmocnienie i dokładność częstotliwości jako nieskalibrowane. Ostrzega również, że filtry mogą dopuścić sygnały spoza próbkowanego pasma, które pojawią się w przechwyconym widmie wskutek aliasingu. Mtk79ICAP opisuje poziomy jako nieskalibrowane, a część ustawień rejestrów jako odtworzone metodą inżynierii wstecznej. Oba projekty dotyczą odbioru; żaden nie opisuje obsługi nadawania.