日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

rk3399 usbwifi Miracast调试

發布時間:2023/12/14 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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调试的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。