![モニター モードには独自のドライバーが必要ですか?](https://rvso.com/image/1597825/%E3%83%A2%E3%83%8B%E3%82%BF%E3%83%BC%20%E3%83%A2%E3%83%BC%E3%83%89%E3%81%AB%E3%81%AF%E7%8B%AC%E8%87%AA%E3%81%AE%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%83%BC%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
Raspberry pi 3b+ の CYW43455 のような WiFi カードはモニター モードをサポートしていますが、すぐにはサポートされていません。モニター モードを有効にするには、次の場所にある nexmon ドライバーが必要です。
これは、WiFi チップがモニター モードをサポートしていても、実際にモニター モードに入ることができるわけではないことを意味しますか? たとえば、私は Xperia Z5 Compact フォンをルート化して Lineage OS をインストールしており、BCM43455 WiFi カードを持っています。モニター モードを有効にしようとすると、モニター モードはサポートされていないと表示されます。nexmon リストの下に、BCM43455 が nexmon ドライバーでモニター モードをサポートするデバイスとしてリストされていることがわかります。
答え1
これは、ユーザー モード アプリケーションからハードウェアを直接制御できないためです。ユーザー アプリケーションはドライバーに要求を送信し、ドライバーはハードウェアと通信します。ドライバーがモニター モードについて何も知らない場合 (またはドライバーで単にスキップされた場合)、モニター モードはサポートされていないと表示されます。したがって、モニター モードを認識し、ユーザー モード アプリケーションがこのモニター モードをオンにし、キャプチャされたすべてのパケットをユーザー アプリにバイパスするための API を提供するドライバーが必要です。