RT3070 WIFI模組Android除錯全記錄

2021-08-25 21:25:32 字數 2813 閱讀 3516

首先應該確定與cpu的usb host介面驅動通訊應該正常。

然後按以下順序進行配置。

一、 在linux核心配置,加入以下wireless配置,然後編譯燒錄核心:

drivers->networking->wireless->

config_ieee80211

-*- improved wireless configuration api

[*] nl80211 new netlink inte***ce support

-*- wireless extensions

<*> generic ieee 802.11 networking stack (mac80211)

rate control algorithm selection --->

[ ] enable led triggers

export mac80211 internals in debugfs

[ ] enable packet alignment debugging

[ ] enable debugging output

generic ieee 802.11 networking stack (deprecated)

[*] enable full debugging output

-*- ieee 802.11 wep encryption (802.1x)

<*> ieee 802.11i ccmp support

<*> ieee 802.11i tkip encryption

<*> software mac add-on to the ieee 802.11 networking stack

[*] enable full debugging output

二、準備如下檔案及工具, 其原始碼可以上網搜尋:

iwpriv, iwlist, iwconfig, wget, wpa_supplicant, rt3070sta.ko, rt2870sta.dat;

然後按以下順序進行wifi除錯環境配置:

1. 建立檔案/system/etc/wifi/wpa_supplicant.conf, 內容如下, 以下主要配置ssid用,可根據當前環境除錯用ap(無線路由器)熱點的配置進行設定,這個是用來除錯用的,在android環境,有其它配置方法:

ctrl_inte***ce=dir=/data/misc/wifi group=system

update_config=1

ap_scan=1

network=

2.建目錄dhcp, 及其空檔案dhcpcd-tiwlan0.pid:

#mkdir /data/misc/dhcp

#cd /data/misc/dhcp

#vi dhcpcd-tiwlan0.pid

3. 設定網路介面:

#setprop wifi.inte***ce "tiwlan0"

#setprop wlan.inte***ce "tiwlan0"

4. 安裝wifi驅動, rt2870sta.dat拷貝至/etc/wireless/rt2870

#insmod /sdcard/ rt3070sta.ko

6. 拷貝無線工具iwpriv, iwlist, iwconfig, wpa_supplicant至/system/bin目錄

iwpriv: 可檢視網路節點,輸入以下命令,如rt3070sta.ko安裝成功,會顯示我們想要的網路節點:

#iwpriv

7. ifconfig開啟網路節點tiwlan0:

#ifconfig tiwlan0 up

8. iwlist tiwlan0 scanning 搜尋顯示ssid:

#iwlist tiwlan0 scanning

9.設定wifi essid, 並動態分配ip, dhcpcd是android乙個dhcp庫,注意要加&, 後台執行,否則後面的命令就輸不了了:

# /system/bin/wpa_supplicant -dd -dwext -itiwlan0 -c /system/etc/wifi/wpa_supplicant.conf &

#/system/bin/dhcpcd tiwlan0 &

10. ping , 檢查連線情況, 如果出現連線響應,那就恭喜了:

#ping 192.168.1.1 &

#/bin/busybox wget -o filepath

12.推薦讀取資料:rt3070驅動中readme, iwpriv使用文件,iwpriv可以讀取rt3070晶元暫存器的值,進行除錯。

三、android wifi優化除錯

1. (休眠/喚醒)除錯,usb支援遠端(休眠/喚醒),這個對於手持裝置功耗至關重要。

2. init.rc需增加以下幾行, 及其它必要的配置:

service wpa_supplicant /system/bin/wpa_supplicant -dd -dwext -itiwlan0 -c /system/etc/wifi/wpa_supplicant.conf

group system wifi inet

disabled

oneshot

service dhcpcd /system/bin/dhcpcd tiwlan0

group system dhcp

disabled

oneshot

3. 可在android setting應用程式裡配置你的ssid了。

android ftp工具, 測試網路速度;

4. 可以安裝乙個ftp工具測試一下你的網速,推薦andftp.apk.

RT3070 WIFI模組Android除錯全記錄

首先應該確定與cpu的usb host介面驅動通訊應該正常。然後按以下順序進行配置。一 在linux核心配置,加入以下wireless配置,然後編譯燒錄核心 drivers networking wireless config ieee80211 improved wireless configur...

RT3070 STA 驅動移植

驅動版本 2011 0107 rt3070 rt3370 linux sta v2.5.0.1 dpo 2.rt3070驅動修改 解壓 tar zxvf 2011 0107 rt3070 rt3370 linux sta v2.5.0.1 dpo.tar.gz 進入rt3070 linux sta目...

arm linux 移植無線網絡卡RT3070驅動

環境 編譯環境 ubuntukylin 14.04 交叉編譯器 arm linux gcc 4.4.1 開發板核心 linux2.6 3.0.1及以上 無線模組 雷凌ralink rt3070 一 核心版本 linux 3.0及以上 1 配置linux核心 1.1 進入linux核心目錄 make ...