BCM 4330 WIFI 디 버 깅 기록

Part 1 
― 와 이 파 이 를 열 고 와 이 파이 핫 이 슈 를 연결 하여 연결 성공 을 알 립 니 다. 그러나 헤드 바 에 와 이 파이 아이콘 이 표시 되 지 않 습 니 다. back 은 와 이 파이 설정 을 종료 하고 들 어 갑 니 다. 와 이 파이 가 끊 겼 음 을 알 립 니 다.
답: 먼저 현상 이 재현 되 고 현상 이 재현 되 었 을 때 adb 셸 에 들 어간 다음 ifconfig 를 입력 하여 wlan 0 포트 가 있 는 지 확인 한 다음 adb 셸 에서 ping 192.168.1.101 (내장 장치 의 IP) 을 입력 합 니 다. Ping 통 을 할 수 있다 면 바 텀 와 이 파이 장치 와 AP 가 연결 되 어 있 음 을 설명 합 니 다.그 러 니까 문 제 를 위로 돌려.상층 부 는 frameworks/base/services/java/com/android/server/connectivity Service. java 파일 에서 private void handle Disconnect (NetworkInfo info) 함수 의 실현 을 볼 수 있 습 니 다. 문제 가 여기에 나타 날 수 있 습 니 다.
Part 2
― 새로운 핫 이 슈 가 나타 나 면 와 이 파 이 를 다시 시작 해 야 스 캔 할 수 있 습 니 다.
Q. 20s 내 와 이 파이 핫 이 슈 에 연결 할 수 없습니다.
― 연 결 된 핫 이 슈 가 닫 혀 다음 핫 이 슈 에 자동 으로 연결 되 지 않 습 니 다.
답: 이 문제 들 은 모두 공급 업 체 칩 의 firmware 가 설정 되 어 있 지 않 기 때문에 직접 FAE 를 찾 아 바 꾸 었 다.
Part 3
― 디 버 깅 중 dhd 를 만나면sdio_probe fail .
― sdio register timeout 발견.
답: 우리 가 사용 하 는 와 이 파이 데이터 채널 은 SDIO 인터페이스 이기 때문에 로그 정보 에서 sdcard 가 불 러 왔 는 지 확인 해 야 합 니 다.불 러 오지 않 았 으 면 와 이 파이 칩 의 상 전 기 를 보 세 요.
Part 4
Q. 와 이 파이 설정 에서 와 이 파이 옵션 을 선택 하면 ERRO (또는 오류) 알림 이 나타 납 니 다.
답: 우선 adb 셸 에서 lsmod 에서. ko 파일 이 불 러 왔 는 지 확인 합 니 다.cat/proc/kmsg 를 불 러 오지 않 았 다 면 버 전이 일치 하 는 지 확인 하 십시오.버 전이 일치 하면 kernel/script/setlocalsversion 에서 echo '+' 를 제거 합 니 다.드라이버 를 순조롭게 불 러 오 면 MAC 주소 가 있 는 지, 합 리 적 인지 확인 해 야 합 니 다.
Part 5
― 와 이 파이 설정 옵션 중 와 이 파이 가 선택 되 어 있 고 체크 가 되 어 있 는 것 을 발견 했다. 잠시 후 와 이 파이 체크 가 자동 으로 사라 진다.
답: 이 경우 adb 셸 에서 Ifconfig 로 WLan 의 인터페이스 가 wlan 0 인지, eth 0 일 수 있 습 니 다.eth 0 이면 hardware/libhardwarelegacy/wii/wifi. c 의\# define WIFIDRIVER_MODULE_ARG  "firmware path =/system/etc/firmware/wlan/sdio. bin nvram path =/data/simcom/nvram. txt iface name = wlan 0"에서 ifacename = wlan 0 이 추가 되 었 습 니까?
Part 6
― 어떤 공유 기 는 스 캔 할 수 없다.
답: wlan 이 설정 한 channel 이 1 - 14 이 주파수 에 있 는 지 확인 합 니 다. wlan 이 USA 모드 로 설정 하면 channel 의 범 위 는 1 - 11 사이 이 고 channel 12, 13, 14 는 받 지 않 기 때 문 입 니 다.그래서 nvram. txt 에서 ccode = ALL 로 수정 하고 gqcomcfg. ini 에서 APCntry Code = ALL 을이렇게 하면 모든 채널 을 검색 할 수 있 을 것 이다.물론 상부 에서 아직 받 지 못 했다 면 Settings. java 에서 도 상응하는 수정 을 해 야 한다.
상용 명령: wl channelsin_country
wl chanlist
wl channels
wl country
Part 7
질문: [프 리 셋 조건]: 와 이 파이 가 연결 되 어 있 습 니 다. 와 이 파이 sleep policy 모드 는 When screen turns off 입 니 다.        【 조작 절 차 】: 와 이 파이 연결 네트워크, 정지 화면 꺼 짐 약 5 분, 다시 화면 켜 기        [테스트 결과]: 와 이 파 이 는 계속 스캐닝 상태 여서 네트워크 에 연결 할 수 없습니다. 닫 고 다시 켜 서 정상 으로 돌아 갑 니 다.        【 예상 결 과 】: 화면 을 밝 힌 후 와 이 파이 자동 연결 성공 답: 디 버 깅 분석 기록: 1. frameworks/base/services/java/com/android/server/WifiService. java 에서 LCD 를 수정 하고 와 이 파 이 를 끄 는 시간 은 이전 2 분 에서 현재 1 초 로 변경 되 었 습 니 다.결 과 는 짧 은 시간 휴면 후 깨 우 면 AP 가 순조롭게 연 결 될 수 있 지만 장시간 휴면 (예 를 들 어 15 분) 을 거 쳐 깨 워 도 기 계 는 AP 에 연결 되 지 않 는 다.2. Kernel 에서 POWER 검사ON 은 다른 곳 이 점용 되 었 는 지 볼 수 있 도록 해 주 었 습 니 다. 결 과 는 이 발 에 사 용 된 다른 코드 를 모두 차단 하 는 것 입 니까? 아니면 쓸모 가 없 는 것 입 니까?3. CP 사 이 드 코드 를 확인 하고 CP 사 이 드 POWERON 핀 은 이전의 특정한 특수 기능 에서 일반적인 Output 모드 로 설정 한 후에 AP 는 그 높낮이 레벨 을 자 유 롭 게 제어 할 수 있다.수정 후의 결 과 는 여전히 무효 로 끝났다.4. 외부/wpa 검사supplicant_6/wpa_supplicant/폴 더 아래 코드, WEXT 드라이버 를 검사 합 니 다.결국 실패했다.5. 마지막 으로 기계 가 15 분 동안 휴면 한 후에 바 텀 명령 행 으로 scan, 연결 등 동작 을 조작 하면 AP 를 스 캔 할 수 없습니다.그래서 문 제 를 구동 밑바닥 에 집중 시 켰 다.dhd. ko, sdio. bin 파일 을 수정 한 결과 이 버그 가 드디어 풀 렸 습 니 다.
6. dhd. ko 파일 을 구동 하 는 데 문제 가 없 으 며, mmc 드라이브 에 있 는 sdio 채널 에 나타 날 수 있 습 니 다.함수 mmcpm_notify 에 PMPOST_SUSPEND 또는 PMPOST_HIBERNATION 의 경우 sdio 채널 을 제거 할 수 있 기 때문에 함수 mmcdetect_change (host, 0) 는 판단 을 추가 해 야 합 니 다. sdio 가 와 이 파이 채널 일 때 제거 할 수 없습니다.제거 후의 결 과 는 바로 이 bug 입 니 다.
Part 8
问:连接成功之后,WIFI显示的状态不是“已连接到*”而是“正在扫描”,此时WIFI网络一栏没有出现扫描中的图标。
답: 이 문 제 는 주로 Hal 층 의 wifi. c 파일 에 나타 나 는 함수 int wifiwait_for_이벤트 (char * buf, size t buflen), 이 함 수 는 주로 상부 에 데이터 나 명령 의 조작 을 보고 하고, 상부 에 데이터 나 명령 을 보고 하 는 함 수 는 wpa 입 니 다.ctrl_recv (monitor conn, buf, & nread), 이 함 수 는 데이터 나 명령 을 buf 에 저장 합 니 다.문 제 는 상부 에 데 이 터 를 보고 하 는 buf 에 나타 납 니 다. 우 리 는 데이터 나 명령 을 상부 에 보고 하 는 buf 를 이전의 state = 1 과 state = 2 두 가지 상태 에서 state = 2 한 가지 상태 로 바 꿔 야 합 니 다. 그러면 아이콘 은 '스 캔 중' 한 가지 상태 만 표시 합 니 다.

좋은 웹페이지 즐겨찾기