日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

RT3070_STA_驱动移植文档

發布時間:2024/9/5 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RT3070_STA_驱动移植文档 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

[連載]RT3070STA 驅動移植

移植環境:
???????
主機操作系統:Ubantu10.10
???????
目標系統:at91sam9m10內核linux-2.6.30
???????
交叉編譯器:arm-none-linux-gnueabi-

?

驅動版本:2011_0107_RT3070_RT3370_Linux_STA_v2.5.0.1_DPO

?

Networkingsupport?

Wireless?

-*-Wirelessextensions

[*]Wirelessextensions sysfs files

DeviceDrivers?

Networkdevice support?

WierlessLAN?

[*]WirelessLAN(IEEE 802.11)

<M>Ralinkdriver support



1.下載RT3070驅動源碼
版本:2011_0107_RT3070_RT3370_Linux_STA_v2.5.0.1_DPO
download:?
下載頁面

選到?T8070/RT3070/RT3370/RT5370/RT5372USB ?這個然后隨便輸入名字和郵箱即可下載。

?

2.RT3070驅動修改

解壓 tar-zxvf 2011_0107_RT3070_RT3370_Linux_STA_v2.5.0.1_DPO.tar.gz

進入RT3070_Linux_STA目錄,看到有一個README_STA_usb文件,里面介紹了如何加載該驅動,先瀏覽一下

?

2.1?先設好環境變量
exportPATH=/usr/local/arm/arm-2007q1/bin:$PATH

?

2.2?makefile修改?(-為去掉設置,+為新加的設置)
#vimakefile

-#PLATFORM = PC
+ PLATFORM = IXP
#(
選用的是IXP)

ifeq($(PLATFORM),IXP)

-LINUX_SRC = /project/stable/Gmtek/snapgear-uclibc/linux-2.6.x
-CROSS_COMPILE = arm-linux-
+ LINUX_SRC = /home/rpf413/at91/linux/linux-2.6.30
+ CROSS_COMPILE = /usr/local/arm/arm-2007q1/bin/arm-none-linux-gnueabi-
endif


2.3?/os/linux/config.mk
修改
#cd/os/linux/
#vi config.mk

#Support Wpa_Supplicant
- HAS_WPA_SUPPLICANT=n
+HAS_WPA_SUPPLICANT=y

#Support Native WpaSupplicant for Network Maganger
-HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n
+HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y

ifeq($(PLATFORM),IXP)
- WFLAGS +=-DRT_BIG_ENDIAN
#
加這個選項,模塊運行時顯示出錯,CPU不能工作
endif

ifeq($(PLATFORM),IXP)

?-CFLAGS := -v -D__KERNEL__ -DMODULE -I$(LINUX_SRC)/include-I$(RT28xx_DIR)/include -mbig-endian -Wall -Wstrict-prototypes-Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -Uarm -fno-common-pipe -mapcs-32 -D__LINUX_ARM_ARCH__=5 -mcpu=xscale -mtune=xscale-malignment-traps -msoft-float $(WFLAGS)
????????-EXTRA_CFLAGS := -v $(WFLAGS) -I$(RT28xx_DIR)/include -mbig-endian
?+EXTRA_CFLAGS := -v $(WFLAGS) -I$(RT28xx_DIR)/include
?exportCFLAGS???????
endif

?

3、??編譯源碼
make
通過,2011_0107_RT3070_RT3370_Linux_STA_v2.5.0.1_DPO/os/linux目錄下生成了rt3070sta.ko,也就是RT3070的驅動了

?makeKBUILD_NOPEDANTIC=1

4.???拷貝驅動到目標系統
RT2870STA.dat拷貝到/etc/Wireless/RT2870STA目錄下
rt3070sta.ko拷貝到/xxx/目錄下xxx自定


?

5.加載驅動模塊
insmod/xxx/rt3070sta.ko

出現以下錯誤

