WIFI-DIRECT 网卡初探

 技术交流有兴趣请加:
 音视频技术交流群:308601278
 无线投屏技术交流群:582349005
 
 详情可访问我司官网 必捷网络|因必捷而简单
 商务合作请至邮件[email protected]

 

要进行Miracast的开发,无线网卡的重要性不言而喻。

 

目前我所熟知的支持WiFi-Direct的网卡主要有瑞昱以及博通的几款,比如RTL81x系列,Broadcomm 43X系列等,无线网卡质量的好坏直接影响着以后的无线投屏效果。

WIFI-DIRECT 网卡初探_第1张图片     WIFI-DIRECT 网卡初探_第2张图片

主要考虑一下几点:

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 网卡初探_第3张图片

加载了无线网卡驱动之后,可以看到相比较于普通的网卡,多出了一个虚拟的p2p0,WIFI-DIRECT功能就是在p2p0上运行,原有的wlan0继续以前的普通网卡功能,两者互不影响,但是有些厂家为了追求网卡效果,会在进行WIFI-DIRECT的时候临时关闭掉wlan0上的功能。

 

对DLNA/Airplay/Miracast/Widi感兴趣的同学可进QQ群 582349005交流.

你可能感兴趣的:(Miracast)