LinuxSir.cn,穿越时空的Linuxsir!

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

DELL笔记本D620无线网卡Intel Corporation PRO/Wireless 3945ABG Network Connectio

[复制链接]
发表于 2006-12-3 12:16:02 | 显示全部楼层 |阅读模式
用了一晚上时间装上了无线网卡的驱动,总结一下
开始的时候从http://ipw3945.sourceforge.net
下载ieee80211和ipw3945的驱动:
ieee80211-1.2.15
ipw3945-1.1.2
但是没有搞定(按照ipw3945包里的INSTALL文档)(有谁能搞定的补充一下)。后来看到用ndiswrapper搞定的。于是就安装了ndiswrapper,然后搞定:2cool
楼下有人说portage里有,emerge了一下果然有,但是我已经弄好了。。。就不再当小白了。。。谁用的这种方法补充一下吧。。
Post by superekcah
ipw3945和ieee80211Portage中有,以前可以正常使用,但使用新的2.6.19内核之后就连不上了,嗯,刚升级到1.1.2可以了



开始正题::hungry
首先,关于无线网卡的使用,在内核中不要选择和IEEE 802.11有关的选项,但是要选择Wireless Extensions
然后install ndiswrapper:
  1. gentoo # emerge ndiswrapper
复制代码

应该会同时安装wireless-tools,如果没有安装就手动安装一下。
然后下载一个ipw3945的windows驱动,从这里
http://www.intel.com/support/wireless/wlan/sb/cs-010623.htm
下载zip格式的驱动,解压缩后里面有一个inf文件NETw39x5.inf
执行命令
  1. gentoo Drivers # ndiswrapper -i NETw39x5.inf
复制代码


ndiswrapper -l to check
ndiswrapper -m to load into modprobe.d
其他参数参考帮助

  1. gentoo Drivers # ndiswrapper -l
  2. installed drivers:
  3. netw39x5                driver installed, hardware (8086:4228) present
复制代码


Let's list the available wireless networks around me:

  1. gentoo Drivers # iwlist wlan0 scan

  2. wlan0     Scan completed :
  3.           Cell 01 - Address: 00:0D:02:47:3E:77
  4.                     ESSID:""
  5.                     Protocol:IEEE 802.11g
  6.                     Mode:Managed
  7.                     Frequency:2.442 GHz (Channel 7)
  8.                     Quality:90/100  Signal level:-38 dBm  Noise level:-96 dBm
  9.                     Encryption key:off
  10.                     Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
  11.                               12 Mb/s; 24 Mb/s; 36 Mb/s
  12.                     Extra:bcn_int=100
  13.                     Extra:atim=0
复制代码

这里ESSID为空是因为我没有广播ESSID,因为在小区怕别人盗用,加密又比较麻烦:p
然后把/etc/conf.d/wireless.example复制到/etc/conf.d/wireless并修改一下(如果你的无线广播ESSID并且没有加密那么也许不需要修改,也许)
我的配置如下

  1. essid_wlan0="access"
  2. channel_wlan0="7"
  3. config_access=( "dhcp" )
复制代码


此外还需要
  1. gentoo Drivers # ln -sf /etc/init.d/net.lo /etc/init.d/net.wlan0
复制代码

然后执行命令
  1. gentoo Drivers # /etc/init.d/net.wlan0 start
复制代码

就可以启动你的无线了
下面是几个有点帮助的命令
iwconfig  iwevent     iwlist

PS:本来无线已经搞定,但是昨天晚上update系统以后无线又起不来了:ask ,好像gentoo又更新了网络的脚本,给/etc/conf.d/wireless里加了下面一句无线又可以起来了

  1. iwconfig_wlan0= essid access channel 7 ap auto
复制代码


PS2:如果内核有选项和ndiswrapper冲突,那么编译内核的时候把和wireless相关的选项比如ieee80211还有ipw3945都选为模块M就可以解决了



参考iwconfig的参数
  1. gentoo conf.d # iwconfig --help
  2. Usage: iwconfig [interface]
  3.                 interface essid {NNN|any|on|off}
  4.                 interface mode {managed|ad-hoc|master|...}
  5.                 interface freq N.NNN[k|M|G]
  6.                 interface channel N
  7.                 interface bit {N[k|M|G]|auto|fixed}
  8.                 interface rate {N[k|M|G]|auto|fixed}
  9.                 interface enc {NNNN-NNNN|off}
  10.                 interface key {NNNN-NNNN|off}
  11.                 interface power {period N|timeout N|saving N|off}
  12.                 interface nick NNN
  13.                 interface nwid {NN|on|off}
  14.                 interface ap {N|off|auto}
  15.                 interface txpower {NmW|NdBm|off|auto}
  16.                 interface sens N
  17.                 interface retry {limit N|lifetime N}
  18.                 interface rts {N|auto|fixed|off}
  19.                 interface frag {N|auto|fixed|off}
  20.                 interface modulation {11g|11a|CCK|OFDMg|...}
  21.                 interface commit
  22.        Check man pages for more details.
