小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

關(guān)于RT3070(RT2870)和wpa_supplicant的使用

 積累ing 2012-07-30

關(guān)于RT3070(RT2870)和wpa_supplicant的使用

2011-04-06 14:10 by zhuqing_739, 1991 閱讀, 1 評論, 收藏, 編輯

 前段時間搞了一下RT73與wpa_supplicant,調(diào)通了,無論是什么加密方式和認證類型,RT73都可以良好的工作??捎钟捎赗T73停產(chǎn)了,被迫要使用RT3070。剛開始我以為應(yīng)該和RT73差不多,果不其然,用法十分接近,但是也有一點點區(qū)別的。

1.首先RT73使用的是rausb0表示的,而RT3070使用ra0表示。

2.RT3070的驅(qū)動差不多是RT73的兩倍多。

3.另外,在使用wpa_supplicant上也有點小區(qū)別,主要是wpa_supplicant版本的問題。

下面,我就說一下我的使用過程,希望可以幫助到大家!

首先是驅(qū)動的編譯,從網(wǎng)上下了好多RT3070的驅(qū)動,都沒交叉編譯過去,只有2009_1106_RT3070_Linux_STA_V2.1.1.0.bz2這一版本的編譯過去了,呵呵!

交叉編譯過程:

1.tar -jxvf 2009_1106_RT3070_Linux_STA_V2.1.1.0.bz2

2. cd 2009_1106_RT3070_Linux_STA_V2.1.1.0

3.vi makefile

  1. #PLATFORM: Target platform  
  2. #PLATFORM = PC  
  3. PLATFORM = 5VT  
  4. #PLATFORM = IKANOS_V160  
  5. #PLATFORM = IKANOS_V180  
  6. #PLATFORM = SIGMA  
  7. #PLATFORM = SIGMA_8622  
  8. #PLATFORM = INIC  
  9. #PLATFORM = STAR  
  10. #PLATFORM = IXP  
  11. #PLATFORM = INF_TWINPASS  
  12. #PLATFORM = INF_DANUBE  
  13. #PLATFORM = BRCM_6358  
  14. #PLATFORM = INF_AMAZON_SE  
  15. #PLATFORM = CAVM_OCTEON  
  16. #PLATFORM = CMPC  
  17. #PLATFORM = RALINK_2880  
  1. ifeq ($(PLATFORM),5VT)  
  2. LINUX_SRC = /home/Hi3511_VSSDK_V1.1.2.2/pub/kbuild-FULL_REL  
  3. CROSS_COMPILE = arm-hismall-linux-  
  4. endif  

4.cd os/linux

5.vi config.mk

  1. #ifdef WPA_SUPPLICANT_SUPPORT  
  2. # Support Wpa_Supplicant  
  3. HAS_WPA_SUPPLICANT=y  
  4. #endif // WPA_SUPPLICANT_SUPPORT //  
  5.  
  6. #ifdef NATIVE_WPA_SUPPLICANT_SUPPORT  
  7. # Support Native WpaSupplicant for Network Maganger  
  8. HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y  
  9. #endif // NATIVE_WPA_SUPPLICANT_SUPPORT //  

6.cd ../../../

vi rtusb_io.c:

  1. if (ret < 0) {  
  2.     //DBGPRINT(RT_DEBUG_OFF, ("#\n"));  
  3.                 RTMPusecDelay(5000);  
  4.             }  

否則,加載驅(qū)動后會一直打印"#",很煩?。。。?!

7.cd http://www.cnblogs.com/..

8.make

這時,應(yīng)該就編譯通過了。在2009_1106_RT3070_Linux_STA_V2.1.1.0/os/linux目錄下生成了rt3070sta.ko,也就是RT3070的驅(qū)動了。

9.把RT2870STA.dat拷貝到/etc/Wireless/RT2870STA目錄下

加載驅(qū)動過程

insmod rt3070sta.ko

看一下打印消息:

  1. rtusb init --->  
  2.   
  3.   
  4. === pAd = ca901000, size = 465920 ===  
  5.   
  6. <-- RTMPAllocAdapterBlock, Status=0  
  7. usbcore: registered new driver rt2870  

iwconfig看一下

  1. ra0       RT2870 Wireless  ESSID:""  
  2.           Mode:Auto  Frequency=2.412 GHz  
  3.           Link Quality=10/100  Signal level:-256 dBm  Noise level:-143 dBm  
  4.           Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0  
  5.           Tx excessive retries:0  Invalid misc:0   Missed beacon:0  

