天天看點

WIFI-DIRECT 網卡初探

 技術交流有興趣請加:

 音視訊技術交流群:308601278

 無線投屏技術交流群:582349005

 詳情可通路我司官網 必捷網絡|因必捷而簡單

 商務合作請至郵件[email protected]

要進行Miracast的開發,無線網卡的重要性不言而喻。

目前我所熟知的支援WiFi-Direct的網卡主要有瑞昱以及博通的幾款,比如RTL81x系列,Broadcomm 43X系列等,無線網卡品質的好壞直接影響着以後的無線投屏效果。

WIFI-DIRECT 網卡初探
WIFI-DIRECT 網卡初探

主要考慮一下幾點:

1.相容性差,支援的手機種類少,導緻很多手機連接配接不上,或者比較難連接配接上。

2.投屏效果差,卡頓或者花屏嚴重,顯示效果不好。

3.散熱性差,網卡性能随着溫度呈現指數級下降。

4.使用壽命短。

目前市面上已經有不少無線網卡已經開始支援WiFi-Direct功能了,但是一些老的網卡仍然不支援WiFi-Direct功能,在選擇無線網卡的時候要搞清楚,下面是個簡單的腳本可以幫助我們快速檢視網卡是否支援WiFi-Direct功能。

#!/bin/bash

WI_DEVICE=$1
PHY_DEVICE=$(phy$(iw dev $WI_DEVICE info | grep wiphy | awk '{print $2}'))

if [ -z "$PHY_DEVICE" ]
then
   echo "cannot find physical device for $WI_DEVICE"
   return
fi

if iw phy $PHY_DEVICE info | grep -Pzo "(?s)Supported interface modes.*Supported commands" | grep "P2P" &> /dev/null
then
   echo $WI_DEVICE supports P2P
else
   echo Sorry, $WI_DEVICE do not support P2P
   exit 1
fi
           

進行無線網卡驅動開發的話需要掌握驅動以及網絡部分的相關知識:主要的有mac8021,cfg80211相關元件,user空間和核心接口nl80211,一般廠家都會提供驅動,并且會有手冊指導我們進行交叉編譯,驅動開發編譯部分這裡我們不做過多的介紹。

WIFI-DIRECT 網卡初探

加載了無線網卡驅動之後,可以看到相比較于普通的網卡,多出了一個虛拟的p2p0,WIFI-DIRECT功能就是在p2p0上運作,原有的wlan0繼續以前的普通網卡功能,兩者互不影響,但是有些廠家為了追求網卡效果,會在進行WIFI-DIRECT的時候臨時關閉掉wlan0上的功能。

對DLNA/Airplay/Miracast/Widi感興趣的同學可進QQ群 582349005交流.