SDR é um rádio que usa software para processar sinais; no caso do MT7921AU, dois projetos experimentais descrevem recepção em adaptadores USB específicos, não em qualquer dongle com esse chipset. Na prática, a escolha depende do ID USB e de aceitar uma solução via libusb ou alterações de firmware e driver.

A amostragem I/Q registra duas componentes do sinal de rádio, chamadas em fase e quadratura, para que um programa SDR possa processá-las. BirriaSDR e Mtk79ICAP usam essa capacidade do chipset, mas diferem na cobertura, nos modos e na configuração.

Quais adaptadores são compatíveis com os projetos

A BirriaSDR identifica o dongle COMFAST MT7961/MT7921AU de ID USB 3574:6211 e também cita placas com o ID genérico 0e8d:7961. A faixa de sintonia varia conforme a placa: 2156 a 2610 MHz no modelo COMFAST testado e 2190 a 2610 MHz nas placas de ID genérico.

A Mtk79ICAP também se destina a dispositivos USB MT7921AU/MT7961 com ID 0e8d:7961. Esses IDs ajudam a conferir se um adaptador corresponde ao hardware descrito, mas não tornam todos os modelos com o mesmo chipset automaticamente compatíveis.

Modos de amostragem e faixas de sintonia

MT7921AU como SDR: diferenças entre dois projetos

A taxa de amostragem, a largura do trecho capturado e a faixa em que o receptor pode sintonizar são medidas diferentes. A BirriaSDR trabalha com I/Q complexo de 14 bits a 40 MSps e uma faixa amostrada de 40 MHz. Já a Mtk79ICAP oferece modos de 20, 40 e 80 MHz, com taxas correspondentes de 20,0008, 40,0016 e 80,0032 MS/s, e cobertura nas bandas de 2,4 e 5 GHz.

ProjetoAdaptadores e ID USBAmostragem e modosSintoniaImplementação
BirriaSDRCOMFAST MT7961/MT7921AU 3574:6211; placas de ID genérico 0e8d:7961I/Q complexo de 14 bits, 40 MSps e faixa amostrada de 40 MHzCOMFAST: 2156 a 2610 MHz; ID genérico: 2190 a 2610 MHz; sem suporte a 5 GHzlibusb no espaço do usuário; configuração volátil, sem gravação em flash ou eFuse
Mtk79ICAPDispositivos USB MT7921AU/MT7961 0e8d:7961I/Q de 14 bits; modos de 20, 40 e 80 MHz, a 20,0008, 40,0016 e 80,0032 MS/sBandas de 2,4 e 5 GHzFirmware modificado, driver Linux mt76 alterado e interface SoapySDR

Na Mtk79ICAP, a captura contínua em 80 MHz requer o formato denso. Sem essa opção, o modo de 80 MHz em 5 GHz funciona apenas por instantâneos; a captura em 80 MHz na banda de 2,4 GHz também tem um problema documentado de canal e qualidade. A operação nessa taxa exige bastante do computador anfitrião.

Firmware, driver e captura em modo monitor

A BirriaSDR acessa o adaptador por meio da libusb e carrega um pequeno programa na memória volátil do dispositivo. O projeto afirma que não grava dados em flash nem em eFuse. Para funcionar, o adaptador precisa estar livre para a libusb e não pode ter um patch de ROM do fabricante já carregado.

A Mtk79ICAP exige firmware sem fio modificado e módulos Linux mt76 alterados, além dos cabeçalhos do kernel em uso. É preciso recompilar e reinstalar os módulos após atualizações do kernel; o projeto também descreve a remoção do arquivo de firmware modificado para voltar a carregar o arquivo da distribuição.

A Mtk79ICAP permite capturar quadros Wi-Fi em modo monitor enquanto transmite o fluxo SDR se o controle automático de ganho, ou AGC, estiver ativado. Com ganho fixo, o chip para de decodificar esses quadros.

O que os números dizem sobre a recepção

As duas iniciativas são receptoras experimentais. A BirriaSDR informa que sensibilidade, ganho e precisão de frequência não são calibrados. A Mtk79ICAP também descreve seus níveis como não calibrados e afirma que alguns ajustes de registradores foram obtidos por engenharia reversa. Portanto, as taxas e faixas indicam modos e capacidades descritos por cada projeto, não uma resposta uniforme e calibrada em toda a faixa de sintonia.

Os detalhes de hardware e requisitos podem ser conferidos nos repositórios da BirriaSDR e da Mtk79ICAP.