OpenWrtを初めて使用しました。私はwifiをスキャンするためにiwinfo libを使用しています。私のコードで複数回スキャンするまでうまくいきました。最初はこのライブラリを使って間違っていると思うので、iwinfoライブラリからcliプログラムを修正して、それを2回スキャンさせようとしました。ここではcliコードの主な機能がありますが、これは一度しか動作しません。 print_scanlist関数の実装は、cliプログラムと同じです。iwinfoライブラリを使用したスキャン結果がありません
int main() {
const struct iwinfo_ops *iw = iwinfo_backend("wlan0");
print_scanlist(iw, "wlan0");
print_scanlist(iw, "wlan0");
iwinfo_finish();
return 0;
}
最初は、ハードウェアが短時間でスキャンすることができなかったからだと思います。しかし、プログラムを2回実行すると、最初の機能のために機能します。今私はなぜこれが起こっているのか分かりません、なぜ誰が知っていますか?
印刷されるエラーとバックエンドはどちらですか?あなたは他のバックエンドからカードを試しましたか? – lossleader