rk3399 usbwifi Miracast调试
項目場景:
在RK3399 android7.1.2平臺上調試?rtl8812au完成后,客戶需要實現Miracast功能,后與rk技術支持工程師調試完成此功能。
問題描述:
在RK3399平臺上測試發現使用 rtl8812au usbwifi時,Miracast功能rk3399設備可以掃描到手機設備,但是手機設備掃描不到rk3399設備。
原因分析:
????????1.確定是否與上層配置有關:在換用rtl8812au芯片之前,rk3399上面使用AP6359芯片,使用之前帶AP6356SA的RK3399測試Miracast功能,發現MIracast功能正常,設備可以互相掃描到,同時可以進行投屏,確定上層配置沒有問題。
? ? ? ? 2.確定是否與驅動有關:由于確定與上層配置無關,猜測可能與usbwifi驅動有關,根據與wifi芯片原廠驅動工程師溝通,確定8812au usbwifi驅動沒有問題,同時使用rtd1295開發板上外接8812au設備,測試Miracast功能,經驗證,在rtd1295上面8812au的Miracast功能正常。
? ? ? ? 3.經驗證發現,上層配置與wifi驅動都沒有問題,需重新確定調試方向,可能與RK上層應用與8812au驅動之間的協議出現問題,經RK的FAE測試發現在RK平臺上,確定在rk3399平臺上層配置沒有實現Miracast功能,最后由RK工程師提供Miracast補丁進行添加,Miracast功能正常。
解決方案:
添加patch
diff --git a/bcmdhd/wpa_supplicant_8_lib/driver_cmd_nl80211.c b/bcmdhd/wpa_supplicant_8_lib/driver_cmd_nl80211.cindex 5d24799..a104b64 100644--- a/bcmdhd/wpa_supplicant_8_lib/driver_cmd_nl80211.c+++ b/bcmdhd/wpa_supplicant_8_lib/driver_cmd_nl80211.c@@ -168,5 +168,51 @@ int wpa_driver_set_ap_wps_p2p_ie(void *priv, const struct wpabuf *beacon,const struct wpabuf *proberesp,const struct wpabuf *assocresp){- return 0;+++ char *buf;+ const struct wpabuf *ap_wps_p2p_ie = NULL;++ char *_cmd = "SET_AP_WPS_P2P_IE";+ char *pbuf;+ int ret = 0;+ int i, buf_len;+ struct cmd_desc {+ int cmd;+ const struct wpabuf *src;+ } cmd_arr[] = {+ {0x1, beacon},+ {0x2, proberesp},+ {0x4, assocresp},+ {-1, NULL}+ };++ wpa_printf(MSG_DEBUG, "%s: Entry", __func__);+ for (i = 0; cmd_arr[i].cmd != -1; i++) {+ ap_wps_p2p_ie = cmd_arr[i].src;+ if (ap_wps_p2p_ie) {+ buf_len = strlen(_cmd) + 3 + wpabuf_len(ap_wps_p2p_ie);+ buf = os_zalloc(buf_len);+ if (NULL == buf) {+ wpa_printf(MSG_ERROR, "%s: Out of memory",+ __func__);+ ret = -1;+ break;+ }+ } else {+ continue;+ }+ pbuf = buf;+ pbuf += snprintf(pbuf, buf_len - wpabuf_len(ap_wps_p2p_ie),+ "%s %d",_cmd, cmd_arr[i].cmd);+ *pbuf++ = '\0';+ os_memcpy(pbuf, wpabuf_head(ap_wps_p2p_ie), wpabuf_len(ap_wps_p2p_ie));+ ret = wpa_driver_nl80211_driver_cmd(priv, buf, buf, buf_len);+ os_free(buf);+ if (ret < 0)+ break;+ }+ + return ret;+}文件修改及編譯路徑
分別編譯下面目錄hardware/broadcom/wlan/bcmdhd/wpa_supplicant_8_libexternal/wpa_supplicant_8/重新打包文件升級總結
以上是生活随笔為你收集整理的rk3399 usbwifi Miracast调试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PSPICE混沌电路的相图操作
- 下一篇: P3386 【模板】二分图匹配