主板上解焊掉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验证