insmod:error inserting 'rt3070sta.ko': -1 Unknown symbol inmodule
rt3070sta: Unknown symbol usb_alloc_urb
rt3070sta:Unknown symbol usb_free_urb
rt3070sta: Unknown symbolusb_register
rt3070sta: Unknown symbol usb_put_dev
rt3070sta:Unknown symbol usb_get_dev
rt3070sta: Unknown symbolusb_submit_urb
rt3070sta: Unknown symbolusb_control_msg
rt3070sta: Unknown symbolusb_deregister
rt3070sta: Unknown symbol usb_kill_urb
rt3070sta:Unknown symbol usb_buffer_free
rt3070sta: Unknown symbolusb_buffer_alloc
insmod: cannot insert `rt3070sta.ko': Unknownsymbol in module (-1): No such file or directory

原因未加載USB驅動

請修改UTIL/os/linux/usb_main_dev.c文件,在文件的開頭加上如下一行程序:

MODULE_LICENSE(“GPL”)

重新編譯:

MakeARCH=armCROSS_COMPILE=/usr/local/arm/arm-2007q1/bin/arm-none-linux-gnueabi-

??

5.3?然后再加載rt3070sta.ko

手動添加:/etc/Wireless/RT2870STA/RT2870STA.dat
insmod/xxx/rt3070sta.ko
顯示
rtusbinit rt2870 --->

===pAd = d1af4000, size = 514424 ===

<--RTMPAllocTxRxRingMemory, Status=0
<-- RTMPAllocAdapterBlock,Status=0
usbcore: registered new driver rt2870

加載成功

#ifconfig-a 可以查看到ra0設備的存在

若無密碼或密碼為WEP加密,則此時可以啟動無線,若密碼為WPA加密,則需移植wpa_supplicant,往后再說移植

?

6.無密碼或密碼為WEP加密:
6.1?
啟動無線
#ifconfigra0 up??
(Efusefor 3062/3562/3572) Size=0x2d [2d0-2fc]
RTMP_TimerListAdd: addtimer obj d1b3c620!
RTMP_TimerListAdd: add timer objd1b3c650!
RTMP_TimerListAdd: add timer objd1b3c680!
RTMP_TimerListAdd: add timer objd1b3c5f0!
RTMP_TimerListAdd: add timer objd1b3c560!
RTMP_TimerListAdd: add timer objd1b3c590!
RTMP_TimerListAdd: add timer objd1b06b94!
RTMP_TimerListAdd: add timer objd1af5f54!
RTMP_TimerListAdd: add timer objd1af5f8c!
RTMP_TimerListAdd: add timer objd1b06c38!
RTMP_TimerListAdd: add timer objd1b06b34!
RTMP_TimerListAdd: add timer objd1b06c04!
-->RTUSBVenderReset
<--RTUSBVenderReset
Key1Stris Invalid key length(0) or Type(0)
Key2Str is Invalid keylength(0) or Type(0)
Key3Str is Invalid key length(0) orType(0)
Key4Str is Invalid key length(0) or Type(0)
1. Phy Mode= 5
2. Phy Mode = 5
phy mode> Error! The chip does notsupport 5G band 5!
RTMPSetPhyMode: channel is out of range, usefirst channel=1
(Efuse for 3062/3562/3572) Size=0x2d [2d0-2fc]
3.Phy Mode = 9
MCS Set = ff 00 00 00 01
<==== rt28xx_init,Status=0
0x1300 = 00064300

啟動成功

?

6.2?設置ip
#ifconfigra0 192.168.50.166 netmask 255.255.255.0

?

6.3?掃描無線網絡
#iwlistra0 scan
===>rt_ioctl_giwscan.9(9) BSS returned, data->length = 1476
ra0???????Scancompleted :
??????????Cell01 - Address:F0:7D:68:96:A6:C2
????????????????????Protocol:802.11b/g/n
????????????????????ESSID:"dlinktf"
????????????????????Mode:Managed
????????????????????Frequency:2.412GHz (Channel 1)
????????????????????Quality=18/100??Signallevel=-83 dBm??Noise level=-92dBm
????????????????????Encryptionkey:on
????????????????????BitRates:54 Mb/s
??????????Cell02 - Address:F4:EC:38:55:AF:BC
????????????????????Protocol:802.11b/g/n
????????????????????ESSID:"visview"
????????????????????Mode:Managed
????????????????????Frequency:2.427GHz (Channel 4)
????????????????????Quality=18/100??Signallevel=-83 dBm??Noise level=-91dBm
????????????????????Encryptionkey:off
????????????????????BitRates:54 Mb/s

顯示以上信息說明模塊已經正常工作

?

6.4?設置SSIDWEP加密算法
可以參考里面的iwpriv_usage.txt進行配置,


6.4.1?
無密碼
ConfigSTA to link with AP which is OPEN/NONE(Authentication/Encryption)
1.iwpriv ra0 set NetworkType=Infra
2. iwpriv ra0 setAuthMode=OPEN
3. iwpriv ra0 set EncrypType=NONE
4. iwpriv ra0set SSID="AP's SSID"

?

6.4.2?WEP加密算法
iwprivra0 set NetworkType=Infra
iwpriv ra0 set AuthMode=SHARED
iwprivra0 set EncrypType=WEP
iwpriv ra0 set DefaultKeyID=1
iwpriv ra0set Key1="AP's wep key"
iwpriv ra0 set SSID="AP'sSSID"

設置完一會,等網絡連接好就可以了。



WPA加密詳見openssl驅動移植wpa_supplicant驅動移植

RT3070wifi驅動的相關文章

  • bridge-utils驅動移植(2011-06-0314:54:38)

  • wpa_supplicant驅動移植(2011-06-0314:24:17)

  • Openss驅動移植(2011-06-0314:14:02)

  • wireless_tools移植(2011-06-0313:40:09)

  • [首篇]Linux無線WIFI模塊驅動移植(基于RT3070(2011-06-0312:00:29)

  • RT3070wifi驅動的全部文章



http://blog168.chinaunix.net/space.php?uid=7406469&do=blog&id=353430

總結

以上是生活随笔為你收集整理的RT3070_STA_驱动移植文档的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 午夜激情电影在线观看 | 国内自拍视频在线播放 | 久久久无码一区二区三区 | 午夜精品网 | 亚洲一区二区三区黄色 | 久久免费国产精品 | 97影音| 久久久噜噜噜久久 | 91亚洲国产成人精品一区二三 | 婷婷五月情| 国产精品看片 | 久久与婷婷 | 蜜桃av噜噜 | 激情导航 | 国产成人精品久久二区二区91 | 国产精品免费网站 | 亚洲av永久无码精品放毛片 | 深夜在线视频 | 恶虐女帝安卓汉化版最新版本 | 奇米四色7777 | 三日本三级少妇三级99 | 岛国大片在线免费观看 | 天天摸夜夜添狠狠添婷婷 | 在线播放的av | 一区二区三区高清 | 欧美黄色大片免费观看 | 成年人免费毛片 | 91免费成人| 亚洲网在线观看 | 丁香啪啪综合成人亚洲 | 日韩在线播放一区 | 九九夜| 久久成人精品 | 女女爱爱视频 | 免费人成在线观看网站 | 欧美精品第二页 | 欧美一级特黄视频 | 国产麻豆成人精品av | 日本黄色小网站 | 无码人妻精品一区二区50 | 亚洲欧洲一区二区 | 三区在线观看 | 亚洲黄色一区二区 | 欧美亚洲免费 | 四虎网站在线播放 | 日本顶级大片 | 黄色aa网站 | 9999精品视频 | 亚洲第一av在线 | 91热爆视频 | 大又大又粗又硬又爽少妇毛片 | 看全色黄大色黄大片女一次牛 | 国产婷婷综合 | 色多多污污 | 欧美日韩一区在线 | 在线观看成人一区 | 天天舔日日操 | 神马久久久久久久久 | 日本污视频在线观看 | 91国内精品野花午夜精品 | 国产成人精品一区在线播放 | 欧美一卡二卡 | 狠狠干香蕉 | 丁香婷婷综合激情五月色 | 在线观看第一页 | 一级特黄性色生活片 | 精品在线观看一区 | 黄色片子网站 | 午夜精品一区二 | 黄色在线播放视频 | 影视av| 色婷五月 | 色就是色欧美 | 日韩在线视频不卡 | 日本二三区 | 国产另类精品 | 亚洲福利电影 | 窝窝视频在线观看 | 就去吻亚洲 | jjzz日本女人| 国产freexxxx性播放麻豆 | 嫩草视频在线看 | 免费观看av| 国产成人91 | 日韩久久精品 | 91av在线免费观看 | 日韩乱码一区二区三区 | 亚洲精品电影在线 | 中文写幕一区二区三区免费观成熟 | 婷婷的五月 | 理论在线视频 | 午夜影院试看 | 91成人免费电影 | 情侣在线视频 | 97精品人妻一区二区 | 国产成人免费在线观看 | 怡红院毛片 | 日韩在线观看不卡 | 91香蕉嫩草 |