ioctl SIOCSIWSCANとSIOCGIWSCANを使用して通常スキャンを実行し、APのリストを取得できますが、カードを監視モードに設定すると、errno = Operationはサポートされません。linuxでのioctlによるパッシブ無線LANのスキャン
パッシブスキャンのために異なるioctl呼び出しがありますか?
私はairodump-ngで結果が得られ、2つの異なるカードをチェックしたので、wifiカードは問題ではないことは分かっています。
ioctl SIOCSIWSCANとSIOCGIWSCANを使用して通常スキャンを実行し、APのリストを取得できますが、カードを監視モードに設定すると、errno = Operationはサポートされません。linuxでのioctlによるパッシブ無線LANのスキャン
パッシブスキャンのために異なるioctl呼び出しがありますか?
私はairodump-ngで結果が得られ、2つの異なるカードをチェックしたので、wifiカードは問題ではないことは分かっています。
まず、コマンドラインタイプで:
iw phy <phy> info
とnew_interfaceがサポートされているコマンドの下に表示されているかどうか。あなたがして、カードのPHYを取得することができます。
IW devの
第二に、私は私が最初のPHY上のすべてのインターフェイスを削除した場合、それはモニタモードでカードを設定する方が簡単だということを発見しました。アクティブなインターフェイスがある場合、一部のカードは正常に再生されません。
ioctlを使用して、カードを上下に持ち上げ、カードのhw addrを取得します。それ以外の場合は、netlinkを使用する必要があります - あなたはnl80211.hでNL80211_CMD_NEW_INTERFACEを探しています