精华内容
下载资源
问答
  • 8月28日,据国外媒体报道,当地时间周二,芯片制造商高通宣布了一系列新的兼容最新版本WiFi 6技术的WiFi芯片,以期提高其5G芯片的销量。高通详细介绍了Wi-Fi 6...
        

    640?wx_fmt=png

    8月28日,据国外媒体报道,当地时间周二,芯片制造商高通宣布了一系列新的兼容最新版本WiFi 6技术的WiFi芯片,以期提高其5G芯片的销量。


    640?wx_fmt=png

    高通详细介绍了Wi-Fi 6在移动、计算和汽车等多个关键产品领域的全面发展势头。Wi-Fi 6这个新标准预计将在2022年前全面铺开。


    随着四个新的WiFi 6网络平台的发布,该公司正式确立了一个端到端的愿景和差异化的技术方法,旨在帮助扩大Wi-Fi 6的全球影响力,并帮助迎来一个连通性创新的时代。在这个时代,WiFi 6和5G协同工作,以应对同时为数十、数百和数千个连接设备提供卓越的高速连接的挑战。


    高通子公司Qualcomm Technologies连接技术高级副总裁兼总经理拉胡尔·帕特尔(Rahul Patel)表示:“数十年来,该公司一直处于无线创新的领先地位,这得益于我们对各个行业研发的集中投资。



    — 【 THE END 】—

    往期精彩文章回顾:

    640?wx_fmt=jpeg

    女子15000元网购兰基博尼跑车,上路就被查了,这操作真没见过!

    640?wx_fmt=jpeg

    林斌减持小米股份三天套现3.4亿引关注 小米官方、林斌齐回应...

    640?wx_fmt=jpeg

    因误推送“台风致全省人死亡”消息 腾讯视频push线团队全部被开?回应...

    展开全文
  • WIFI6

    千次阅读 2021-01-20 20:31:48
    1. 什么是WiFi6 ? IEEE 802.11ax**, 又称为Wi-Fi 6、高效率无线标准(High-Efficiency Wireless,HEW),是一项无线局域网标准,目标是支持室内室外场景、提高频谱效率和提升密集用户环境下4倍实际吞吐量。11ax支持...

    1. 什么是WiFi6 ?

    • IEEE 802.11ax**, 又称为Wi-Fi 6、高效率无线标准(High-Efficiency Wireless,HEW),是一项无线局域网标准,目标是支持室内室外场景、提高频谱效率和提升密集用户环境下4倍实际吞吐量。11ax支持2.4GHz和5GHz频段,向下兼容a/b/g/n/ac,最高带宽为2.4Gbps。其标准草案由IEEE标准协会的TGax工作组制定,2014年5月立项,至2017年11月已完成D2.0,正式标准于2019年发布。

    2.WiFi 使用的条件是 ?

    • 路由器支持WiFi6
    1. 原来家庭的是360vs4 几个核心的核心的重要参数:
      • 千兆 (如果你家的是100M宽带以上,尽可能买千兆,稳,快,)
      • WiFi5
      • 无线速率1200M
      • 天线四根 (WiFi6八根并行的情况下 理论速率最大值可达9.6 Gps)
      • 适用面积60到90m.
    2. 宿舍用的是(MERCURY)X18G
      • 千兆
      • WiFi6
      • 无线速率:1800M
      • 天线数量:4根
      • 复式/别墅(120㎡ 以上)
      • 支持Mesh组网

      经验教训:

      1. 学校宿舍或者实验室一定要整个好WiFi,用的舒心;
      2. 你家庭房屋面积120m以上,要注意路由器的覆盖范围,否者会出现客厅网贼快,卧室没网,这时你会爆炸的;
    • 手机或电脑设备支持WiFi6

      • 查看你的设备是否支持WiFi 上网
    • 宽带最好是千兆宽带

      • 一个道理 千兆才能发挥出它的真正作用

    3. WiFi6实际速度 ?

    1. 条件有限,仅代表个人观点;
    2. 实际体验各个设备间没有差距无论是IOS还是Android 或者 PC;这是我同学让测试的;
    3. 下载都能跑到30M每秒,百度云会员下载速度也是一样(但是得看着,有的情况怕下载任务掉线)

    在这里插入图片描述 在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    • 第一张图 是红米note9pro 不支持WiFi5 速度没有其他三张图快;
    • 第二张图 是SE2 支持WiFi6 所以是最快的,但是和那俩区别不大;反正我使用没感觉出来;
    • 第三张图 是ipad mini5 中规中矩;
    • 第四张图 是我的PC 中规中矩;
    • 反正日常使用我是没感觉出来多大区别;跑满都能跑到30M;无论是宿舍还是家里;和WiFi5千兆路由器区别不大;区别在WiFi6 稳定,快速,稍微好一些;
    • 你要是一个设备拖50个上网终端,WiFi5肯定是不行的,WiFi6应运而生,随着智能家居的兴起,WiFi5拖多个设备出现了力不从心的情况,WiFi6应运而生;

    总结

    仅代表个人观点,日常使用情况;

    • 在室内用WiFi6;室外用5G是一个非常好的互补方案;5G和WIFI6不相上下;5G更快但是手机耗电也快,流量在学校还能撑住,放假回家不敢开,高刷也耗电;
    • WiFi6技术的无线路由器还将成为家中的“智能网关”,可支持家中门铃、冰箱、热水器、灯泡等多个智能家电无线接入;
    • 你说WiFi6值得购买吗? 肯定值得;
    • WIFI6 和前面几代升级的技术是:MU-MIMO(Multi-UserMultiple-Input Multiple-Output,多用户-多输入多输出)和OFDMA(正交频分多址技术)。
    • 与WiFi 5采用OFDM(正交频分复用技术)技术不同,WiFi6借用了蜂窝网络采用的OFDMA,多个终端可同时并行传输,不必排队等待、相互竞争,从而提升效率和降低时延。举个例子,原来一个时间段只能有一个载波去传输一个数据包,采用OFDMA后就相当于在一个时间段可以有多个载波同时传输多个数据包。
    展开全文
  • OBDJS 原型JavaScript脚本可从ELM327 WIFI阅读器读取,以... 需要ELM327 OBDII WIFI诊断工具: ://www.amazon.com/dp/B071YC1J7R/ref=sspa_dk_detail_1?psc pd_rd_i=B071YC1J7R&pd_rd_wg sgThM&pd_rd_r=HQY2KZGP6
  • Wifi Aliance认证:侧重于产品的互操作性。 Wifi Aliance物理层/MAC层,基于IEEE802.11标准。... 因此wifi6的主要特点:高速传输/高连接可靠性/高频谱利用率。 WIFI Aliance认证也强调在拥堵的环境中和那后的...

     

    Wifi Aliance认证:侧重于产品的互操作性。

    Wifi Aliance物理层/MAC层,基于IEEE802.11标准。除此之外,WIFI Aliance还会有自己的应用层的认证项目

    WIFI新的标准,会向后兼容旧的标准

    以往的WIFI更加强调高Throughout,对用户体验/高可靠性关注不够。WIFI6首次把用户体验/可靠连接作为高优先级的系统。 因此wifi6的主要特点:高速传输/高连接可靠性/高频谱利用率。

    WIFI Aliance认证也强调在拥堵的环境中和那后的的用户体验,wifi认证也强调在拥堵环境中的用户体验/系统容量/系统覆盖/系统性能等。WIFI6也会支持IoE,该应用中,功耗是一个很大的考虑因素。因此对功耗的考虑,也是wifi6考虑的重要的测试项目。

    多用户支持:MIMO/OFDMA, 提高系统容量,但对系统调度/多址方式提出了更高的要求,因此在MAC层也会对帧结构,对OFDMA/MIMO进行改进

    MIMO:通过空间分集,实现对对用户的支持。

    OFDMA:通过频分的方式,实现对多用户的支持。

    Beaforming:通过提高用户的接收信噪比,来传输更长的长度。网络吞吐量也会提高。

    调制方式上,WIFI6支持1024QAM,WIFI5支持256QAM,理论上WIFI6会比WIFI5有4倍速率的提升,但1024QAM对信道环境要求很高。

    Symbol长度增长:使得覆盖范围更广

    WIFI8最多支持8条码流,理论上码流数与吞吐量是线性关系。

    BSS Coloring: 基于在一个网络里面,所有的AP都用同样的名字,区域里面的device都可以很容易的跟这些AP相连,即device可以收到所有的AP,及其信号强弱,WIFI6里面,每个AP都可以广播一个不同的Color,这样device就可以连接靠它最近的AP,而忽略其它的AP,这样通过该技术就可以有效的提高系统的容量。这实际上是一种空间分集。

    Device定期的苏醒来接收信号,而不是一直苏醒的状况,从而达到省电的效果。

    2023年,WIFI6的device数量会达到50亿/年

    一台仪表只支持4x4 MIMO,如果测试8x8 MIMO,就需要两台表。

    通过频分复用,实现了多用户的调度。

    20M带宽下,最多可以分成9个RU,即并行调度9个用户。

    160M带宽下,最多可以划分成74个RU,即并行调度74个用户。

    AP的调度性能很关键,调度算法并没有定义,取决于厂家的实践,不同厂家性能差别可能很大。

    建议从4个角度测试:

    -1. 最大调度能力,即最大同时可以调度多少个用户。 理论上可以调度74个,但实际不一定,需要验证。

    -2. 调度效率,根据用户距离不同,测试系统可否合理的对用户进行调度。比如近一点的用户分配为一组进行调度,远一点的用户分配为另一组进行调度。这样在速度上不会相互拖累,影响频谱效率

    -3. 频率资源分配的合理性:结合不同带宽的业务场景,去验证调度机制是否能根据不同业务的带宽需求合理的分配资源块的大小。做到合理的带宽利用

    -4. 调度优先级:结合不同业务优先级的混合场景来验证调度机制,验证对不同QoS业务的优先保障能力

    通过分布在不同距离上的用户来测试调度器。 

    理想情况下,AP希望接收到的不同用户的功率非常接近,但实际情况下,不同用户到达AP时候的功率有很大的差距,WIFI6协议上有一个功率预纠正机制,来尽量保证接收功率的平衡

    具体方法:AP会告诉每一个用户AP的发射功率,和AP期望收到的上行功率值RSSI,每个用户就会根据接收到的AP的功率来计算路径损耗,再根据上行目标的RSSI来调整自己的发射功率。即使这样,两个距离很远的用户,还是无法保证自己有足够的功率裕量来满足上行RSSI的需求,这就需要AP更高用户距离的远近不同合理的分组。其次,用户的解调算法也要有足够强,能够应付几个不同的RSSI差异较大的情形,因此需要wifi6的仿真仪表,模拟不同的距离,去考察调度器。

    WIFI联盟规定,AP支持的并行用户数不低于4个,实际支持数量远远大于这个数目。利用多用户仿真仪表进行测试。仪表并行性能应该远大于设备性能

    该仪表具有8个SMA射频接口,支持8x8 MIMO,仪表还支持10G/5G/2.5G/1G的以太网口。也满足WIFI8最高9.6Gbps的传输要求

    每台仪表可以仿真500个用户,每个用户运行不同的业务,可以测量高密度情况下的丢包率/吞吐量/时延

    1. 仪表可以模拟大量分布在不同距离的用户,每个用户运行独特的业务类型,通过混合大量不同的距离,来对wifi6 AP进行压力测试。

    还可以考察WiFi6 网络的整体性能,以及wifi resource unit的调度情况。

    SKYPE/OTT业务,对时延/丢包敏感

    WIFI6测试不仅仅局限于传输速率是否达标,而且还要针对具体业务类型进行加载测试。

    考察OFDAM对互联网业务的性能是否有明显的提升,仪表可以仿真各种业务,并测量出各种业务下QoS指标。

    M-MIMO:通过波束缚形的方法实现空间复用,以提高系统的容量。因此测试终端的摆放位置和距离,测试结果差异很大。可重复性差

    仪表给每个用户分配一条信道,并设计在软件中,在测试的时候就发送给AP触发MUMIMO,通过这种方式来触发MU-MIMO的调度与波束赋型,并且可轻松的将MUMIMO仿真用户数提高到数百个的量级,对于大量采用分时终端的方式是几乎不可能完成的任务。同时仪表还可以统计MUMIMO的分组情况,MUMIMO与SUMIMO的调度比例等。以及channel souding占用的时间,MIMO会做信道估计,这样就可以帮助研发工程师优化MUMIMO的调度算法

     

    展开全文
  • 瑞芯微对RK3288Android7.1的SDK已经集成了RTL8723DS的模块并做了wifi模块的兼容,但是android5.1并没有集成8723ds的模块,所以介绍下rtl8723ds在rk3288android5.1上的移植步骤。 1.打上如下patch diff --git a/...

     

    一、rk3288 android5.1 rtl8723ds移植

    瑞芯微对RK3288 Android7.1的SDK已经集成了RTL8723DS的模块并做了wifi模块的兼容,但是android5.1并没有集成8723ds的模块,所以介绍下rtl8723ds在rk3288 android5.1上的移植步骤,有时候也难免会出现换供应商换wifi模块的时候,所以以下也会介绍如何对AP6XXX模块与RTL8723DS模块做兼容。

    1.将rtl8723DS.zip解压到kernel/drivers/net/wireless/rockchip_wlan/目录

    rtl8723DS.zip下载地址:https://download.csdn.net/download/Mrdeath/12926260

    2.打上如下patch

    补丁下载:https://download.csdn.net/download/Mrdeath/12923627

    diff --git a/device/common/bluetooth/libbt_rtk8723bs/src/hardware.c b/device/common/bluetooth/libbt_rtk8723bs/src/hardware.c
    index 972ab74bf2..45bd7083d5 100755
    --- a/device/common/bluetooth/libbt_rtk8723bs/src/hardware.c
    +++ b/device/common/bluetooth/libbt_rtk8723bs/src/hardware.c
    @@ -126,6 +126,7 @@ struct rtk_bt_vendor_config{
     #define ROM_LMP_8723cs_cg        0x8705//0x8703+2
     #define ROM_LMP_8723cs_vf         0x8706//0x8703+3
     #define ROM_LMP_8822b               0x8822
    +#define ROM_LMP_8723ds              0x8723
     
     #define CHIP_8723CS_CG 3
     #define CHIP_8723CS_VF 4
    @@ -261,6 +262,7 @@ uint16_t project_id[]=
         ROM_LMP_8703b,
         ROM_LMP_8723c,
         ROM_LMP_8822b,
    +	ROM_LMP_8723ds,
     	ROM_LMP_NONE
     };
     
    @@ -282,6 +284,7 @@ static patch_info patch_table[] = {
         { ROM_LMP_8723cs_xx, "rtl8723cs_xx_fw", "rtl8723cs_xx_config"},     //rtl8723cs_xx
         { ROM_LMP_8723cs_cg, "rtl8723cs_cg_fw", "rtl8723cs_cg_config"},     //rtl8723cs_cg
         { ROM_LMP_8723cs_vf,  "rtl8723cs_vf_fw", "rtl8723cs_vf_config"},     //rtl8723cs_vf
    +    { ROM_LMP_8723ds,     "rtl8723ds_fw", "rtl8723ds_config"},
         /* add entries here*/
     
         { ROM_LMP_NONE,  "rtl_none_fw", "rtl_none_config"}
    @@ -626,7 +629,7 @@ uint32_t rtk_get_bt_config(unsigned char** config_buf,
         size_t filelen;
         int fd;
         FILE* file = NULL;
    -
    +    ALOGD("LOUHN: bt_chip_type=%s",bt_chip_type);
         if (strcmp(bt_chip_type, "RTL8723BS_VQ0") == 0)
             sprintf(bt_config_file_name, BT_CONFIG_DIRECTORY, "rtl8723bs_VQ0_config");
         else
    diff --git a/external/bluetooth/bluedroid/hci/src/bt_hci_bdroid.c b/external/bluetooth/bluedroid/hci/src/bt_hci_bdroid.c
    index 8feaee265b..a04c195a1a 100755
    --- a/external/bluetooth/bluedroid/hci/src/bt_hci_bdroid.c
    +++ b/external/bluetooth/bluedroid/hci/src/bt_hci_bdroid.c
    @@ -344,7 +344,7 @@ static int init(const bt_hc_callbacks_t* p_cb, unsigned char *local_bdaddr)
     #else//if defined HCI_USE_RTK_H5
         extern int check_wifi_chip_type_string(char *type);
     	check_wifi_chip_type_string(type);
    -	if (!strncmp(type, "RTL8723BS", 9)) {
    +	if (!strncmp(type, "RTL8723BS", 9) || !strncmp(type, "RTL8723DS", 9)) {
     	    extern tHCI_IF hci_h5_func_table;
     	    p_hci_if = &hci_h5_func_table;
     	    ALOGD("%s, use hci h5", __func__);
    diff --git a/external/bluetooth/bluedroid/hci/src/vendor.c b/external/bluetooth/bluedroid/hci/src/vendor.c
    index 4d09574243..ff2ae9f005 100755
    --- a/external/bluetooth/bluedroid/hci/src/vendor.c
    +++ b/external/bluetooth/bluedroid/hci/src/vendor.c
    @@ -65,7 +65,7 @@ bool vendor_open(const uint8_t *local_bdaddr) {
     
         extern int check_wifi_chip_type_string(char *type);
         check_wifi_chip_type_string(type);
    -    if (!strncmp(type, "RTL8723BS", 9)) {
    +    if (!strncmp(type, "RTL8723BS", 9) || !strncmp(type, "RTL8723DS", 9)) {
             strcpy(vendor_so, "libbt-vendor-rtl8723bs.so");
         } else if (!strcmp(type, "RTL8723BU")) {
             strcpy(vendor_so, "libbt-vendor-rtl8723bu.so");
    diff --git a/external/bluetooth_rtk/bluedroid/hci/src/bt_hci_bdroid.c b/external/bluetooth_rtk/bluedroid/hci/src/bt_hci_bdroid.c
    index a7ac86e005..71a7ee0ce9 100755
    --- a/external/bluetooth_rtk/bluedroid/hci/src/bt_hci_bdroid.c
    +++ b/external/bluetooth_rtk/bluedroid/hci/src/bt_hci_bdroid.c
    @@ -344,8 +344,10 @@ static int init(const bt_hc_callbacks_t* p_cb, unsigned char *local_bdaddr)
     #else//if defined HCI_USE_RTK_H5
         extern int check_wifi_chip_type_string(char *type);
     	check_wifi_chip_type_string(type);
    +	ALOGD("LOUHN:in hci type=%s",type);
     	if (!strncmp(type, "RTL8723BS", 9) ||
    -	    !strncmp(type, "RTL8723CS", 9)) {
    +	    !strncmp(type, "RTL8723CS", 9) ||
    +	    !strncmp(type, "RTL8723DS", 9)) {
     	    extern tHCI_IF hci_h5_func_table;
     	    p_hci_if = &hci_h5_func_table;
     	    ALOGD("%s, use hci h5", __func__);
    diff --git a/external/bluetooth_rtk/bluedroid/hci/src/vendor.c b/external/bluetooth_rtk/bluedroid/hci/src/vendor.c
    index e440fcc3e8..546056d1c8 100755
    --- a/external/bluetooth_rtk/bluedroid/hci/src/vendor.c
    +++ b/external/bluetooth_rtk/bluedroid/hci/src/vendor.c
    @@ -65,8 +65,10 @@ bool vendor_open(const uint8_t *local_bdaddr) {
     
         extern int check_wifi_chip_type_string(char *type);
         check_wifi_chip_type_string(type);
    +    ALOGD("LOUHN:type=%s",type);
         if (!strncmp(type, "RTL8723BS", 9) ||
    -        !strncmp(type, "RTL8723CS", 9)) {
    +        !strncmp(type, "RTL8723CS", 9) ||
    +	!strncmp(type, "RTL8723DS", 9)) {
             strcpy(vendor_so, "libbt-vendor-rtl8723bs.so");
         } else if (!strncmp(&type[7], "BU", 2) || // like RTL8723AU/BU RTL8811AU
     	       !strncmp(&type[7], "AU", 2)) {
    diff --git a/kernel/arch/arm/boot/dts/rk3288-box.dts b/kernel/arch/arm/boot/dts/rk3288-box.dts
    index 63537738d9..9347af57a8 100644
    --- a/kernel/arch/arm/boot/dts/rk3288-box.dts
    +++ b/kernel/arch/arm/boot/dts/rk3288-box.dts
    @@ -57,7 +57,7 @@
     	* esp8089 ==> esp8089;
     	* other   ==> for other wifi;
     	*/
    -	wifi_chip_type = "ap6256";
    +	wifi_chip_type = "rtl8723ds";
     	sdio_vref = <3300>; //1800mv or 3300mv
     
     	//keep_wifi_power_on;
    diff --git a/kernel/arch/arm/configs/hzmct_defconfig b/kernel/arch/arm/configs/hzmct_defconfig
    index 433b1941f2..ea5a92615d 100644
    --- a/kernel/arch/arm/configs/hzmct_defconfig
    +++ b/kernel/arch/arm/configs/hzmct_defconfig
    @@ -1424,7 +1424,7 @@ CONFIG_WLAN=y
     CONFIG_WIFI_LOAD_DRIVER_WHEN_KERNEL_BOOTUP=y
     CONFIG_RTL_WIRELESS_SOLUTION=y
     # CONFIG_RTL_WIFI_NONE is not set
    -CONFIG_RTL8188EU=y
    +# CONFIG_RTL8188EU is not set
     # CONFIG_RTL8189ES is not set
     # CONFIG_RTL8192CU is not set
     # CONFIG_RTL8192DU is not set
    @@ -1433,6 +1433,7 @@ CONFIG_RTL8188EU=y
     # CONFIG_RTL8723BS is not set
     # CONFIG_RTL8723BS_VQ0 is not set
     # CONFIG_RTL8812AU is not set
    +CONFIG_RTL8723DS=y
     CONFIG_ESP8089=y
     CONFIG_RKWIFI=y
     # CONFIG_BCM4330 is not set
    diff --git a/kernel/drivers/net/wireless/Kconfig b/kernel/drivers/net/wireless/Kconfig
    index 544aa86f0d..813cc33591 100755
    --- a/kernel/drivers/net/wireless/Kconfig
    +++ b/kernel/drivers/net/wireless/Kconfig
    @@ -53,6 +53,7 @@ source "drivers/net/wireless/rockchip_wlan/rtl8723bu/Kconfig"
     source "drivers/net/wireless/rockchip_wlan/rtl8723bs/Kconfig"
     source "drivers/net/wireless/rockchip_wlan/rtl8723bs-vq0/Kconfig"
     source "drivers/net/wireless/rockchip_wlan/rtl8812au/Kconfig"
    +source "drivers/net/wireless/rockchip_wlan/rtl8723DS/Kconfig"
     endchoice
     endif
     
    diff --git a/kernel/drivers/net/wireless/Makefile b/kernel/drivers/net/wireless/Makefile
    index fb61bb0007..fdc79beba3 100755
    --- a/kernel/drivers/net/wireless/Makefile
    +++ b/kernel/drivers/net/wireless/Makefile
    @@ -11,5 +11,6 @@ obj-$(CONFIG_RTL8723BU)	       += rockchip_wlan/rtl8723bu/
     obj-$(CONFIG_RTL8812AU)	       += rockchip_wlan/rtl8812au/
     obj-$(CONFIG_RKWIFI)           += rockchip_wlan/rkwifi/
     obj-$(CONFIG_RTL8723BS)        += rockchip_wlan/rtl8723bs/
    +obj-$(CONFIG_RTL8723DS)        += rockchip_wlan/rtl8723DS/
     obj-$(CONFIG_RTL8723BS_VQ0)    += rockchip_wlan/rtl8723bs-vq0/
     obj-$(CONFIG_ESP8089)   += rockchip_wlan/esp8089/
    diff --git a/kernel/drivers/net/wireless/rockchip_wlan/wifi_sys/rkwifi_sys_iface.c b/kernel/drivers/net/wireless/rockchip_wlan/wifi_sys/rkwifi_sys_iface.c
    index f90f6c842e..9f62c2d745 100755
    --- a/kernel/drivers/net/wireless/rockchip_wlan/wifi_sys/rkwifi_sys_iface.c
    +++ b/kernel/drivers/net/wireless/rockchip_wlan/wifi_sys/rkwifi_sys_iface.c
    @@ -123,6 +123,11 @@ static ssize_t wifi_chip_read(struct class *cls, struct class_attribute *attr, c
     	    printk("Current WiFi chip is ESP8089.\n");
     	}
     
    +	if(type == WIFI_RTL8723DS) {
    +            count = sprintf(_buf, "%s", "RTL8723DS");
    +            printk("Current WiFi chip is RTL8723DS.\n");
    +        }
    +
         return count;
     }
     
    diff --git a/kernel/include/linux/rfkill-wlan.h b/kernel/include/linux/rfkill-wlan.h
    index 8b34fafa5d..cbaa62f704 100755
    --- a/kernel/include/linux/rfkill-wlan.h
    +++ b/kernel/include/linux/rfkill-wlan.h
    @@ -66,6 +66,7 @@ enum {
         WIFI_RTL8723AU,
         WIFI_RTL8189ES,
         WIFI_RTL8812AU,
    +    WIFI_RTL8723DS,
         WIFI_RTL_SERIES,
         WIFI_ESP8089,
         TYPE_MAX,
    diff --git a/kernel/net/rfkill/rfkill-wlan.c b/kernel/net/rfkill/rfkill-wlan.c
    index d42163570a..8fd5a22ea5 100755
    --- a/kernel/net/rfkill/rfkill-wlan.c
    +++ b/kernel/net/rfkill/rfkill-wlan.c
    @@ -143,7 +143,9 @@ int get_wifi_chip_type(void)
         } else if (strcmp(wifi_chip_type_string, "rtl8189es") == 0) {
             type = WIFI_RTL8189ES;
         } else if (strcmp(wifi_chip_type_string, "rtl8812au") == 0) {
    -        type = WIFI_RTL8812AU;                        
    +        type = WIFI_RTL8812AU;                
    +    } else if (strcmp(wifi_chip_type_string, "rtl8723ds") == 0) {
    +        type = WIFI_RTL8723DS;    
         } else if (strcmp(wifi_chip_type_string, "esp8089") == 0) {
             type = WIFI_ESP8089;
         } else {
    diff --git a/vendor/rockchip/common/bluetooth/realtek/firmware/uart/rtlbtfw_cfg.mk b/vendor/rockchip/common/bluetooth/realtek/firmware/uart/rtlbtfw_cfg.mk
    index fb9f1c5334..f81f1027ae 100755
    --- a/vendor/rockchip/common/bluetooth/realtek/firmware/uart/rtlbtfw_cfg.mk
    +++ b/vendor/rockchip/common/bluetooth/realtek/firmware/uart/rtlbtfw_cfg.mk
    @@ -5,6 +5,8 @@ PRODUCT_COPY_FILES += \
                     $(LOCAL_PATH)/rtl8723b_config:system/etc/firmware/rtl8723bs_config \
                     $(LOCAL_PATH)/rtl8723b_VQ0_fw:system/etc/firmware/rtl8723bs_VQ0_fw \
     		$(LOCAL_PATH)/rtl8723b_VQ0_config:system/etc/firmware/rtl8723bs_VQ0_config \
    +		$(LOCAL_PATH)/rtl8723ds_fw:system/etc/firmware/rtl8723ds_fw \
    +		$(LOCAL_PATH)/rtl8723ds_config:system/etc/firmware/rtl8723ds_config \
                     $(LOCAL_PATH)/rtl8761a_fw:system/etc/firmware/rtl8761as_fw \
                     $(LOCAL_PATH)/rtl8761a_config:system/etc/firmware/rtl8761as_config \
                     $(LOCAL_PATH)/rtl8821a_fw:system/etc/firmware/rtl8821as_fw   \
    

    3.将rtl8723ds_fw rtl8723ds_config两个固件拷贝到vendor/rockchip/common/bluetooth/realtek/firmware/uart/目录下

    rtl8723ds_fw rtl8723ds_config固件下载:https://download.csdn.net/download/Mrdeath/12923609

    4.用libbt_rtk8723bs.zip替换device/common/bluetooth/目录下的libbt_rtk8723bs

    libbt_rtk8723bs.zip替换后可能会覆盖掉上面补丁里的部分修改,没关系,直接覆盖就行

    libbt_rtk8723bs.zip:https://download.csdn.net/download/Mrdeath/12923587

    完成以上操作后在menuconfig里面勾选上CONFIG_RTL8723DS就能够使用rtl8923ds驱动了

     

    二、AP6XX与RTL8723DS做兼容

    这里我以AP6212A模块与RTL8723DS模块举例

    1.设置wifi驱动为模块形式加载

    1)将CONFIG_RTL8723DS=m,

    添加CONFIG_WIFI_BUILD_MODULE=y ,

    CONFIG_WIFI_LOAD_DRIVER_WHEN_KERNEL_BOOTUP=n

    CONFIG_RKWIFI=m

    CONFIG_RTL8723DS=m

    2)并修改kernel/drivers/net/wireless/Kconfig文件,下将drivers/net/wireless/rockchip_wlan/rtl8723DS/Kconfig移动到endchoice endif下面,因为不这样移动rtl8723ds就编译不了模块

    3)修改rk_wifi_config.c的编译顺序

    diff --git a/kernel/arch/arm/configs/hzmct_defconfig b/kernel/arch/arm/configs/hzmct_defconfig
    index e45921ab5d..b4795a40e4 100644
    --- a/kernel/arch/arm/configs/hzmct_defconfig
    +++ b/kernel/arch/arm/configs/hzmct_defconfig
    @@ -1421,10 +1421,11 @@ CONFIG_USB_IPHETH=y
     CONFIG_USB_SIERRA_NET=y
     # CONFIG_USB_VL600 is not set
     CONFIG_WLAN=y
    -CONFIG_WIFI_LOAD_DRIVER_WHEN_KERNEL_BOOTUP=y
    +CONFIG_WIFI_BUILD_MODULE=y
    +# CONFIG_WIFI_LOAD_DRIVER_WHEN_KERNEL_BOOTUP is not set
     CONFIG_RTL_WIRELESS_SOLUTION=y
    -CONFIG_RTL_WIFI_NONE=y
    -# CONFIG_RTL8188EU is not set
    +# CONFIG_RTL_WIFI_NONE is not set
    +CONFIG_RTL8188EU=y
     # CONFIG_RTL8189ES is not set
     # CONFIG_RTL8192CU is not set
     # CONFIG_RTL8192DU is not set
    diff --git a/kernel/drivers/net/wireless/Kconfig b/kernel/drivers/net/wireless/Kconfig
    index 033f184cee..686a2c245c 100755
    --- a/kernel/drivers/net/wireless/Kconfig
    +++ b/kernel/drivers/net/wireless/Kconfig
    @@ -26,6 +26,12 @@ if WLAN
     #	  ---help---
     #	    rda5990P fm bt wifi
     
    +config WIFI_BUILD_MODULE
    +    bool "build wifi ko modules"
    +    default n
    +    ---help---
    +      Wifi drivers will compile as ko module
    +
     config WIFI_LOAD_DRIVER_WHEN_KERNEL_BOOTUP
         bool "Wifi load driver when kernel bootup"
         default y
    diff --git a/kernel/drivers/net/wireless/Makefile b/kernel/drivers/net/wireless/Makefile
    index fdc79beba3..345db2fd8e 100755
    --- a/kernel/drivers/net/wireless/Makefile
    +++ b/kernel/drivers/net/wireless/Makefile
    @@ -2,6 +2,7 @@
     # Makefile for the Linux Wireless network device drivers.
     #
     obj-y += rockchip_wlan/wifi_sys/rkwifi_sys_iface.o
    +obj-y += rockchip_wlan/rkwifi/rk_wifi_config.o
     obj-$(CONFIG_RTL8192CU)        += rockchip_wlan/rtl8192cu/
     obj-$(CONFIG_RTL8192DU)        += rockchip_wlan/rtl8192du/
     obj-$(CONFIG_RTL8188EU)	       += rockchip_wlan/rtl8188eu/
    diff --git a/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/Makefile b/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/Makefile
    index ff74deb2b0..3c63b2d0a1 100644
    --- a/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/Makefile
    +++ b/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/Makefile
    @@ -1,7 +1,7 @@
     #rkwifi packed Makefile
     # (gwl)
     
    -obj-$(CONFIG_RKWIFI) += rk_wifi_config.o
    +#obj-$(CONFIG_RKWIFI) += rk_wifi_config.o
     obj-$(CONFIG_RKWIFI) += bcmdhd/ 
     
     .PHONY: clean
    
    diff --git a/kernel/drivers/net/wireless/Kconfig b/kernel/drivers/net/wireless/Kconfig
    index 813cc33591..033f184cee 100755
    --- a/kernel/drivers/net/wireless/Kconfig
    +++ b/kernel/drivers/net/wireless/Kconfig
    @@ -53,10 +53,10 @@ source "drivers/net/wireless/rockchip_wlan/rtl8723bu/Kconfig"
     source "drivers/net/wireless/rockchip_wlan/rtl8723bs/Kconfig"
     source "drivers/net/wireless/rockchip_wlan/rtl8723bs-vq0/Kconfig"
     source "drivers/net/wireless/rockchip_wlan/rtl8812au/Kconfig"
    -source "drivers/net/wireless/rockchip_wlan/rtl8723DS/Kconfig"
    +#source "drivers/net/wireless/rockchip_wlan/rtl8723DS/Kconfig"
     endchoice
     endif
    -
    +source "drivers/net/wireless/rockchip_wlan/rtl8723DS/Kconfig"
     #source "drivers/net/wireless/rockchip_wlan/mt5931/Kconfig"
     source "drivers/net/wireless/rockchip_wlan/esp8089/Kconfig"
     source "drivers/net/wireless/rockchip_wlan/rkwifi/Kconfig"
    

    2.做两个模块的兼容

    1).rk_wifi_ctrl.c和wifi.c拷贝到hardware/libhardware_legacy/wifi/

    两个文件的下载地址:https://download.csdn.net/download/Mrdeath/12923719

    2).2.在net/rfkill/rfkill-wlan.c的prob下添加rockchip_wifi_set_carddetect(1);

         rockchip_wifi_set_carddetect(1);是用于扫卡功能,sdio通过扫卡识别模块的PIDVID,根据PIDVID加载对应驱动

    diff --git a/kernel/net/rfkill/rfkill-wlan.c b/kernel/net/rfkill/rfkill-wlan.c
    index 4d26839492..d1e8634a93 100755
    --- a/kernel/net/rfkill/rfkill-wlan.c
    +++ b/kernel/net/rfkill/rfkill-wlan.c
    @@ -981,7 +981,7 @@ static int rfkill_wlan_probe(struct platform_device *pdev)
         }
     
         rockchip_wifi_voltage_select();
    +    rockchip_wifi_set_carddetect(1);
     
    

    3)固定bcmdhd驱动的固件加载路径

    --- a/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_linux.c
    +++ b/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_linux.c
    @@ -501,8 +501,8 @@ uint dhd_download_fw_on_driverload = TRUE;
     /* Definitions to provide path to the firmware and nvram
      * example nvram_path[MOD_PARAM_PATHLEN]="/projects/wlan/nvram.txt"
      */
    -char firmware_path[MOD_PARAM_PATHLEN];
    -char nvram_path[MOD_PARAM_PATHLEN];
    +char firmware_path[MOD_PARAM_PATHLEN]="/system/etc/firmware/fw_bcm43438a1.bin";
    +char nvram_path[MOD_PARAM_PATHLEN]="/system/etc/firmware/nvram_ap6212a.txt";
    

     4)在vendor/rockchip/common/wifi/目录下创建modules目录,将ko文件放入该目录下,最后编译SDK

    两个模块兼容方案完成

     

    以上是以前写的内容,现在要完善以上的方案。

    上面的方案存在一个问题,就是当 firmware_path、char nvram_path这两个路径固定之后,就没法对APXX系列的模块进行兼容了,为了以后能有更好的兼容性,这个地方需要修改。

     

    1.在wifi.c文件中添加一个save_wifi_chip_type函数,该函数的作用是将读取到的wifi的类型保存到/data/wifi_chip目录下

    diff --git a/hardware/libhardware_legacy/wifi/wifi.c b/hardware/libhardware_legacy/wifi/wifi.c
    index d4476c8353..4640650018 100644
    --- a/hardware/libhardware_legacy/wifi/wifi.c
    +++ b/hardware/libhardware_legacy/wifi/wifi.c
    @@ -164,6 +164,8 @@ static const char P2P_CONFIG_FILE[]     = "/data/misc/wifi/p2p_supplicant.conf";
     static const char CONTROL_IFACE_PATH[]  = "/data/misc/wifi/sockets";
     static const char MODULE_FILE[]         = "/proc/modules";
     
    +static const char RECOGNIZE_WIFI_CHIP[] = "/data/wifi_chip";
    +
     static const char IFNAME[]              = "IFNAME=";
     #define IFNAMELEN                      (sizeof(IFNAME) - 1)
     static const char WPA_EVENT_IGNORE[]    = "CTRL-EVENT-IGNORE ";
    @@ -197,6 +199,8 @@ wifi_ko_file_name module_list[] =
         {"RTL8189FS", RTL8189FS_DRIVER_MODULE_PATH },
         {"SSV6051",     SSV6051_DRIVER_MODULE_PATH },
         {"ESP8089",     ESP8089_DRIVER_MODULE_PATH },
     
    +int save_wifi_chip_type(char *type)
    +{
    +        int ret, found;
    +        int fd;
    +        char buf[64];
    +
    +        ret = access(RECOGNIZE_WIFI_CHIP, R_OK|W_OK);
    +
    +        if ((ret == 0) || (errno == EACCES)) {
    +                if ((ret != 0) && (chmod(RECOGNIZE_WIFI_CHIP, S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP) != 0)) {
    +                        ALOGE("Cannot set RW to \"%s\": %s", RECOGNIZE_WIFI_CHIP, strerror(errno));
    +                        return -1;
    +                }
    +                ALOGD("%s is exit\n", RECOGNIZE_WIFI_CHIP);
    +                return 0;
    +        }
    +
    +        fd = TEMP_FAILURE_RETRY(open(RECOGNIZE_WIFI_CHIP, O_CREAT|O_RDWR, 0664));
    +        if (fd < 0) {
    +                ALOGE("Cannot create \"%s\": %s", RECOGNIZE_WIFI_CHIP, strerror(errno));
    +                return -1;
    +        }
    +        ALOGD("%s is not exit,save wifi chip\n", RECOGNIZE_WIFI_CHIP);
    +        strcpy(buf, type);
    +        ALOGD("recognized wifi chip = %s, save to %s\n", buf, RECOGNIZE_WIFI_CHIP);
    +        if (TEMP_FAILURE_RETRY(write(fd, buf, strlen(buf)+1)) != strlen(buf)+1) {
    +                ALOGE("Error writing \"%s\": %s", RECOGNIZE_WIFI_CHIP, strerror(errno));
    +                close(fd);
    +                return -1;
    +        }
    +        close(fd);
    +        if (chmod(RECOGNIZE_WIFI_CHIP, 0664) < 0) {
    +                ALOGE("Error changing permissions of %s to 0664: %s",RECOGNIZE_WIFI_CHIP, strerror(errno));
    +                unlink(RECOGNIZE_WIFI_CHIP);
    +                return -1;
    +        }
    +        if (chown(RECOGNIZE_WIFI_CHIP, AID_SYSTEM, AID_WIFI) < 0) {
    +                ALOGE("Error changing group ownership of %s to %d: %s",RECOGNIZE_WIFI_CHIP, AID_WIFI, strerror(errno));
    +                unlink(RECOGNIZE_WIFI_CHIP);
    +                return -1;
    +        }
    +        return 1;
    +}
    +
    +
     int wifi_load_driver()
     {
         char* wifi_ko_path = NULL ;
    @@ -322,6 +371,7 @@ int wifi_load_driver()
         ALOGD("%s", __func__);
         if (wifi_type[0] == 0)
             check_wifi_chip_type_string(wifi_type);
    +       save_wifi_chip_type(wifi_type);
         for (i=0; i< (int)(sizeof(module_list) / sizeof(module_list[0])); i++) {
             if (!strcmp(wifi_type , module_list[i].wifi_name)) {
                 wifi_ko_path = module_list[i].wifi_module_path;
    

    2.将firmware_path和nvram_path固定的路径还原,在rockchip_wifi_init_module_rkwifi函数中去读取/data/wifi_type文本里的内容,根据读取出来的信息,去加载对应的文件

    index 4670927873..7d8e85baa0 100755
    --- a/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_linux.c
    +++ b/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_linux.c
    @@ -33,6 +33,8 @@
     #include <linux/reboot.h>
     #include <linux/notifier.h>
     #include <net/addrconf.h>
    +#include <linux/fs.h>
    +#include <linux/uaccess.h>
     #ifdef ENABLE_ADAPTIVE_SCHED
     #include <linux/cpufreq.h>
     #endif /* ENABLE_ADAPTIVE_SCHED */
    @@ -501,8 +503,8 @@ uint dhd_download_fw_on_driverload = TRUE;
     /* Definitions to provide path to the firmware and nvram
      * example nvram_path[MOD_PARAM_PATHLEN]="/projects/wlan/nvram.txt"
      */
    -char firmware_path[MOD_PARAM_PATHLEN]="/system/etc/firmware/fw_bcm43438a1.bin";
    -char nvram_path[MOD_PARAM_PATHLEN]="/system/etc/firmware/nvram_ap6212a.txt";
    +char firmware_path[MOD_PARAM_PATHLEN];
    +char nvram_path[MOD_PARAM_PATHLEN];
     char clm_path[MOD_PARAM_PATHLEN];
     char config_path[MOD_PARAM_PATHLEN];
     
    @@ -7855,7 +7857,12 @@ static int wifi_init_thread(void *data)
     int rockchip_wifi_init_module_rkwifi(void)
     {
            
    -       
    +    const char RECOGNIZE_WIFI_CHIP[] = "/data/wifi_chip";      
    +    struct file *fp; 
    +    loff_t pos = 0;
    +     mm_segment_t fs;
    +    char wifi_type[16];
    +
     #ifdef CONFIG_WIFI_LOAD_DRIVER_WHEN_KERNEL_BOOTUP
         int type = get_wifi_chip_type();
         if (type > WIFI_AP6XXX_SERIES) return 0;
    @@ -7865,6 +7872,29 @@ int rockchip_wifi_init_module_rkwifi(void)
         printk("=======================================================\n");
         printk("%s WiFi driver (Powered by Rockchip,Ver %s) init.\n", WIFI_MODULE_NAME, RKWIFI_DRV_VERSION);
     
    +    if((fp = filp_open(RECOGNIZE_WIFI_CHIP,O_RDONLY,0)) != NULL) {
    +       fs=get_fs();
    +       set_fs(KERNEL_DS); 
    +       vfs_read(fp,wifi_type,16,&pos); 
    +       set_fs(fs); 
    +    } else {
    +       printk("LOUHN Can not read %s to get wifi type \n",RECOGNIZE_WIFI_CHIP);
    +    }
    +    filp_close(fp,NULL);
    +    printk("LOUHN Wifi type(get from %s):%s\n",RECOGNIZE_WIFI_CHIP,wifi_type);
    +    
    +    if(!strcmp(wifi_type,"AP6212A")){
    +       strcpy(firmware_path,"/system/etc/firmware/fw_bcm43438a1.bin");
    +       strcpy(nvram_path,"/system/etc/firmware/nvram_ap6212a.txt");
    +    } else if(!strcmp(wifi_type,"AP6256")){
    +       strcpy(firmware_path,"/system/etc/firmware/fw_bcm43456c5_ag.bin");
    +        strcpy(nvram_path,"/system/etc/firmware/nvram_ap6256.txt");
    +    }else{
    +       strcpy(firmware_path,"/system/etc/firmware/fw_bcm43438a1.bin");
    +        strcpy(nvram_path,"/system/etc/firmware/nvram_ap6212a.txt");
    +    }
    +
    +
     #ifdef CONFIG_WIFI_LOAD_DRIVER_WHEN_KERNEL_BOOTUP
     {
         struct task_struct *kthread = kthread_run(wifi_init_thread, NULL, "wifi_init_thread");
    

     

    展开全文
  • WiFi6模块AP6275S

    千次阅读 2020-01-16 16:21:37
    这是一款可同时双频工作的双通道SDIO接口WiFi支持11ax级双频、蓝牙支持BT5.0标准的蓝牙WiFi二合一模块;其中蓝牙和WiFi共用天线(也就是双天线),还有... 尺寸:15*13*1.5mm(硬件兼容性好);可以不用更改原有硬件,直接...
  • 笔记本电脑是台旧机器,2006年的,可以连接原来的5g wifi信号,但是在小米ax1800 wifi 6无线路由器下面找不到2.4G 和5G频段信号,笔记本切换到linux的话反而能找到wifi 信号,可能是windows 7下面的驱动对新款wifi...
  • PSoC 6 WiFi-BT Pioneer套件适合物联网 (IoT) 应用及可穿戴设备,可用于开发使用高性能Cypress 6 微控制器的Wi-Fi应用。  贸泽电子的 PSoC 6 Wi-Fi-BT Pioneer套件包含PSoC 6 WiFi-BT Pioneer板、TFT显示扩展板、...
  • QCA6391是一款高度集成的SOC芯片,主要应用于IOT,支持80211ax WI-FI及蓝牙5.1...特性:支持11ax协议并向后兼容 802.11a/b/g/n/ac支持2x2的MU-MIMO支持双MAC的DBS功能,2x2的工作模式下,吞吐量最高可以达到1774.5 Mbps
  • 迅为i.MX6开发板丨迅为i.MX6Q开发板丨四核imx6开发板丨Cortec-A9开发板丨资料介绍: 特点: 处理器:Freescale Cortex-A9四核i.MX6Q主频1GHz 核心板配置:2GB DDR3内存 16GB EMMC 存储 丰富节课:支持全网通4G...
  • 型号:HLK-WIFI-M03 产品特性 接口 双排(2 x 4)插针式接口 支持波特率范围:1200~115200bps 支持硬件 RTS/CTS 流控 单 3.3V 供电 无线 支持 IEEE802.11b/g 无线标准 支持频率范围:2.412~2.484 GHz 支持...
  • wifi共享专家 v4.5.9.0

    2019-11-05 06:00:19
     2013-10-17更新,优化UI细节,修复ics共享BUGWiFi共享专家是一款用来在Win7、Win8操作系统(兼容32位及64位系统)中建立虚拟WiFi热点实用性很强的wifi共享软件。1:代码重构为c++版本。2:去除弹窗模块。3:去除...
  • 连接器 插针(8PIN,兼容以前的4PIN连接),具有防插反设计 1VCC,2 RX 3 TX ,4GND 5 GPIO0,6 GPIO1,7LINK,8 RST 指示灯 连接状态,板上显示,同时输出信号到外部接口READY 无线传输状态,板上显示,同时输出信号...
  • 笔记本无法搜索到WiFi问题解决 放假回家,家里换了新的路由器,手机电视都能搜到WiFi,就笔记本电脑不行,搜了一下可以改信道解决,觉得太麻烦,然后直接戳了客服学到的方便...Wi-Fi 5 兼容模式:某些老设备对Wi-Fi6
  • link无线设备均正常,唯独公司的H3C Wx5004的设备发出的信号无法加入网络,很是头疼,一开始以为是IOS6的系统问题导致,在网上也搜索了一些方法但是是都无效,后自寻H3C的售后才知道是h3c与IOS6兼容问题导致,需...
  • 2.4G WiFi标准发展

    2019-11-20 21:36:43
    在1997年6月批准802.11标准后的第一封“信函”,该标准规定在5 GHz频率下工作,数据速率高达【54 Mbps】。 与之相反的是,802.11a的出现晚于802.11b,在市场上引起了一些混乱,因为人们期望在最后带有“b”的标准会...
  • WiFi共享专家 4.5.8.0

    2013-10-09 20:33:31
    WiFi共享专家是一款用来在Win7、Win8操作系统(兼容32位及64位系统)中建立虚拟WiFi热点实用性很强的wifi共享软件。  1:代码重构为c++版本。  2:去除弹窗模块。  3:去除开启时首页验证。  4:新的软件UI...
  • wemos D1 wifi ESP8266 开发板

    万次阅读 2018-07-13 15:58:51
    D1 WiFi R3开发板基于ESP8266 ESP-12N F 兼容 产品特点: 1.基于ESP-8266EX 2.Arduino 兼容,使用 Arduino IDE进行编程 3.11XI/O引脚 4.1XADC引脚(输入0-3.3V) 5.支持OTA上线 6.板载5V 1A开关电源(最大...
  • WIF其实已经推出了好几代标准,WIFI联盟在2018年给WIFI重新改了个名字,变成了目前我们熟知的WIFI 4 WIFI 5和WIFI 6。 所以我们目前主流使用的是以WIFI 4,和WIFI 5,WIFI 6则是最新的标准。但是不论WIFI 4 WIFI 5...
  • 6WIFI模组,通过插针的方式与MCU通过SDIO交互,型号为Marvell8801] 7)晶振,8M的HSE给MCU提供 8)MCU控制芯片,型号为STM32F103RET6,ROM为512K,RAM为64K 9)SWD下载器,通过我们的ST LINK下载器下载程序 10)...
  • java4wifidog_server_README

    2014-07-15 21:27:00
    项目地址:https://github.com/C-hill/java4wifidog_server ...说明:本项目主要基于apfree wifidog业务实现,同时兼容原版wifidog(原版wifidog只实现了最简单的流程而已,推荐使用apfree固件来搭配使用本项目...
  • 如何验证APP是否兼容IPv6

    千次阅读 2016-09-01 22:20:12
    自2016年6月开始,苹果要求所有提交审核的项目必须兼容IPv6,如果不兼容,将会被拒。如何保证自己即将上线的APP项目不会因此悲剧,那就需要提前进行测试。常用的测试方式有两种:第一种,利用有线网络搭建IPv6环境;...
  • 360随身WIFI驱动程序

    2013-07-22 20:46:11
    符合IEEE 802.11n协议,兼容IEEE 802.11g和IEEE 802.11b标准; 自动侦测网络及变换传输速率 支持WPA加密方式 1T1R天线模式 支持2.4G频段 支持Multiple BSSID 支持QoS-WMM, WMM-PS 支持Cisco CCX 支持集中控制模式...
  • openwifi:基于SDR(软件定义的无线电)Linux mac80211兼容的全堆栈IEEE802.11 / Wi-Fi设计。 该存储库包括Linux驱动程序和软件。 存储库具有FPGA设计。 [],[],[] [] [] [openwifi] [] Openwifi代码具有双重...
  • 在CDC-WDM上的QMI之上,构建与Java卡兼容的Java智能卡接口的实验,其主要目的是与SRLabs的。 注意事项/ TODO 假定手机中有SIM卡 设备路径在QmiSmartcardProvider中进行了硬编码 尚未对PCSC读取器上的结果进行彻底...
  • ApWiFi Route v1.0.5.3

    2012-05-11 16:52:17
    修正等级为6的安全机制Bug 修正检测机器码不稳定Bug 加入服务器状态的刷新功能 修复一处可能的内存异常 一些细小修改 1.0.4.6[2011.07.10] 优化与新服务器的连通性 (连接VIP服务器负载均衡算法) 为安卓版本公测...
  • 适用于Python的GoPro API适用...兼容性:HERO3 HERO3 + HERO4(包括HERO会话)HERO + HERO5(包括HERO5会话)HERO6 Fusion 1 HERO7(黑色)HERO8 Black MAX从PyPi安装:pip install goprocam Git(不稳定):git clone ...
  • 作者: Yanqing Wang (Intel) (97 篇文章) 日期: 十一月 10...它兼容WiFi标准,并且具有如下6个重要特征: l  支持最高7Gbps的数据传送速率,是WiFi标准的10倍。 l  设计初衷不仅是为支持低功耗的移动设备
  • WiFiMan 是 ESP8266 的 WiFi 管理器,具有可定制的 Web UI。 ESP8266OTA 是 ESP8266HTTPUpdateServer 的修改版本,还具有可定制的 Web UI。 变更纪录 v1.4.3 带回OTA更新功能(感谢 ) v1.4.2 由于与最新的ESP...
  • 最近买了几块Orange Pi lite2,是学校一个小项目,要求局域网内通信,在别人推荐下,第一次使用这个板子,全志H6芯片,板载WiFi、蓝牙,感觉还不错,顺便记录下遇到的坑,分享给大家。  香橙派Orange Pi Lite 2是...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 132
精华内容 52
关键字:

wifi6兼容