注意wireless_tools之前要移植到開發(fā)板上!

接下來就是wpa_supplicant的交叉編譯,這個比較麻煩,在這里就不詳細說明了,給個網(wǎng)址給大家,我也是參考著做的:

http://blog.csdn.net/farsight2009/archive/2010/06/10/5660878.aspx

不過,我使用的是0.6.10這個版本,其他版本我都沒用起來!

由于這個版本比較高,上述網(wǎng)址中的

  1. #cp ../2009_0713_RT73_Linux_STA_Drv1.1.0.3/WPA_Supplicant-0.5.8/driver_ralink.* ./  
  2.         #cp ../2009_0713_RT73_Linux_STA_Drv1.1.0.3/WPA_Supplicant-0.5.8/driver.h ./  
  3.         #cp ../2009_0713_RT73_Linux_STA_Drv1.1.0.3/WPA_Supplicant-0.5.8/events.c ./  
  4.         #cp ../2009_0713_RT73_Linux_STA_Drv1.1.0.3/WPA_Supplicant-0.5.8/wpa_supplicant.c ./  
  5.         #cp ../2009_0713_RT73_Linux_STA_Drv1.1.0.3/WPA_Supplicant-0.5.8/wpa_supplicant_i.h ./  
  6.         #cp ../2009_0713_RT73_Linux_STA_Drv1.1.0.3/WPA_Supplicant-0.5.8/defconfig ./  
  7.         #cp ../2009_0713_RT73_Linux_STA_Drv1.1.0.3/WPA_Supplicant-0.5.8/drivers.c ./  
  8.         #cp ../2009_0713_RT73_Linux_STA_Drv1.1.0.3/WPA_Supplicant-0.5.8/Makefile ./  
  9.   
  10.   
  11. 本文來自CSDN博客,轉(zhuǎn)載請標明出處:http://blog.csdn.net/farsight2009/archive/2010/06/10/5660878.aspx  

這些部分就可以略去了,不用做了,呵呵!

順利地話,就可以在wpa_supplicant-0.6.10\wpa_supplicant下生成wpa_supplicant了!接著就是把wpa_supplicant拷貝到開發(fā)板中。

關(guān)于wpa_supplicant的使用:

1.把wpa_supplicant.conf拷貝到/etc目錄下,當然要根據(jù)情況修改wpa_supplicant.conf的內(nèi)容了!

這里我提供一個我修改的模板,屢試不爽!

  1. ctrl_interface=/var/run/wpa_supplicant  
  2. network={  
  3.     ssid="XXXXXX"  
  4.     scan_ssid=1  
  5.     key_mgmt=WPA-EAP WPA-PSK IEEE8021X NONE   
  6.     pairwise=TKIP CCMP    
  7.     group=CCMP TKIP WEP104 WEP40      
  8.     psk="XXXXXX"  
  9. }  

其中XXXXXX要替換成相應(yīng)的ssid和密碼!無論是什么加密方式和認證類型,都搞定!WEP除外,因為WEP加密比較簡單,在后面會提到,呵呵!??!

2.mkdir -p /var/run/wpa_supplicant

3.最后就是用命令

 wpa_supplicant -B -ira0 -c /etc/wpa_supplicant.conf -Dwext

看一下超級終端的打印:

  1. <-- RTMPAllocTxRxRingMemory, Status=0  
  2. -->RTUSBVenderReset  
  3. <--RTUSBVenderReset  
  4. Key1Str is Invalid key length(0) or Type(0)  
  5. Key2Str is Invalid key length(0) or Type(0)  
  6. Key3Str is Invalid key length(0) or Type(0)  
  7. Key4Str is Invalid key length(0) or Type(0)  
  8. 1. Phy Mode = 9  
  9. 2. Phy Mode = 9  
  10. NVM is Efuse and its size =2d[2d0-2fc]  
  11. 3. Phy Mode = 9  
  12. RTMPSetPhyMode: channel is out of range, use first channel=1  
  13. MCS Set = ff 00 00 00 01  
  14. <==== rt28xx_init, Status=0  
  15. 0x1300 = 00064300  
  16. /mnt $ ===>rt_ioctl_giwscan. 4(4) BSS returned, data->length = 447  
  17. ==>rt_ioctl_siwfreq::SIOCSIWFREQ[cmd=0x8b04] (Channel=1)  

