Dos proyectos describen cómo usar adaptadores USB concretos con el chipset MediaTek MT7921AU como receptores SDR experimentales: BirriaSDR emplea una vía directa por USB, mientras que Mtk79ICAP modifica el firmware y el controlador de Linux. La compatibilidad, la sintonía y el trabajo de instalación dependen del proyecto y del adaptador; el nombre del chipset, por sí solo, no basta para saber si una unidad encaja.
Un SDR es una radio definida por software: el equipo captura señales y un programa procesa las muestras. Para quien ya tiene uno de los adaptadores compatibles, eso abre una vía experimental de recepción sin recurrir a un receptor SDR convencional.
Qué adaptadores identifica cada proyecto
La primera comprobación útil es el identificador USB, no solo el modelo del chipset. BirriaSDR distingue entre un adaptador COMFAST probado, con ID 3574:6211, y placas genéricas con ID 0e8d:7961. Mtk79ICAP identifica adaptadores USB MT7921AU/MT7961 con ID 0e8d:7961.
Esa diferencia afecta incluso al rango de sintonía que BirriaSDR atribuye a cada placa: el COMFAST probado va de 2156 a 2610 MHz; para las placas genéricas con ID 0e8d:7961, el intervalo indicado empieza en 2190 MHz. Conviene cotejar el ID y la placa con el proyecto que se quiera usar antes de dar por hecho que el adaptador es compatible.
Muestreo, ancho de banda y sintonía
BirriaSDR especifica muestras I/Q complejas de 14 bits a 40 MSps, con un tramo muestreado de 40 MHz. I/Q representa la señal mediante dos componentes, una en fase (I) y otra en cuadratura (Q). La tasa de muestreo, el tramo observado y el rango al que se puede sintonizar describen cosas distintas.
Mtk79ICAP especifica modos de 20, 40 y 80 MHz, con tasas respectivas de 20,0008, 40,0016 y 80,0032 MS/s, y cobertura en las bandas de 2,4 y 5 GHz. Para obtener flujo continuo a 80 MHz hace falta activar el formato denso con iq_dense=1; sin esa opción, el modo de 80 MHz en 5 GHz permite capturas instantáneas.
| Proyecto | Hardware e ID USB | Muestreo documentado | Sintonía documentada | Implementación |
| BirriaSDR | COMFAST probado 3574:6211; también placas genéricas 0e8d:7961 | I/Q complejo de 14 bits, 40 MSps y tramo de 40 MHz | COMFAST: 2156–2610 MHz. Placas genéricas: 2190–2610 MHz. Sin 5 GHz | Programa en espacio de usuario mediante libusb; configuración en memoria volátil |
| Mtk79ICAP | Adaptadores USB MT7921AU/MT7961, ID 0e8d:7961 | Modos de 20, 40 y 80 MHz; tasas de 20,0008, 40,0016 y 80,0032 MS/s | Bandas de 2,4 y 5 GHz | Firmware parcheado y controlador Linux mt76 modificado, con interfaz SoapySDR |
La ventana de Gqrx permite reconocer el tipo de representación que ofrece un programa SDR: un espectro y una cascada, donde las señales aparecen a lo largo del tiempo.
Firmware, controladores y modo monitor
BirriaSDR usa libusb y carga un pequeño programa en memoria volátil; el proyecto indica que no escribe en la memoria flash ni en la eFuse del adaptador. El montaje requiere que la interfaz USB quede disponible para libusb y que el dispositivo no tenga ya cargado un parche ROM del fabricante. El proyecto documenta pruebas en Linux con Raspberry Pi 5 y en macOS con Apple Silicon.
Mtk79ICAP exige firmware inalámbrico parcheado y módulos modificados del controlador mt76 para Linux, además de las cabeceras correspondientes al kernel en uso. Su parcheador acepta una versión concreta del firmware de distribución. Tras actualizar el kernel hay que reconstruir e instalar de nuevo los módulos. El proyecto indica que borrar el archivo de firmware parcheado permite que se cargue de nuevo el archivo original de la distribución.
Mtk79ICAP también describe captura de tramas en modo monitor mientras se reciben muestras SDR, siempre que esté activado el control automático de ganancia (AGC). Con ganancia fija, el chip deja de decodificar esas tramas durante el flujo SDR.
Qué significan las cifras
Las especificaciones de los dos proyectos son experimentales. BirriaSDR indica que no están calibradas la sensibilidad a lo largo del rango de sintonía, la ganancia ni la precisión de frecuencia; además, sus filtros pueden dejar pasar señales de fuera del tramo y provocar aliasing en la captura. Mtk79ICAP señala que sus niveles tampoco están calibrados y que algunos ajustes de registros se obtuvieron mediante ingeniería inversa. Su modo de 80 MHz también exige recursos al equipo anfitrión.
Por eso, los valores de muestreo y sintonía sirven para distinguir lo que implementa cada proyecto, no para asumir una respuesta uniforme y calibrada en todo el rango. BirriaSDR encaja con quien prioriza una configuración volátil y cobertura hasta 2610 MHz en las placas descritas; Mtk79ICAP contempla 5 GHz y modos de hasta 80 MHz, a cambio de modificar firmware y controladores de Linux.