|
|
故事是这样的,我有一支 usb 无线网卡 (dongle),它能在 Kanotix (Knoppix-variant)下正常使用,可以在 LFS-6.2pre3 LiveCD 下却无用武之地,该 usb dongle 是台湾 Planex Communication Inc (PCI) 的出品,型号是 GW-US54Mini,带 Linux 驱动的。在 Kanotix-2006 Easter RC2 LiveCD 下无需安装就能用,因为 Kanotix 采用较新的 2.6.15.x 内核,已包含所需驱动,加上 Kanotix 侦测硬件能力强,於是很容易便能架起了。好境不常,在 LFS-6.2pre3 LiveCD 使用的是 2.6.12.x 的内核,驱动不全,唯有自行添加(要编译)了。更不幸的是原装 CDROM 自带的驱动在 LFS-6.2pre3 LiveCD 下居然编译失败,所以拙写本文,原本打算在某个帖子跟下去,可是那个帖子现在关了,只好另开一帖分享一下。
原装 CDROM 自带的驱动不行,第一反应是认为驱动已过时,在新版 gcc 下不兼容,在 www.planex.net 找了一下,遗陷的是驱动并无任何更新,无功而还!但在此时再读了一下驱动的安装说明,发现该驱动要创建的内核模组叫 zd1211,谷歌一出,於是迎韧而解了。驱动芯片是 zd1211, 符合 IEEE802.11a/b/g 标准制式,现已广范用於多数 usb dongle 产品了,见 http://www.zydas.com.tw/product/ZD1211.asp
另一个重要资源网站是 http://zd1211.ath.cx/
背景资料(废话)似乎太多了,还是说说部骤吧:
1. 到 http://zd1211.ath.cx/download/ 下载驱动的源码,今天为止,最新的是 06年4月21日的 http://zd1211.ath.cx/download/zd1211-driver-r74.tgz
2. 在 LFS LiveCD 把它解压
3. cd 到 Makefile 的目录下
4. make clean && make -j3 && make install
5. modprobe -v zd1211
6. lsmod 检查及确认 zd1211 模组已被正确加载
7. 执行 net-setup 来激活 wlan0,选用 dhcp 让 router 分派 ip 地址,(router 设定方法在本题以外)
8. iwconfig wlan0 essid linksys channel 6 key xxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xx mode Managed
我用的是 linksys 无线 router,用 128-bit encryption,这些只供各位叁考之用
如是者,LFS LiveCD 下的 wireless LAN 便启动了,由於芯片是通用的,所以我相信所有用zd1211 芯片的 usb dongle 产品都能兼容了
另外,发现默认的设置在速度上比使用 Kanotix 的情况下稍慢,这是可以优化某些传输叁数来提速的
补充一句,在下对无线网络其实并不是很熟识,因此本文如有错漏,敬请指正。 |
|