rtl8188eu WiFi移植

rtl8188eu
功能:wifi station、softap、wifi direct
接口类型:USB
编译模式:必须编译成模块加载,修改路径如下在这里插入图片描述BoardConfig.mk
android4.4\device\softwinner\astar-y3
BoardConfig.mk 文件决定android 加载哪一款wifi 模组, 要配置成使用rtl8188eu
模组需要把BoardConfig.mk 文件的相关代码修改成如下。 在这里插入图片描述说明:
1、“#”符号起注释作用;
2、“BOARD_WIFI_VENDOR := realtek”指明使用realtek 系统wifi 模组;
3、“#BOARD_WIFI_VENDOR := broadcom”指明不使用broadcom 系统wifi 模组;
4、“SW_BOARD_USR_WIFI := rtl8188eu”、“BOARD_WLAN_DEVICE := rtl8188eu”宏指明使用rtl8188eu 模组;
init.sun8i.rc
android4.4\device\softwinner\astar-y3
init.sun8i.rc 是资源和服务配置相关的文件,使用 rtl8188eu wifi 模组需要作如下修改(部分代码)。
在这里插入图片描述注意:
1、init.sun8i.rc 文件指定开启wpa_supplicant 和p2p_supplicant 两个服务;
2、需要确定 broadcom 驱动加载 insmod /system/vendor/modules/bcmdhd.ko 被注释掉
3、需要确定 broadcom 对应的 wpa_supplicant 和 p2p_supplicant 两个服务被注释掉;
astar-y3.mk
android4.4\device\softwinner\astar-y3\astar-y3.mk 文件会在编译时拷贝指定文件到特定目录下,使用 rtl8188eu 需要做如下
修改。在这里插入图片描述注意:
1、以上是把wifi direct 配置文件android.hardware.wifi.direct.xml 拷贝到指定目
录;
2、android.hardware.wifi.direct.xml 是在setting中显示wifi direct 选项;
config.xml
config.xml 文件路径:
\android4.4\device\softwinner\astar-y3\overlay\frameworks\base\core\res\res\values\config.xml
rtl8188eu 驱动代码支持softap 功能,需要作配置才能在设置界面显示softap 功能,
具体的配置是在config.xml 中实现,修改的部份代码如下在这里插入图片描述sys_config.fex
lichee\tools\pack\chips\sun8iw5p1\configs\y3
sys_config.fex 文件决定使用哪款wifi模组和GPIO pin 的分配,要配置成使用
rtl8188eu 模组需要把sys_config.fex 文件修改成如下(部分代码)。在这里插入图片描述说明:
1、“;”符号起注释作用;
2、“wifi_used”宏赋值为1 表示使用wifi,为0 表示不使用;
3、“wifi_sdc_id”宏表示使用哪个SD 接口连接SDIO wifi;
4、“wifi_mod_sel”宏表示选用哪一款wifi 模组;
5、“wifi_power”、“wifi_power_ext1”及“wifi_power_ext2”宏表示给模组供电的pin脚,最多支持3路;rtl8188eu采用axp 的axp22_aldo1供电。wifi_power_swtich表示wifi供电电源开关gpio,如果硬件上没有应该置为空。
6、“usb_host_init_state”宏设成0 表示wifi 模组的电源由wifi 控制,设成1 wifi 模组的电源将由usb控制;
注意:
1、rtl8188eu模组的供电pin “wifi_power”、“wifi_power_ext1”及“wifi_power_ext2”需要根据具体硬件电路而设定;
wifi wake host
rtl8188eu 模组不支持休眠时唤醒主控功能

猜你喜欢

转载自blog.csdn.net/ShiLianXin/article/details/107246843