|
|
用了一晚上时间装上了无线网卡的驱动,总结一下
开始的时候从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:
- gentoo # emerge ndiswrapper
复制代码
应该会同时安装wireless-tools,如果没有安装就手动安装一下。
然后下载一个ipw3945的windows驱动,从这里
http://www.intel.com/support/wireless/wlan/sb/cs-010623.htm
下载zip格式的驱动,解压缩后里面有一个inf文件NETw39x5.inf
执行命令
- gentoo Drivers # ndiswrapper -i NETw39x5.inf
复制代码
ndiswrapper -l to check
ndiswrapper -m to load into modprobe.d
其他参数参考帮助
- gentoo Drivers # ndiswrapper -l
- installed drivers:
- netw39x5 driver installed, hardware (8086:4228) present
复制代码
Let's list the available wireless networks around me:
- gentoo Drivers # iwlist wlan0 scan
- wlan0 Scan completed :
- Cell 01 - Address: 00:0D:02:47:3E:77
- ESSID:""
- Protocol:IEEE 802.11g
- Mode:Managed
- Frequency:2.442 GHz (Channel 7)
- Quality:90/100 Signal level:-38 dBm Noise level:-96 dBm
- Encryption key:off
- Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
- 12 Mb/s; 24 Mb/s; 36 Mb/s
- Extra:bcn_int=100
- Extra:atim=0
复制代码
这里ESSID为空是因为我没有广播ESSID,因为在小区怕别人盗用,加密又比较麻烦:p
然后把/etc/conf.d/wireless.example复制到/etc/conf.d/wireless并修改一下(如果你的无线广播ESSID并且没有加密那么也许不需要修改,也许)
我的配置如下
- essid_wlan0="access"
- channel_wlan0="7"
- config_access=( "dhcp" )
复制代码
此外还需要
- gentoo Drivers # ln -sf /etc/init.d/net.lo /etc/init.d/net.wlan0
复制代码
然后执行命令
- gentoo Drivers # /etc/init.d/net.wlan0 start
复制代码
就可以启动你的无线了
下面是几个有点帮助的命令
iwconfig iwevent iwlist
PS:本来无线已经搞定,但是昨天晚上update系统以后无线又起不来了:ask ,好像gentoo又更新了网络的脚本,给/etc/conf.d/wireless里加了下面一句无线又可以起来了
- iwconfig_wlan0= essid access channel 7 ap auto
复制代码
PS2:如果内核有选项和ndiswrapper冲突,那么编译内核的时候把和wireless相关的选项比如ieee80211还有ipw3945都选为模块M就可以解决了
参考iwconfig的参数
- gentoo conf.d # iwconfig --help
- Usage: iwconfig [interface]
- interface essid {NNN|any|on|off}
- interface mode {managed|ad-hoc|master|...}
- interface freq N.NNN[k|M|G]
- interface channel N
- interface bit {N[k|M|G]|auto|fixed}
- interface rate {N[k|M|G]|auto|fixed}
- interface enc {NNNN-NNNN|off}
- interface key {NNNN-NNNN|off}
- interface power {period N|timeout N|saving N|off}
- interface nick NNN
- interface nwid {NN|on|off}
- interface ap {N|off|auto}
- interface txpower {NmW|NdBm|off|auto}
- interface sens N
- interface retry {limit N|lifetime N}
- interface rts {N|auto|fixed|off}
- interface frag {N|auto|fixed|off}
- interface modulation {11g|11a|CCK|OFDMg|...}
- interface commit
- Check man pages for more details.
复制代码
我的
- gentoo Drivers #iwconfig wlan0
- wlan0 IEEE 802.11g ESSID:"access"
- Mode:Managed Frequency:2.442 GHz Access Point: 00:0D:02:47:3E:77
- Bit Rate=54 Mb/s
- Fragment thr:-95 B
- Encryption key:off
- Power Management:off
- Link Quality:85/100 Signal level:-41 dBm Noise level:-96 dBm
- Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
- 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: |
|