Due progetti sperimentali, BirriaSDR e Mtk79ICAP, usano l’acquisizione I/Q del chipset MediaTek MT7921AU per ricevere segnali radio con software SDR, ma supportano adattatori e configurazioni diversi. Un SDR, cioè una radio definita dal software, elabora i segnali ricevuti con programmi invece di affidare tutte le funzioni a circuiti dedicati. Per capire se un adattatore è compatibile, il primo indizio utile è il suo ID USB, non il solo nome del chipset.
Quali adattatori sono compatibili
BirriaSDR indica due identificativi: la chiavetta COMFAST testata, 3574:6211, e le schede con ID generico 0e8d:7961. Mtk79ICAP si rivolge a chiavette USB MT7921AU/MT7961 con ID 0e8d:7961. Sono i dispositivi descritti dai singoli progetti: il nome MT7921AU, da solo, non basta a concludere che un altro adattatore funzionerà.
La distinzione conta anche per la sintonia di BirriaSDR. La COMFAST 3574:6211 copre, secondo il progetto, da 2156 a 2610 MHz; per le schede generiche 0e8d:7961 l’intervallo indicato parte da 2190 MHz e arriva a 2610 MHz. Se stai valutando un adattatore, confronta il suo ID USB con quello previsto dal progetto prima di procedere. I repository di BirriaSDR e Mtk79ICAP riportano gli identificativi e i requisiti specifici.
Campionamento e sintonia: due misure diverse
BirriaSDR dichiara campioni I/Q complessi a 14 bit, a una frequenza fissa di 40 MSps, e una banda campionata di 40 MHz. I/Q indica due componenti del segnale, in fase e in quadratura, che insieme descrivono l’informazione usata dal ricevitore software. La frequenza di campionamento e la banda acquisita non coincidono con l’intervallo entro cui si può sintonizzare: per BirriaSDR, quest’ultimo varia in base alla scheda.
Mtk79ICAP documenta modalità da 20, 40 e 80 MHz, con frequenze di campionamento rispettivamente di 20,0008, 40,0016 e 80,0032 MS/s, nelle bande a 2,4 e 5 GHz. Per lo streaming continuo a 80 MHz serve il formato denso; a 5 GHz, senza questa opzione, la modalità da 80 MHz acquisisce istantanee. BirriaSDR, invece, dichiara una banda campionata di 40 MHz e non supporta la banda a 5 GHz.
Il software SDR può visualizzare lo spettro, cioè l’intensità dei segnali alle diverse frequenze, e una cascata temporale, che ne mostra l’evoluzione nel tempo. Gqrx è un esempio di programma con questo tipo di visualizzazione.
Tabella comparativa: hardware e funzionamento
| Progetto | Hardware e ID USB | Campionamento e sintonia | Software e configurazione |
| BirriaSDR | COMFAST testata 3574:6211; documentate anche schede generiche 0e8d:7961 | 14 bit I/Q, 40 MSps e banda campionata di 40 MHz. Sintonia da 2156 a 2610 MHz sulla COMFAST e da 2190 a 2610 MHz sulle schede generiche. | Programma in spazio utente tramite libusb; configurazione volatile, senza scritture su flash o eFuse. |
| Mtk79ICAP | Chiavette USB MT7921AU/MT7961, ID 0e8d:7961 | Modalità da 20, 40 e 80 MHz; bande a 2,4 e 5 GHz. Lo streaming continuo a 80 MHz richiede il formato denso. | Firmware patchato, driver Linux mt76 modificato e interfaccia SoapySDR. |
Driver, firmware e acquisizione Wi-Fi simultanea
BirriaSDR carica un piccolo programma nella memoria volatile della chiavetta e non scrive su flash o eFuse. Il progetto richiede che l’interfaccia Wi-Fi sia libera per l’accesso tramite libusb e che non sia già stato caricato un firmware patchato dal produttore. La configurazione volatile viene persa quando la chiavetta perde alimentazione.
Mtk79ICAP richiede invece firmware wireless modificato, header del kernel Linux e moduli mt76 modificati. Il patcher accetta una specifica versione del firmware della distribuzione; dopo gli aggiornamenti del kernel, i moduli vanno ricompilati e reinstallati. Il progetto è pensato per Linux e riporta prove con Linux 7.0 su Ubuntu 24.04 HWE e Linux 7.2 su Arch. BirriaSDR riporta prove su Raspberry Pi 5 con Linux e su Mac con processori Apple Silicon.
Mtk79ICAP permette di acquisire frame Wi-Fi in modalità monitor mentre trasmette il flusso SDR, purché sia attivo l’AGC, il controllo automatico del guadagno. Con il guadagno impostato su un valore fisso, il chip smette di decodificare i frame in modalità monitor.
Che cosa significano i valori dichiarati
I numeri descrivono modalità e intervalli indicati dai progetti, non prestazioni calibrate su tutta la gamma di sintonia. BirriaSDR dichiara non calibrate la sensibilità, il guadagno e la precisione di frequenza; segnala inoltre che i filtri possono far comparire nella cattura segnali esterni alla banda campionata. Mtk79ICAP indica livelli non calibrati e riferisce che alcune impostazioni dei registri sono state ricostruite con reverse engineering. Entrambi i progetti sono sperimentali e orientati alla ricezione SDR.