Нужны ли режиму монитора собственные драйверы?

Нужны ли режиму монитора собственные драйверы?

Я видел несколько карт wifi, например CYW43455 на Raspberry pi 3b+, которые поддерживают режим монитора, но не из коробки. Чтобы включить режим монитора, вам понадобятся драйверы nexmon отсюда:

Nexmon Гитхаб

Означает ли это, что даже если чип Wi-Fi поддерживает режим монитора, это не значит, что вы сможете перейти в режим монитора? Например, у меня есть телефон Xperia Z5 Compact, который я рутировал и установил Lineage OS, в нем есть карта Wi-Fi BCM43455. Когда я пытаюсь включить на нем режим монитора, он говорит, что режим монитора не поддерживается. Я вижу под списком nexmon, что BCM43455 указан как устройство, поддерживающее режим монитора с драйверами nexmon.

решение1

Это потому, что вы не можете напрямую управлять оборудованием из приложения пользовательского режима. Пользовательское приложение отправляет запросы драйверу, а драйвер общается с оборудованием. Если драйвер ничего не знает о режиме монитора (или он был просто пропущен в драйвере), то он скажет, что режим монитора не поддерживается. Так что да, у вас должен быть драйвер, который знает о режиме монитора и предоставляет некоторый API для приложений пользовательского режима, чтобы включить этот режим монитора и, конечно, обойти все захваченные пакеты в пользовательском приложении.

Связанный контент