這過程可能要花費幾秒鐘!

接著ifconfig一下它的ip,ping一下無線路由器,應(yīng)該能ping通的。

當然,這些都是讓RT3070工作在managed模式下的,工作在ad-hoc模式下的配置跟簡單,不需要使用wpa_supplicant!

可以參考里面的iwpriv_usage.txt進行配置,我配置了一下,發(fā)現(xiàn)其中有幾種情況配置不成功,這里我把配置成功的羅列下來:

  1. ===========================================================================  
  2. Config STA to link with AP which is SHARED/WEP(Authentication/Encryption)  
  3.     1. iwpriv ra0 set NetworkType=Infra  
  4.     2. iwpriv ra0 set AuthMode=SHARED  
  5.     3. iwpriv ra0 set EncrypType=WEP  
  6.     4. iwpriv ra0 set DefaultKeyID=1  
  7.     5. iwpriv ra0 set Key1="AP's wep key"  
  8.     6. iwpriv ra0 set SSID="AP's SSID"  
  9. ===========================================================================  
  10. Config STA to link with AP which is OPEN/WEP(Authentication/Encryption)  
  11.     1. iwpriv ra0 set NetworkType=Infra  
  12.     2. iwpriv ra0 set AuthMode=OPEN  
  13.     3. iwpriv ra0 set EncrypType=WEP  
  14.     4. iwpriv ra0 set DefaultKeyID=1  
  15.     5. iwpriv ra0 set Key1="AP's wep key"  
  16.     6. iwpriv ra0 set SSID="AP's SSID"  
  17. ===========================================================================  
  18. Config STA to link with AP which is OPEN or SHARED/WEP(Authentication/Encryption)  
  19.     1. iwpriv ra0 set NetworkType=Infra  
  20.     2. iwpriv ra0 set AuthMode=WEPAUTO  
  21.     3. iwpriv ra0 set EncrypType=WEP  
  22.     4. iwpriv ra0 set DefaultKeyID=1  
  23.     5. iwpriv ra0 set Key1="AP's wep key"  
  24.     6. iwpriv ra0 set SSID="AP's SSID"  
  25. ===========================================================================  
  26. Config STA to create/link as adhoc mode, which is OPEN/NONE(Authentication/Encryption)  
  27.     1. iwpriv ra0 set NetworkType=Adhoc  
  28.     2. iwpriv ra0 set AuthMode=OPEN  
  29.     3. iwpriv ra0 set EncrypType=NONE  
  30.     4. iwpriv ra0 set SSID="Adhoc's SSID"  
  31. ===========================================================================  
  32. Config STA to create/link as adhoc mode, which is OPEN/WEP(Authentication/Encryption)  
  33.     1. iwpriv ra0 set NetworkType=Adhoc  
  34.     2. iwpriv ra0 set AuthMode=OPEN  
  35.     3. iwpriv ra0 set EncrypType=WEP  
  36.     4. iwpriv ra0 set DefaultKeyID=1  
  37.     5. iwpriv ra0 set Key1="AP's wep key"  
  38.     6. iwpriv ra0 set SSID="Adhoc's SSID"  
  39. ===========================================================================  
  40. Config STA to create/link as adhoc mode, which is SHARED/WEP(Authentication/Encryption)  
  41.     1. iwpriv ra0 set NetworkType=Adhoc  
  42.     2. iwpriv ra0 set AuthMode=SHARED  
  43.     3. iwpriv ra0 set EncrypType=WEP  
  44.     4. iwpriv ra0 set DefaultKeyID=1  
  45.     5. iwpriv ra0 set Key1="AP's wep key"  
  46.     6. iwpriv ra0 set SSID="Adhoc's SSID"  
  47. ===========================================================================  
  48. Config STA to create/link as adhoc mode, which is OPEN or SHARED/WEP(Authentication/Encryption)  
  49.     1. iwpriv ra0 set NetworkType=Adhoc  
  50.     2. iwpriv ra0 set AuthMode=WEPAUTO  
  51.     3. iwpriv ra0 set EncrypType=WEP  
  52.     4. iwpriv ra0 set DefaultKeyID=1  
  53.     5. iwpriv ra0 set Key1="AP's wep key"  
  54.     6. iwpriv ra0 set SSID="Adhoc's SSID"  

=============================The End==============================

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多