Czy chip WiFi BCM43438 w Raspberry Pi 3 obsługuje tryb „monitorowania”


Odpowiedzi:



18

Oprogramowanie wewnętrzne używane w BCM4339 (Nexus 5), a także BCM43438 (RPI3) mają wbudowany tryb monitorowania .

Niedawno odkryliśmy tę funkcję po wdrożeniu trybu monitorowania dla Nexusa 5 (patrz: nexmon.org ). Domyślne oprogramowanie sprzętowe przynajmniej obsługuje już wysyłanie nieprzetworzonych ramek 802.11. Możesz użyć niezmodyfikowanego oprogramowania i po prostu wysłać IOCTL 108oraz 10sterownik do oprogramowania. Musisz także zmienić typ interfejsu.

Obecnie wciąż pracujemy nad ulepszeniem trybu monitorowania dla Raspberry Pi 3, ale mamy już gotowy obraz do twojej karty SD, zobacz : rpi3.nexmon.org . W bieżącej wersji rozszerzyliśmy tryb wbudowanego monitora o generowanie ramek zamkniętych w nagłówku Radiotap.

Aktualizacja: Dzięki @ user1147688 powyższe linki również powinny zostać zaktualizowane :-)


Github do tworzenia łatek do jądra przy użyciu RPi3 nexmonjest tutaj .
not2qubit

1

nie, dostaję ten błąd

Błąd żądania bezprzewodowego „Ustaw tryb” (8B06):


Masz dokładnie ten błąd? Co sprawia, że ​​uważasz, że błąd wynika raczej z braku funkcji sprzętowych niż z twoich działań?
Dmitrij Grigoryev

Ten błąd sudo iwconfig wlan0 mode monitorpojawia się w odpowiedzi na to, że domyślny sterownik w Raspbian (do dziś) polega na niewolnym oprogramowaniu i / lub sterowniku / module, które nie obsługują trybu monitorowania. Alternatywą jest załatanie / zhakowanie oficjalnego sterownika. Warto jednak zauważyć, że w rzeczywistości łatwiej jest chwycić adapter Wi-Fi, który ma odpowiednią obsługę trybu monitorowania w sterowniku (i oprogramowaniu układowym), są one obecnie tanie jak na drożność, o wielkości adaptera OTP i działają konsekwentnie - uzyskanie rzeczy takich jak nexmonkonsekwentne budowanie w miarę upływu czasu? trzęsie magiczną 8-piłką
Shaun Wilson,

0

Tak, i jestem bardzo zadowolony z projektu nexmon, który to umożliwił.

Stworzyłem następujący skrypt, który automatyzuje kierunki w projekcie NEXMON. Nexmon, co za świetny projekt.

Poniższy skrypt wykryje, czy jest uruchomiony na pi-zerow, Pi3 lub Pi3b + i skompiluje i zastosuje odpowiednią łatkę. Zachowuje nawet łatkę przy ponownym uruchomieniu urządzenia.

https://github.com/zorani/RaspPiNexmonScripts

Cieszyć się!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.