本文主要是介绍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
这篇关于Ralink无线驱动 有SoftAP_Mode ,STA_Mode的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!