OpenWrt를 처음 사용했습니다. wifi를 검사하기 위해 iwinfo lib를 사용하고 있습니다. 그것은 내 코드에서 여러 번 스캔 할 때까지 잘 작동했다. 처음에는이 라이브러리를 사용하여 잘못하고 있다고 생각하기 때문에 iwinfo 라이브러리에서 cli 프로그램을 수정하고 두 번 스캔하도록했습니다. 한 번만 작동 할 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;
}
처음에는 하드웨어가 짧은 시간 내에 스캔 할 수 없기 때문이라고 생각합니다. 하지만 프로그램을 두 번째 실행하면 첫 번째 기능을 계속 사용할 수 있습니다. 지금 나는 왜 이것이 행복하고, 왜 그 이유를 알 수 있을지 전혀 모른다.
어떤 오류가 인쇄되며 어떤 백엔드입니까? 다른 백엔드에서 카드를 사용해 보셨습니까? – lossleader