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,替换掉原来的,重新编译 |
wifi模块调式过程
原文作者:拼阳
原文地址: https://blog.csdn.net/gzy_187/article/details/26372311
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/gzy_187/article/details/26372311
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。