1. 程式人生 > >rt3070 無線wifi模組移植到linux,並連線無線路由上網

rt3070 無線wifi模組移植到linux,並連線無線路由上網

Linux發行版:ubuntu 10.4

無線網絡卡晶片:rt3070

路由器加密方式;WPA-PSK/AES

驅動:2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO.bz2

一 安裝驅動

(1) 驅動安裝包需要解壓兩次。

(2)修改Makefile

-CHIPSET = 5370

+CHIPSET = 3070

(3)修改 os/linux/config.mk

-HAS_WPA_SUPPLICANT=n

+HAS_WPA_SUPPLICANT=y

(4) 修改 chips/rtmp_chip.c

470行

-RT33XX_Init(pAd);

+;//RT33XX_Init(pAd);

(5)編譯與安裝

su root

make

make install

modprobe rt3070sta

二 啟動wifi

(1)ifconfig -a

應該可以看到 ra0 無線網絡卡

(2)ifconfig ra0 up

啟動無線網絡卡

(3)sudo iwlist scan

應該能看到無線網絡卡能輸出可連線wifi資訊

三 配置無線wifi,並連線路由

注意:請結合路由的加密方式,我的是WPA-PSK/AES

編寫shell指令碼connect.sh

#!/bin/sh

ifconfig ra0 up

iwpriv ra0 set NetworkType=Infra

iwpriv ra0 set AuthMode=WPAPSK

iwpriv ra0 set EncrypType=AES

iwpriv ra0 set SSID="Tenda_xxx"

iwpriv ra0 set WPAPSK="passwd"

iwpriv ra0 set SSID="Tenda_xxx"

執行指令碼:sudo ./connect.sh

四 動態獲取ip

(1)dhclient ra0

完成之後你應該看到IP地址動態分配成功。

(2)ping 192.168.0.1

ping通路由

五 新增DNS解析伺服器

sudo vim /etc/resolv.conf

+nameserver 8.8.8.8

+nameserver 8.8.4.4

至此,應該就能上外網了。

我正是用rt3070發的這篇部落格。