O chip WiFi BCM43438 no Raspberry Pi 3 suporta o modo "monitor"


Respostas:



18

O firmware usado no BCM4339 (Nexus 5) e no BCM43438 (RPI3) possui um modo de monitor interno .

Recentemente, descobrimos essa funcionalidade depois de implementar o modo de monitor para o Nexus 5 (consulte: nexmon.org ). O firmware padrão pelo menos já suporta a emissão de quadros 802.11 brutos. Você pode usar um firmware não modificado e apenas enviar os IOCTLs 108e10 do driver para o firmware. Você também precisa alterar o tipo de interface.

Atualmente, ainda estamos trabalhando para melhorar o modo de monitor do Raspberry Pi 3, mas já temos uma imagem dd'able pronta para o seu cartão SD, consulte: rpi3.nexmon.org . Na versão atual, estendemos o modo de monitor interno para gerar quadros encapsulados em um cabeçalho Radiotap.

Atualização: Obrigado @ user1147688, os links acima também devem ser atualizados :-)


O github para fazer o patch do kernel usando o RPi3 nexmonestá aqui .
Not2qubit 19/09/16

1

não, eu recebo esse erro

Erro na solicitação sem fio "Modo de ajuste" (8B06):


Você recebeu esse erro fazendo o que exatamente? O que faz você acreditar que o erro é devido à falta de recursos de hardware e não às suas ações?
Dmitry Grigoryev

Você recebe esse erro em resposta, sudo iwconfig wlan0 mode monitorjá que o driver padrão no Raspbian (até hoje) depende de um firmware e / ou driver / módulo não livre que não possui suporte ao modo de monitor. A alternativa é corrigir / hackear o driver oficial. No entanto, vale ressaltar que, na verdade, é menos trabalhoso usar um adaptador wifi com suporte adequado ao modo de monitor no driver (e firmware); atualmente, eles são muito baratos hoje em dia, aproximadamente do tamanho de um adaptador OTP, e funcionam de forma consistente - conseguir coisas como nexmonconstruir consistentemente ao longo do tempo? sacode a mágica bola 8
Shaun Wilson

0

Sim, e estou muito feliz com o projeto nexmon que permitiu isso.

Eu criei o seguinte script que automatiza as instruções no projeto NEXMON. Nexmon, que ótimo projeto.

O script a seguir detectará se ele é executado em um pi-zerow, Pi3 ou Pi3b + e compilará e aplicará o patch relativo. Ele ainda preserva o patch na reinicialização do dispositivo.

https://github.com/zorani/RaspPiNexmonScripts

Apreciar!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.