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
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.
| Projekt | Udokumentowany sprzęt i ID USB | Próbkowanie | Zakres strojenia | Oprogramowanie i zmiany |
| BirriaSDR | Testowany COMFAST 3574:6211; opisano też urządzenia 0e8d:7961 | Zespolone I/Q, 14 bitów, 40 MSps; pasmo 40 MHz | 3574:6211: 2156–2610 MHz; 0e8d:7961: 2190–2610 MHz | libusb w przestrzeni użytkownika; program ładowany do pamięci ulotnej |
| Mtk79ICAP | Adaptery USB MT7921AU/MT7961, ID 0e8d:7961 | 14-bitowe I/Q; tryby 20/40/80 MHz, odpowiednio 20,0008/40,0016/80,0032 MS/s | Pasma 2,4 i 5 GHz | Zmodyfikowany 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.