复制代码


我的
  1. gentoo Drivers #iwconfig wlan0
  2. wlan0     IEEE 802.11g  ESSID:"access"
  3.           Mode:Managed  Frequency:2.442 GHz  Access Point: 00:0D:02:47:3E:77
  4.           Bit Rate=54 Mb/s
  5.           Fragment thr:-95 B
  6.           Encryption key:off
  7.           Power Management:off
  8.           Link Quality:85/100  Signal level:-41 dBm  Noise level:-96 dBm
  9.           Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
  10.           Tx excessive retries:0  Invalid misc:0   Missed beacon:0
复制代码


用了一段时间后发现ndiswrapper会导致linux系统死机
貌似很简单的解决了:
emerge -C ndiswrapper
然后
emerge ipw3945
中间提示内核编译的时候IEEE80211_CRYPT_TKIP和IEEE80211_CRYPT_CCMP没有选上
选上上面两个选项重新编译内核,然后emerge ipw3945
然后重启系统问题就解决了,配置方面也没做什么改动,现在还没出什么问题:rolleyes:
 楼主| 发表于 2006-12-3 12:46:31 | 显示全部楼层
Running Linux on Laptop and Notebook Computers
http://www.linux-on-laptops.com/new.html
Running Linux on Dell Laptop and Notebook Computers
http://www.linux-laptop.net/dell.html
这两个网站供参考
回复 支持 反对

使用道具 举报

发表于 2006-12-3 13:52:33 | 显示全部楼层
ipw3945和ieee80211Portage中有,以前可以正常使用,但使用新的2.6.19内核之后就连不上了,嗯,刚升级到1.1.2可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-3 14:43:51 | 显示全部楼层
Post by superekcah
ipw3945和ieee80211Portage中有,以前可以正常使用,但使用新的2.6.19内核之后就连不上了,嗯,刚升级到1.1.2可以了

果真有。。。木有经验阿,浪费了许多时间:eek:
  1. gentoo ~ # emerge -pv ipw3945
  2. These are the packages that would be merged, in order:
  3. Calculating dependencies... done!
  4. [ebuild  N    ] net-wireless/ieee80211-1.1.13-r1  USE="-debug" 66 kB
  5. [ebuild  N    ] net-wireless/ipw3945d-1.7.22-r3  59 kB
  6. [ebuild  N    ] net-wireless/ipw3945-ucode-1.13  60 kB
  7. [ebuild  N    ] net-wireless/ipw3945-1.1.0-r1  USE="-debug" 192 kB
  8. Total: 4 packages (4 new), Size of downloads: 376 kB
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-3 20:09:29 | 显示全部楼层
尝试了一下emerge ipw3945提示如下
  1.   * Checking for suitable kernel configuration options...
  2. *   ieee80211-1.1.13 requires support for Michael MIC keyed digest algorithm (CONFIG_CRYPTO_MICHAEL_MIC).
  3. *   ieee80211-1.1.13 requires the in-kernel version of the IEEE802.11 subsystem to be disabled (CONFIG_IEEE80211)
  4. * Please check to make sure these options are set correctly.
  5. * Failure to do so may cause unexpected problems.
  6. * Once you have satisfied these options, please try merging
  7. * this package again.

复制代码


重新编译了一下内核,内核和ndiswrapper冲突导致崩溃。

编译了几次也忘记了原来的内核选项,为了使用ndiswrapper索性把和ipw3945还有ieee80211有关的选项都选成了M,这才正常启动系统。
这次尝试到此为止。。。。有机会再尝试不使用ndiswrapper的情况:rolleyes:
回复 支持 反对

使用道具 举报

发表于 2007-2-21 07:47:02 | 显示全部楼层
我的机器使用了NDISWRAPPER加载3945网卡,但是运行命令modprobe ndiswrappershi时,网卡灯是亮了,可是系统却不动了。好郁闷哦。。。。。。
回复 支持 反对

使用道具 举报

发表于 2007-2-21 09:34:11 | 显示全部楼层
我的3945也是直接从portage里面安装的。
回复 支持 反对

使用道具 举报

发表于 2007-2-21 09:40:28 | 显示全部楼层
我用的是FC6的操作系统呀。
下午回去再试试了。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-22 14:25:25 | 显示全部楼层
最近系统因为无线网卡死机,正在查找原因.....
回复 支持 反对

使用道具 举报

发表于 2007-4-22 17:36:46 | 显示全部楼层
恩,这是ndiswrapper的问题,会导致linux系统死机,之前曾经想用windows下的驱动来代替ipw2200,结果很容易导致系统死机,好象是因为windows的堆栈结构和linux的不同导致的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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