您的位置:首页 > 运维架构 > Linux

debian6.0中linux2.6.30.4内支持rt73无线网卡

2016-05-15 22:15 465 查看
1、 EDIMAX7318系列USB无线网卡用的是Ralink公司的WiFi芯片,俗称RT73系列。

2、 在Linux-2.6.30以上的版本已经支持rt73系列的无线网卡。

3、 内核配置

(1): 网络协议栈支持, MAC80211必选的。

[ * ] Networking support --->

[ * ] Wireless --->

< *> cfg80211 -wireless configuration API

[ *] Wireless extensions sysfs files

< M> Generic IEEE802.11 Networking Stack (mac80211)

(2): WiFi网络驱动

Device Drivers --->

[ * ] Network device support --->

[ * ] WirelessLAN --->

[ * ] Wireless LAN (IEEE802.11) --->

<*> IEEE
802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)

[*] Support
downloading firmware images with Host AP driver

[*] Support
for non-volatile firmware download

<M> Ralink
driver support --->

<M> Ralink
rt2501/rt73 (USB) support

<M> Ralink
rt2800 (USB) support

[*]
Ralink debug output

(3): 支持在用户层加载 Firmware.

Device Drivers --->

Generic Driver Options --->

[*] Select only drivers that don't needcompile-time external firmware

[*] Prevent firmware frombeing built

{M} Userspace firmware loading support

4、安装wireless-tools。

aptitude install wireless-tools。

5、安装rt73无线网卡所需的固件rt73.bin。而rt73.bin包含在firmwave-ralink中。

aptitude install frimwave-ralink。

这里需要额外注意:在linux2.6.30.4内核中只提供rt73的驱动程序,并不包括rt73正常工作所需要的固件,如果缺少这个固件,当ifconfigwlan0 up的时候会出现 IOCSIFFLAGS: No such file ordirectory的错误,查看内核信息,dmesg 发现主要出现如下提示:

phy0 -> rt2x00lib_request_firmware: Info - Loadingfirmware file 'rt73.bin'.

rt73usb 2-1:1.0: firmware: requesting rt73.bin

phy0 -> rt2x00lib_request_firmware: Error - Failedto request Firmware.

ifconfig: SIOCSIFFLAGS: No such file or directory

错误原因: 加载固件rt73.bin失败。

解决办法: (1) 在PC上,我解决的方法是: aptitude install frimwave-ralink。

参考:http://wiki.debian.org/WiFi/rt73

(2)在ARM平台上(我还没有尝试),
http://kuafu80.blog.163.com/blog/static/12264718020117223307653/
这个文章提出的解决方法类似,但是更具体:(1): 获取rt73.bin,方法有下载包:rt73-k2wrlz-3.0.3.tar.bz2,或者直接从ubuntu的/lib/firmware目录下拷贝。

(2): 在ARM目标板上: mkdir -p /lib/firmware/

(3): cp rt73.bin /lib/firmware/

(4): cat /proc/sys/kernel/hotplug,如果显示为:/sbin/hotplug

那么,需要执行:echo /sbin/mdev
>/proc/sys/kernel/hotplug

否则,依然无法加载固件。

6、到这里以为一切都应该完成了,而且插入无线网卡,ifupwlan0后,也能正常连接上实验室AP,但是当执行如下指令:

iwconfig wlan0 essid ** modead-hoc 时,

出现错误:

Error for wireless request "Set Mode" (8B06) :

SET failed on device wlan0 ;Device or resource busy.

解决方法:

参考: http://wiki.debian.org/WiFi/AdHoc
修改/etc/network/interfaces 增加如下语句:

auto wlan0

iface wlan0 inet static

address 192.168.1.1

netmask 255.255.255.0

wireless-channel 1

wireless-essid MYNETWORK

wireless-mode ad-hoc

完成后,ifup wlan0后一切正常,得出的结论是当对无线网卡进行配置时,应该现ifdown wlan0,然后 iwconfig进行配置,再ifup wlan0。

7、到此还有一个问题没有解决,那就是:

iwpriv wlan0 set AdhocOfdm=2使wlan0只工作在11g模式下,但是执行这条指令时,出现如下问题:

iwpriv wlan0 no private ioctls

具体原因还不十分清楚,只在一篇类似相同问题的帖子中有人有如下解释:

This commandwork only with drivers r8187/ieee-80211 patched, and NOT withRTL8187/mac-8021 drivers.

f you wantuse that command, follow the Tutorial or Wiki, and install thedriver r8187/ieee-80211 for Ubuntu Lucid.

帖子地址:http://forum.aircrack-ng.org/index.php?topic=8832.0

提供的参考方案地址:
http://aircrack-ng.org/doku.php?id=r8187&s[]=iwpriv&s[]=wlan0&s[]=highpower&s[]=1#highpower_ipriv_setting http://aircrack-ng.org/doku.php?id=install_drivers&DokuWiki=2fc860482a41fcb8b0f684e92efc1ec2#mac80211_versus_ieee80211_stacks
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: