Ralink无线驱动 有SoftAP_Mode ,STA_Mode

ralink的无线驱动分为STA驱动和SoftAP驱动两种,

STA驱动支持无线网卡工作在STA模式下,

SoftAP的驱动支持无线网卡工作在软AP的模式下,可以作为一个软的接入点。

都支持 WSC (wifi simple connect)


只能运行一种模式, 不能同时运行两种模式。//内核编译时候 也是只能选择其中一个 模块


原文链接  http://www.yumnet.cn/thread-237-1-1.html


STA驱动的安装  :内核选择  kmod-rt2860v2-sta模块        

#unzip RT3070_Linux_driver.zip

#cd RT3070_Linux_driver/RT3070_Linux_STA_V2.5.0.3
  
修改原有的Makefile文件如下:

RT28xx_MODE = STA
TARGET = LINUX
CHIPSET = 3070
  
修改os/linux文件夹中的config.mk文件,需要修改的地方如下(只给出需要修改的部分): 
# Support Wpa_Supplicant
HAS_WPA_SUPPLICANT=y
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y


修改完成以后,通过以下命令编译链接:
make && mak install
  
编译完成后,会在os/linux文件夹中生成rt3070sta.ko的驱动模块。
将rt3070sta.ko拷贝进/root用户目录下:
#cp os/linux/rt3070sta.ko /root
  
进入root目录,加载驱动模块:
#cd /root
#insmod rt3070sta.ko
  
用ifconfig  -a命令查看网络,如果加载成功,不会有任何提示,同时可以查看到ra0设备的存在。
加载上模块过后,可以用相关命令设置无线网卡。命令包括iwpriv、iwconfig、iwlist、ifconfig等。比如设置无线网卡地址为192.168.1.5:
ifconfig ra0 192.168.1.5
  
设置无线网络模式为ad-hoc模式:
iwpriv ra0 set NetworkType=Adhoc
  
设置SSID名为isn313:
iwconf ra0 essid isn313
  
查看无线网络:
iwlist ra0 scanning
  
SoftAP驱动安装           内核选择 ralink-utils;   kmod-rt2860v2-ap ;
进入目录:
#cd RT3070_SoftAP_v2.4.0.1
编译驱动:
#make
  
注意,在RT3070_SoftAP_v2.4.0.1驱动中,有三个文件夹,分别为MODULE、NETIF、UTIL,在这三个文件中均有Makefile,编译通过后,将在三个文件夹中分别生成三个可加载模块:rt3070ap.ko,rtutil3070ap.ko,rtnet3070ap.ko。

将这三个模块和MODULE目录下的RT2870AP.dat文件拷贝到相应位置:
#mkdir -p /etc/Wireless/RT2870AP/
#cp MODULE/RT2870AP.dat /etc/Wireless/RT2870AP/
#cp MODULE/rt3070ap.ko /root
#cp UTIL/rtutil3070ap.ko /root
#cp NETIF/rtnet3070ap.ko /root
  
进入root目录并加载模块:
#cd /root
#insmod rtutil3070ap.ko
#insmod rt3070ap.ko
#insmod rtnet3070ap.ko
#ifconfig ra0 up
  
此处,加载模块一定要按此顺序加载.

  
模块加载成功后,用一下命令可查看相关信息:
#ifconfig –a
eth0      Link encap:Ethernet  HWaddr 3A:1F:34:08:54:54
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:25 Base address:0xc000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:576 (576.0 B)  TX bytes:576 (576.0 B)

ra0       Link encap:Ethernet  HWaddr 00:00:00:00:00:00
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B) 

#iwconfig ra0
ra0       RTWIFI SoftAP  ESSID:"RT2860AP"  Nickname:""
          Mode:Managed  Channel=11  Access Point: 00:0C:43:41:6F:A6
          Bit Rate=150 Mb/s
  
用ifconfig命令设定ra0的IP地址:
#ifconfig ra0 192.168.1.1
ra0       Link encap:Ethernet  HWaddr 00:0C:43:41:6F:A6
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:121922 (119.0 KiB)  TX bytes:9072 (8.8 KiB)
  
至此,一个默认的名为RT2860AP的网络就建立起来了。用iwconfig命令可修改网络的相关参数。如:
#iwconfig ra0 set SSID=”RT_AP”
#iwconfig ra0
ra0       RTWIFI SoftAP  ESSID:"RT_AP"  Nickname:""
          Mode:Managed  Channel=11  Access Point: 00:0C:43:41:6F:A6
          Bit Rate=150 Mb/s
  
结束后,可以通过以下命令卸载模块:
#ifconfig ra0 down
#rmmod rtnet3070ap.ko
#rmmod rt3070ap.ko
#rmmod rtutil3070ap.ko




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值