首先要确保/system/vendor/modules是否有以下文件,名字是否正确
bcmdhd.ko
bcm43438a0.hcd
fw_bcm43438a0.bin
fw_bcm43438a0_apsta.bin
fw_bcm43438a1.bin
fw_bcm43438a1_apsta.bin
nvram.txt
如果没有的话坑哥在我的一篇帖子里给我讲过介绍过,也有驱动文件,这里用的是ap6212
https://whycan.cn/t_604.html(嘿嘿,帖子用的还不是太好,先将就一下复制吧,晕哥看到的话给改一下吧,)
然后将驱动模块加载,insmod /system/vendor/modules/bcmdhd.ko
执行脚本connect_wx.sh(脚本内容我就不解释了,网上搜解释一大堆)
脚本内容如下
#!/bin/sh
ifconfig wlan0 up
wpa_supplicant -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf &
udhcpc -i wlan0
#ifconfig wlan0 192.168.1.210
配置/etc/wpa_supplicant.conf内容如下
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
ap_scan=1
network={
ssid="xxxxx"
scan_ssid=1
key_mgmt=WPA-EAP WPA-PSK IEEE8021X NONE
pairwise=TKIP CCMP
group=CCMP TKIP WEP104 WEP40
psk="xxxxxx"
priority=5
}
保存退出,链接即可
出现的问题有时候执行链接脚本的时间比较长,ping的时候需要ping两次,这些问题要具体的查找一下,我感觉硬件的原因比较大
以太网调试首先是驱动加载,这里使用的是r8152.ko这里用的是模块模式,用过A33——vstart方案的老铁也清楚它们的编译步骤,想直接加载进内核的话就去内核里配置一下,同样的我这个小白菜就不多说了此时执行ifconfig -a可以看到
eth0 Link encap:Ethernet HWaddr DA:FB:CA:AD:FD:88
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
gre0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
。。。。。。。。。。。。。。。。。。。。。。
lo Link encap:Local Loopback
LOOPBACK MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
sit0 Link encap:IPv6-in-IPv4
可以看到网卡,子网掩码,还有可能就是网关都没有设置
这个时候单单执行ifconfig还没有任何信息
在这里直接先设置了,免得麻烦
ifconfig eth0 192.168.1.33 netmask 255.255.255.0 up
route add default gw 192.168.1.1
此时执行ifconfig可以看到eth0的信息
网上说lo设备也是不可或缺的,执行此句ifconfig lo 127.0.0.1
(lo(回环设备)。lo设备是Linux系统中第一个网络设备,它在Linux网络中不可或缺,否则系统就无法接收来自本机的数据包)
此时ping 内网没有问题,但是无法ping 外网,原因是没有设置域名
echo nameserver 203.80.96.10 > /etc/resolv.conf
如果大佬们有更好的方法,麻烦赐教给我这个小白菜
离线