2013-08-16 1 views
4

저는 리눅스 커널 2.6.32를 실행하는 셋톱 박스를 가지고 있습니다 (업그레이드 할 수 없으니 제안하지 마십시오). WEXT 드라이버를 사용하도록 구성된 Realtek 8192CU 드라이버를 사용하고 있습니다. iwlist가 캐시 된 결과를 지속적으로 검색하도록하는 원인은 무엇입니까? STB가 부팅되어 첫 번째 검사를 수행 할 때 정확한 목록을 얻고 액세스 포인트에 연결하는 것처럼 보입니다. 그러나 후속 스캔은 동일한 정보를 반환합니다 (신호 강도 및 품질도 동일 함).iwlist scan이 거의 항상 매번 캐시 된 결과를 반환하는 이유는 무엇입니까?

드물게 스캔은 새로운 결과를 반환하지 않습니다,하지만 난 성공 스캔 (때로는 시간) 사이의 기간에 어떤 패턴을 찾을 수 없습니다. 새로운 결과 집합을 사용할 수있는 경우

은 '설문 조사 수행 이벤트 (XX)'dmesg 명령의 메시지가있다.

사용 wpa_cli, 나는 다음과 같은 명령을 실행하고 응답을 얻는다.

>scan ra0 
OK 
<3>CTRL-EVENT-SCAN-RESULTS 

그러나, 'wpa_cli scan_results는'iwlist으로 동일한 캐시 된 정보를 반환하고 NO는 '수행 이벤트 (XX) 조사'dmesg 명령의 메시지가있다.

여기에서 일어날 수있는 일에 대해 어떤 사람이 밝힐 수 있습니까? 새 AP 검색을 안정적으로 트리거하는 방법을 알고 싶습니다.

미리 도움 주셔서 감사합니다.

+0

그것은 잠시왔다,하지만 난 wpa_supplicant를 새로운 액세스 포인트를 발견하기에 더 적극적으로 만들기 위해 사용 가능한 구성 설정이 있습니다 생각합니다. 물론, 그 행동의 대부분은 운전자의 WEXT 확장을 호출하는 방식으로 이어진다. –

+0

새로운 AP를 발견하는 것이 아닙니다. 현재 AP의 강점이 업데이트되지 않는 이벤트. 스캔이 완료되지 않은 것처럼 보입니다. – skissors

답변

3

누군가 유용하게 사용되기를 바랍니다. 8192cu 드라이버를 통해 파고의 톤 후

은, 트래픽을 "중"으로 자체하다고 판단하는 경우가 스캔을 시작하지 않을 것으로 보인다. 캐시 된 검색 결과 만 반환됩니다. 하드웨어를 설치 한 환경에서 거의 모든 시간 동안 "바쁜"원인이되는 많은 멀티 캐스트 트래픽이있었습니다.

나는 코어/rtw_cmd.c에서 한 줄을 편집했다,이 문제를 해결합니다. 차이점은 다음과 같습니다.

1826c1826,1829 
<  if(pmlmepriv->LinkDetectInfo.NumRxOkInPeriod > 100 || 
--- 
>  // in large networks with lots of multicast traffic, 
>  // I needed to increase the Rx threshold for bBusyTraffic 
>  // so that AP scanning would work 
>  if(pmlmepriv->LinkDetectInfo.NumRxOkInPeriod > 500 || // 100 || 
1831c1834 
<   if(pmlmepriv->LinkDetectInfo.NumRxOkInPeriod > 100) 
--- 
>   if(pmlmepriv->LinkDetectInfo.NumRxOkInPeriod > 500) // 100) 
4

같은 문제가 있습니다. 루트로 명령을 실행하면 매번 캐시를 재설정하는 것으로 나타납니다.

+0

힌트를 보내 주셔서 감사합니다! 이것은 받아 들여진 대답이어야합니다. –