wifi模块调式过程

来源:互联网 发布:删除表中数据的sql语句 编辑:程序博客网 时间:2024/06/05 00:39
Wifi模块调试

手动连接wifi
1.开机进入终端,运行:mkdir -p /etc/Wireless/RT2870STA建立目录;串口下载 RT2870STA.dat 到目录/etc/Wireless/RT2870STA.
2. 修改/etc/wifi/wpa_supplicant.conf文件为如下内容:
#########################################
ctrl_interface=/var/run/wpa_supplicant    #自己新建
//ctrl_interface=/system/bin/wpa_supplicant
network={
   ssid="witsi"   #网络ssid号,根据要连接网络修改
   scan_ssid=1  
   key_mgmt=WPA-EAP WPA-PSK IEEE8021X NONE  
   pairwise=TKIP CCMP
   group=CCMP TKIP WEP104 WEP40      
   psk="witsi@fj"  #网络密码,根据实际情况修改
}
3. 装载驱动 insmod rt5370sta.ko, 查看提示信息:
4. 运行wifi链接服务程序:wpa_supplicant -Dwext -ira0 -c/etc/wifi/wpa_supplicant.conf–B
5. cat /proc/net/wireless   #查看ra0是否接入
6. busybox ifconfig #查看ra0是否成功打开
7. netcfg ra0 dhcp ###安卓下自动获取网络ip
ifconfig ra0 up###打开网卡
udhcpc-ira0 & ### linux下自动获取网络ip
busyboxifconfig ra0 192.168.1.~ ###手动分配ip
busybox iproute add default via 192.168.1.1###手动添加网关:
自动连接wifi(android private)
参考网站:
http://blog.csdn.net/ic_soc_arm_robin/article/details/7265640?ADUIN=248232729&ADSESSION=1386034277&ADTAG=CLIENT.QQ.5239_.0&ADPUBNO=26248
1.移植驱动
2.修改init.rc文件
#wpa_supplicantcontrol socket for android wifi.c
#   mkdir /data/system/wpa_supplicant 0777 wifiwifi
#   chmod 0777 /data/system/wpa_supplicant
mkdir/data/misc/wifi 0770 wifi wifi
mkdir/data/misc/wifi/sockets 0777 wifi wifi
chmod 0777/data/misc/wifi
chown wifi wifi/data/misc/wifi
chown wifi wifi/data/misc/wifi/wpa_supplicant.conf
chmod 0777/data/misc/wifi/wpa_supplicant.conf
chown 0777/data/misc/wifi/sockets
chmod 0777/data/misc/wifi/entropy.bin #bs
chown wifi wifi/data/misc/wifi/entropy.bin #bs
#chown wifi wifi/system/bin/wpa_supplicant #bs
chmod 0777/system/bin/wpa_supplicant #bs
#end bswpa_supplicant control socket for android wifi.c
mkdir/data/misc/dhcp 0777 dhcp dhcp
chmod 0777/data/misc/dhcp
service wpa_supplicant/system/bin/wpa_supplicant -Dwext -iwlan0 -c /etc/wifi/wpa_supplic
user root                                                                  group system wifi inet                                                      socket wpa_wlan0 dgram 0660 wifi wifi                                        disabled                                                                   oneshot
3.在init.smdkv210.rc中添加
service dhcpcd_wlan0 /system/bin/dhcpcd -ABKL   
    classmain                                   
   disabled                                    
    oneshot                                    
service iprenew_wlan0 /system/bin/dhcpcd -n                     
    classmain                                                  
   disabled                                                   
    oneshot
service installko /system/etc/init.tiny4412.sh                  
    classcore                                                  
    userroot                                   
    grouproot                                 
    oneshot
4.在/system/etc/init.tiny4412.sh 中添加
insmod/system/lib/modules/rt3070sta.ko
5.更改/system/etc/dhcpcd.conf和/system/etc/dhcp/dhcpcd.conf
interface wlan0
option subnet_mask, routers,domain_name_servers
6.在etc/wifi/中添加wpa_supplicant.conf
ctrl_interface=wlan0
update_config=1
eapol_version=1
ap_scan=1
fast_reauth=1
7. mkdir -p /etc/Wireless/RT2870STA建立目录;把RT2870STA.dat复制到目录/etc/Wireless/RT2870STA
8.若已经连接,,并且获取ip地址,但是无法连接外网,修改
~/android/device/Samsung/smdkv210/overlay/frameworks/base/core/res/res/values/config.xml
添加
<string-arraytranslatable=“false” name= “networkAttributes”>
  <item>”wifi,1,1,1,-1,true”<item>
  <item>”Ethernet,9,9,1,-1,true”</item>
  <string-arraytranslatable=“false” name= “radioAttributes”>
  <item>”1,1”<item>
  <item>”9,1”</item>
当系统重新移植时,需要重新转载rt3070sta.ko驱动
找到最新的kernel目录,进入目录下,找到rt3070_linux文件夹,并且进入,然后重新make,生成一个ko文件,替换原来的ko文件:
在/system/lib/mould/文件夹下面有个rt3070sta.ko文件,卸载掉:
卸载命令:rmmod rt3070sta.ko
并且将文件删除,
删除命令:rm rt3070sta.ko
然后装载最新的rt3070sta.ko
装载驱动命令:insmod rt3070sta.ko
如果以上都不成功,查看天线是否插好了,天线位置是否正确
编译的rt3070sta.ko环境需要和文件系统,kernel一致
添加rt3070sta.ko 到 文件系统/vendor/Samsung/smdkv210/prebuilt,替换掉原来的,重新编译


0 0