LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: lingice

我的无线出问题了,求助!

[复制链接]
 楼主| 发表于 2007-5-26 20:21:06 | 显示全部楼层

能说的详细点吗?

Post by acevery
我遇到过这样的问题,所以在以前都不用内核里的。

我的解决办法是把驱动编为模块,然后自动加载看看,这样应该就可以了。

我是编译成模块了!
你能把无线网卡相关的、需要编译内核额外注意的项目有那些?
谢谢!
回复 支持 反对

使用道具 举报

发表于 2007-5-26 22:35:42 | 显示全部楼层
Post by lingice
我是编译成模块了!
你能把无线网卡相关的、需要编译内核额外注意的项目有那些?
谢谢!


额外要注意的是你要把Networking中的IEEE802.11的选项选上,
Generic IEEE 802.11 Networking Stack是必须的
IEEE 802.11 WEP encryption (802.1x) 是一般都用的加密方式
IEEE 802.11i CCMP support和IEEE 802.11i TKIP encryption就看你需不需要这样的加密了。

编译完内核后最好把firmware也重新编译一下。

我对比了一下,我的驱动是1.2.0,你的是1.1.2的,或许是这个原因导致你出问题把。

  1. ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.2.0kdmprq
  2. ipw2200: Copyright(c) 2003-2006 Intel Corporation
  3. ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
  4. ipw2200: Radio Frequency Kill Switch is On:
  5. ipw2200: Detected geography ZZR (14 802.11bg channels, 0 802.11a channels)
复制代码
回复 支持 反对

使用道具 举报

发表于 2007-5-26 22:53:01 | 显示全部楼层
1. 用内核里面的ipw2200, 不要用portage里的ipw2200
2. 将ipw2200 编译成模块。
2. suspend2 唤醒以后,经常无法加载ipw2200,
rmmod ipw2200 ; modprobe ipw2200
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-26 23:26:00 | 显示全部楼层

我已经把内核升级到2.6.21-r4

Post by acevery
额外要注意的是你要把Networking中的IEEE802.11的选项选上,
Generic IEEE 802.11 Networking Stack是必须的
IEEE 802.11 WEP encryption (802.1x) 是一般都用的加密方式
IEEE 802.11i CCMP support和IEEE 802.11i TKIP encryption就看你需不需要这样的加密了。
我已经把这些项目编译成模块了,使用lsmod发现他们都已经加载!
Post by acevery

编译完内核后最好把firmware也重新编译一下。
这个我倒没有尝试,不过emerge ipw2200-firmware 好像就是拷贝几个文件而已
Post by acevery

我对比了一下,我的驱动是1.2.0,你的是1.1.2的,或许是这个原因导致你出问题把。
我已经把内核升级到2.6.21-r4,驱动也是1.2.0的了!
但问题依旧!

谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-26 23:41:27 | 显示全部楼层

谢谢

Post by bookstack
1. 用内核里面的ipw2200, 不要用portage里的ipw2200

我是这么做的
Post by bookstack
2. 将ipw2200 编译成模块。

已编译为模块,通过lsmod可以看到
Post by bookstack
2. suspend2 唤醒以后,经常无法加载ipw2200,
rmmod ipw2200 ; modprobe ipw2200

目前还没涉及到这个问题,谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-26 23:49:56 | 显示全部楼层

问题已经解决了!

我的解决方法如下:
修改:/etc/udev/rules/50-udev.rules 这个文件
大概在第:340行
原始:

  1. # Load firmware (not quite yet...)
  2. # SUBSYSTEM=="firmware", ACTION=="add", RUN+="/lib/udev/firmware_helper"
复制代码

我修改为:

  1. # Load firmware (not quite yet...)
  2. SUBSYSTEM=="firmware", ACTION=="add", RUN+="/lib/udev/firmware.sh"
复制代码


重新启动后,问题就消失了!
谢谢楼上各位大虾的热心帮助!
回复 支持 反对

使用道具 举报

发表于 2007-5-27 10:41:10 | 显示全部楼层
我这里是udev-104-r12,里面的293行是这样子的:
  1. # Load firmware
  2. SUBSYSTEM=="firmware", ACTION=="add", RUN+="firmware.sh"
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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