LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1752|回复: 9

2.6.31和rt73无线网卡有点问题.

[复制链接]
发表于 2009-9-12 06:34:23 | 显示全部楼层 |阅读模式

  1. ~ $ sudo /etc/init.d/net.wlan0 start         
  2. Password:
  3. * Bringing up interface wlan0
  4. *   Configuring wireless network for wlan0
  5. *   Scanning for access points
  6. *      does not support scanning
  7. *   Trying to force preferred in case they are hidden
  8. *   Connecting to "LIHOUSE" in managed mode (WEP Disabled)...
  9. cat: /sys/class/net/wlan0/carrier: Invalid argument
  10. cat: /sys/class/net/wlan0/carrier: Invalid argument
  11. cat: /sys/class/net/wlan0/carrier: Invalid argument
  12. cat: /sys/class/net/wlan0/carrier: Invalid argument
  13. cat: /sys/class/net/wlan0/carrier: Invalid argument
  14. cat: /sys/class/net/wlan0/carrier: Invalid argument
  15. cat: /sys/class/net/wlan0/carrier: Invalid argument
  16. cat: /sys/class/net/wlan0/carrier: Invalid argument
  17. cat: /sys/class/net/wlan0/carrier: Invalid argument
  18. cat: /sys/class/net/wlan0/carrier: Invalid argument                         [ !! ]
  19. *   Failed to associate with any preferred access points on wlan0
  20. *   Couldn't find any access points on wlan0
  21. *   Failed to configure wireless for wlan0
  22. * ERROR: net.wlan0 failed to start
复制代码

用dmesg看

  1. ~ $ dmesg | grep rt73
  2. [    1.602543] usbcore: registered new interface driver rt73usb
  3. [   12.169648] rt73usb 1-7:1.0: firmware: requesting rt73.bin
  4. [   12.276045] input: rt73usb as /devices/pci0000:00/0000:00:1d.7/usb1/1-7/1-7:1.0/input/input7

  5. ~ $ dmesg | grep wlan0
  6. [   12.343768] ADDRCONF(NETDEV_UP): wlan0: link is not ready
复制代码
发表于 2009-9-12 14:20:08 | 显示全部楼层
非开源版权的firmware代码都分离成.bin文件了,驱动程序分离重构的时候引入的bug。我的intel pro100有线网卡也出问题,把这个驱动换回老内核的代码再和2.6.31编译就正常了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-12 16:16:42 | 显示全部楼层
Post by 没本;2026266
非开源版权的firmware代码都分离成.bin文件了,驱动程序分离重构的时候引入的bug。我的intel pro100有线网卡也出问题,把这个驱动换回老内核的代码再和2.6.31编译就正常了。


这个难度有点大. 因为它专门对rt2x00的无线网卡作了点设置。不能简单的用文件替换了。

改内核源代码的动作非本菜能为也。
回复 支持 反对

使用道具 举报

发表于 2009-9-14 13:32:09 | 显示全部楼层
是的我也疑惑,2.6.31里已经有rt3070驱动,然后,ifconfig iwconfig 都正常,但iwlist scan 没结果。自己编3070的驱动,通不过
2.6.30用ralink的驱动,正常
回复 支持 反对

使用道具 举报

发表于 2009-10-20 10:48:40 | 显示全部楼层
请问各位在2.6.30下,ralink工作正常么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-20 10:57:41 | 显示全部楼层
2.6.30下正常, 要emerge rt73-firmware
回复 支持 反对

使用道具 举报

发表于 2009-10-20 23:19:14 | 显示全部楼层
这个ralink的驱动问题真是搞的我晕头转向的

很奇怪居然有rt73-firmware专门这个包,我以为都是在linux-firmware这个包里的呢

我现在遇到的问题是:

使用rt61的驱动,必须手动先rmmod rt61pci,再modprobe,这样无线网卡就能正常的找到接入点
如果是想要/etc/init.d/net.wlan0 start的话,就显示does not support scanning

真的一点没方向了,各位能不能分享一下经验?
谢谢大家
回复 支持 反对

使用道具 举报

发表于 2009-10-21 02:16:13 | 显示全部楼层
Post by tionja;2038583
这个ralink的驱动问题真是搞的我晕头转向的

很奇怪居然有rt73-firmware专门这个包,我以为都是在linux-firmware这个包里的呢

我现在遇到的问题是:

使用rt61的驱动,必须手动先rmmod rt61pci,再modprobe,这样无线网卡就能正常的找到接入点
如果是想要/etc/init.d/net.wlan0 start的话,就显示does not support scanning

真的一点没方向了,各位能不能分享一下经验?
谢谢大家


我的服务器用的是rt61(Dlink G520) 用wpa_supplicant就非常稳定,但是用wicd就不稳定,尽管wicd也是通过wpa_supplicant来控制网卡的。关键是wpa_supplicant 在断流时,马上就重新建立联接,wicd好像要等一会,明显丢包。2.6.30-gentoo-r5

下面的我的安装笔记,或许有用。

rt61无线网卡
[编辑] 1 编译kernel

这个网卡在kernel中是支持的,直接启用kernel的驱动;
在kernel中打开80211 ieee 支持;

[编辑] 2 安装firmware

下载 http://www.ralinktech.com/support.php?s=2
解压后,将Modules目录中的dat和bin文件都cp到/lib/firmware目录中

[编辑] 3 安装wpa_supplicant
[编辑] 4 配置/etc/conf.net
File: /etc/conf.net

dns_domail_lo="home"
dns_server_eth0="192.168.1.10"

config_eth0="192.168.1.100/24"
routes_eth0="default gw 192.168.1.10"

modules="wpa_supplicant"
wpa_supplicant_wlan0="-Dwext -c /etc/wpa_supplicant/wpa_supplicant.conf"
config_wlan0="192.168.1.101/24"
routes_wlan0="default gw 192.168.1.10"
iwconfig_wlan0="mode managed"                             


[编辑] 5 建立net.wlan0

#ln -s /etc/net.lo /etc/net.wlan0

[编辑] Reboot
[编辑] wpa_supplicant.conf
File: wpa_supplicant.conf

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
update_config=0
fast_reauth=1

network={
  ssid="home"
  psk="密码"
  pairwise=TKIP
  group=TKIP
  priority=5
}

network={
    key_mgmt=NONE
    priority=-9999999
}
回复 支持 反对

使用道具 举报

发表于 2009-10-22 06:41:46 | 显示全部楼层
谢谢楼上的设置介绍

我仔细比较了一下,发现在/etc/conf.d/net文件中
modules=( "wpa_supplicant")这样的写法(附带外面那个括弧)是无法使得设置生效的,尽管在gentoo wireless文档里是那样写的
所以系统就会默认使用iwconfig,导致的结果就是上面的does not support scanning。
将外面的括弧去掉后,一切就正常了。

谢谢大家
回复 支持 反对

使用道具 举报

发表于 2009-10-22 10:45:54 | 显示全部楼层
Post by tionja;2038873
谢谢楼上的设置介绍

我仔细比较了一下,发现在/etc/conf.d/net文件中
modules=( "wpa_supplicant")这样的写法(附带外面那个括弧)是无法使得设置生效的,尽管在gentoo wireless文档里是那样写的
所以系统就会默认使用iwconfig,导致的结果就是上面的does not support scanning。
将外面的括弧去掉后,一切就正常了。

谢谢大家

好像这个是升级到openrc时候要做的吧!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表