mini2440下移植USB Wi-Fi模組成功

來源:互聯網
上載者:User


最近項目組在mini2440上做開發,前一段時間,我是在mini2440上移植藍芽模組,並且已經成功,具體例子可以看我得另一篇部落格,最近上面又要求移植Wi-Fi模組,所以這次目標是移植Wi-Fi模組上去,網上找了些例子,具體例子如下:前段時間移植了U-boot和linux2.6.27.9到 mini2440上,最近有點空,手頭有一個usb介面的zd1211b晶片的 wifi無線網卡(PSP和NDSL玩家都知道的神卡),於是決定進行wifi無線網卡在 嵌入式中的移植。要在核心中加入此無線網卡的驅動。我是在我移植的linux2.6.27.9核心上移植的。關於核心移植,請看我的這篇文章。http://blog.chinaunix.net/u2/75270/showart.php?id=1796658新版的linux2.6.27.9已內建 zd1211b的驅動。此驅動在rat-linux-2.6.27.9/drivers/net/wireless/zd1211rw/中。要讓此驅動生效,得修改核心配置。選中networking support-->wireless-->Generic IEEE 802.11 Networking Stack (mac80211)選中device drivers-->netword device support-->wirelss lan-->ZyDAS ZD1211/ZD1211B USB-wireless support重新編譯核心。下載到板子中,重啟。加入無線網卡。出現usb 1-1: USB disconnect, address 2
usb 1-1: new full speed USB device using s3c2410-ohci and address 3
usb 1-1: configuration #1 chosen from 1 choice
usb 1-1: reset full speed USB device using s3c2410-ohci and address 3
zd1211rw 1-1:1.0: phy1
表示無線網卡已被識別。使用cat /proc/net/wireless 命令,可以查看到系統中多了個wlan0網卡。此時,網卡還沒工作。使用命令ifconfig wlan0 up則出現firmware:requesting zd1211,然後沒反應了,這是因為沒有firmware的原因,從這裡http://downloads.sourceforge.net/zd1211/zd1211-firmware-1.4.tar.bz2?modtime=1191498990&big_mirror=0
下載到zd1211 firmware 1.4後,根據firmware的說明,將其中的zd1211_*檔案拷貝到根檔案系統/lib/firmware/zd1211目錄中。這裡再執行ifconfig wlan0 up命令,則出現firmware: requesting zd1211/zd1211b_ub
firmware: requesting zd1211/zd1211b_uphr
zd1211rw 1-1:1.0: firmware version 4725
zd1211rw 1-1:1.0: zd1211b chip 0ace:1215 v4810 full 00-02-72 AL2230_RF pa0 g--N
網卡硬體開始正常工作了。其中,0ace:1215是網卡的ID,可以用主機linux系統命令lsusb查看到。但此時,網卡還沒被正確配置,還不能正常使用。要正常使用無線網卡,還要正確配置。linux下的組態工具是wireless-tools,可以在這裡下載到它的最新版。http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html下載後,將原始碼解壓。再修改其中的makefile檔案,將其中的
CC = gcc
AR = ar
RANLIB = ranlib
改為
CC = arm-linux-gcc
AR = arm-linux-ar
RANLIB = arm-linux-ranlib再執行make,編譯完成後,將產生的iwconfig,iwlist檔案拷貝到rat-linux for mini2440的根檔案系統中的/bin目錄下,將libiw.so.29拷貝到/lib目錄下。啟動mini2440開發板,進入linux命令列後,執行ifconfig wlan0 up,啟動無線網卡。再執行iwlist scanning,此命令可以搜尋到可用的無線網路存取點。我的無線存取點是一台無線路由器,ESSID是"rat-linux",執行此命令後就會下列輸出wlan0     Scan completed :
          Cell 01 - Address: 00:19:C6:53:B9:CE
                    ESSID:"rat-linux"
                    Mode:Master
                    Channel:2
                    Frequency:2.417 GHz (Channel 2)
                    Quality=11/100  Signal level:66/100
                    Encryption key:on
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                              9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
                              48 Mb/s; 54 Mb/s
                    Extra:tsf=000000056306469f
                    Extra: Last beacon: 1065ms ago其中可以看到我的無線存取點是要求輸入密碼的。假設密碼是123456。使用如下的命令設定密碼。
  iwconfig wlan0 key 123456為了能接無線網,還要使用下面的命令設定ESSID  iwconfig wlan0 essid "rat-linux"其它的參數可以都採用預設的,不用再設了。可以使用下面的命令加入無線網了。
 
  iwconfig wlan0 ap auto再執行iwconfig wlan0,就可以看到下面的資訊。wlan0     IEEE 802.11bg  ESSID:"rat-linux"
          Mode:Managed  Frequency:2.417 GHz  Access Point: 00:19:C6:53:B9:CE
          Bit Rate=1 Mb/s   Tx-Power=27 dBm
          Retry min limit:7   RTS thr:off   Fragment thr=2352 B
          Encryption key:1234-56   Security mode:open
          Power Management:off
          Link Quality=100/100  Signal level:66/100
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0這就表示已接入無線網。最後,為無線網卡指定IP地址。命令如下  ifconfig wlan0 192.168.1.30 netmask 255.255.255.0我的開發主機和無線網卡處於同一網段,因此是可以相互PING通的。因此可以用從開發主機上PING無線網卡的IP地址的方法來確網卡是否工作正常。從主機上執行ping 192.168.1.30,正常PING通。
至此,無線網卡安裝全部完成。最後,為了方便配置,可以將上述的配置命令寫入linux指令檔,以後,只要執行此指令碼,即可完成上述步驟的配置。指令檔內容如下。
#! /bin/shifconfig wlan0 up
iwconfig wlan0 key 123456
iwconfig wlan0 essid "rat-linux"
iwconfig wlan0 ap auto
ifconfig wlan0 192.168.1.30 netmask 255.255.255.0其中在copy firmware過程中,我是將zd1211*所有的檔案都copy到指定位置,至於Wi-Fi工具,我是使用mindee開發的工具,串連地址如下:http://www.friendlyarm.net/forum/topic/1479注意:在裝載驅動時,我使用命令:modprobe zd1211rw命令來裝載驅動!

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.