Wifi 移植(AN6.0 以rtl8821CU为例)

本文详细介绍如何在主板上解焊旧WiFi模块,替换为新的WiFidongle,并通过修改启动脚本、加载/卸载驱动、配置文件和拷贝ko驱动,验证Wi-Fi功能。重点讲解了针对RTL8821CU dongle的设置步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主板上解焊掉WiFi 模块附近的0欧电阻。插上新增的WiFi dongle进行调试。

针对WiFi 可以直接在板子上替换文件进行验证

1:/system/bin/startSupplicant.sh ==》添加新增dongle vendor name

echo "startSupplicant $1"
case $1 in
RTL8192CU|RTL8192DU|RTL8192EU|RTL8812AUS|RTL8188ETV|RTL8723BU|RTL8821CU)
wpa_supplicant -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf -e /data/misc/wifi/entropy.bin -puse_p2p_group_interface=0 -N \
    -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
    -g/data/system/wpa_supplicant/wlan0 -G1010 -O/data/misc/wifi/sockets
;;

2:/system/bin/wifi_load_driver.sh ==》加载ko驱动

RTL8821CU)
insmod /system/lib/modules/cfg80211.ko
insmod /system/lib/modules/8821cu.ko ifname=wlan0 if2name=p2p0
sleep 1
;;

3:/system/bin/wifi_unload_driver.sh ==》卸载ko驱动

RTL8821CU)
busybox ifconfig p2p0 down
busybox ifconfig wlan0 down
rmmod 8821cu.ko
rmmod cfg80211.ko
sleep 1
;;

4:/system/etc/wifi/wifi.cfg ==》添加新增dongle vid

=====
wifi_vendor_name=RTL8821CU
order=10                //在源文件最后一个order基础上+1
count_vid_pid=1
vid_pid=0x0bda:0xc820   //插上WiFi dongle后,lsusb看到的pid信息
sta=1
softap=1
p2p=1

5:copy ko到system/lib/modules下面 ==》拷贝ko

root@almond:/system/lib/modules # ls -l
-rw-r--r-- root     root      1732416 2018-11-08 16:43 8188eu.ko
-rw-r--r-- root     root      3384264 2018-11-08 16:43 8192eu.ko
-rw-r--r-- root     root      2304624 2018-11-08 16:43 8812au.ko
-rw-r--r-- root     root      4067530 2007-01-01 20:54 8821cu.ko

6:sync 后reboot验证

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值