分享
 
 
 

[小白鼠笔记]Linux+PrismGT(NetgearWG511)

王朝system·作者佚名  2008-05-18
窄屏简体版  字體: |||超大  

前两天看到新闻,wifi联盟终于光顾中国,中国政府也欣然准备把2004年搞成wireless年,在全国各地先开 200个hotspot。虽然wifi明年的结果多半会像去年的VPN今年的10g一样最终高层一头热,但是有新技术总是 好的。再加上这两天个人感觉rp很好,于是重新收拾东东,准备搞搞我那个破wg511在Linux下的驱动。

说起这个wg511真是让人有恨又爱,当年我对市场上几乎全部的wlan nic分析过一遍之后,最终选定了这块 prism gt芯片的netgear wg511,就是看中了prism2/2.5的超强扩展功能。随直到后来才发现 -- 原来 硬件这东东也不是越新越好。 prism gt就是太新了,导致软件兼容性太差,不但不支持*BSD和Linux,竟 然连windows下偶的最爱AiroPeek 也不支持......

这个情况直到昨天晚上改变。

这两天我果然rp很好,竟然意外的发现了让AiroPeek支持原本不支持的wifi card的方法,称着好rp还在的 时候,乘胜追击,顺便把Linux驱动也给调好。

硬件:

===========================

* Intersil Prism GT/Duette/Indigo 芯片组的PCI/PCMCIA卡

目前已知下列型号是成功的

* 3com OfficeConnect 11g Wireless LAN PC Card 3CRWE154G72 Cardbus

* D-Link Air Plus Xtreme G A1 DWL-g650 A1 Cardbus

* Netgear WG511 WG511 Cardbus

* SMC2802W - EZ Connect g 2.4GHz 54 Mbps Wireless PCI Card SMC2802W PCI

* SMC2835W EZ Connect g 2.4GHz 54 Mbps Wireless Cardbus Adapter SMC2835 Cardbus

* Z-Com XG-900 XG-900 PCI

软件:

===========================

* Linux内核源代码,版本2.4.23p9 或 2.6.0test*

--必须要2.4.23p8以上版本,因为prism54驱动需要一个内核新特性 firmware hotplug

--我试了2.6,但是很不稳定,在我的本本上还是不能正常引导,因此推荐2.4.23p9

--目前没有完整版本,需要 2.4.22 Release 和 2.4.23p9 patch

--ftp://ftp.kernel.org/pub/linux/kernel/

* Intersil Prism 38** Firmware

--http://prism54.org/firmware/isl3890

* 其他

Linux Wireless Utils 用于管理无线网络设备

Linux Firmware Utils 用于管理firmware hotplug

gnu 开发工具套件,这个应该都有了吧

* compiler/binutils for kernel compilation

* wireless-tools

* firmware utilities (see bellow for distribution notes)

* Kernel requirements:

好了,东西准备完之后,下面开始准备新内核。

内核与驱动

===========================

1)解压缩源代码树

# cd /usr/src/linux

# tar xjvf linux-2.4.22.tar.bz2

# bunzip2 prism54-cvs20031103.tar.bz2

# bunzip2 patch-2.4.23-pre9.bz2

//选择你自己习惯的方式展开源代码树到任意一个位置

2)打补丁

# cd linux-2.4.22

# patch -p1 <../patch-2.4.23-pre9

# patch -p1 <../prism54-cvs20031103

//先打你所需要的其他2.4.22补丁,例如我就打了xfs补丁;然后按顺序升级2.4.23p*,最后

//加上prism54的最新cvs patch

3)编译内核

# make xconfig (或make menuconfig 或 make config)

要启用Prism54驱动,内核中至少需要打开如下属性:

* 开发代码支持

* PCI/PCMCIA/CardBus 总线支持

* Kernel Lib -> Firmware Hotplug支持

//这个是2.4.23p9的新特性

* Network -> Wireless -> Prism GT支持

//驱动,需要前几项的依赖性关系

配置顺序如下

v2.4: Network device support --->

Wireless LAN (non-hamradio) --->

Intersil Prism GT/Duette/Indigo PCI/PCMCIA

v2.6: Device Drivers --->

Networking support --->

Wireless LAN (non-hamradio) --->

Intersil Prism GT/Duette/Indigo PCI/PCMCIA

-----------------------------------------------------------

v2.6:

CONFIG_EXPERIMENTAL: y

CONFIG_CLEAN_COMPILE: n

CONFIG_STANDALONE: n

Code maturity level options --->

Prompt for development and/or incomplete code/drivers

Select only drivers expected to compile cleanly

Select only drivers that don't need compile-time external firmware

-----------------------------------------------------------

v2.4

CONFIG_EXPERIMENTAL: y

Code maturity level options --->

Prompt for development and/or incomplete code/drivers

CONFIG_FW_LOADER: (m or y)

Library routines --->

Hotplug firmware loading support (EXPERIMENTAL)

-----------------------------------------------------------

4)编译内核和驱动

# make dep && make bzImage && make modules && make install && make modules_install

//这只是理想状态下的编译命令,实际过程中依赖于你的经验和内核了解程度与配置依赖关系

//可能出现各种情况编译不通过的;大多数情况是因为内核模块依赖顺序不正确,例如如果你

//没有打开char->input core的话,编译usb->hid模块就会出错。

//用耐心及智慧,来解决遇到的一切问题。我编译这个驱动时可是试过了2.4.20 - 2.6所有

//版本内核,历时18小时时间和nn遍编译调整才成功的。

//

//如果你实在没耐心的话,可以尝试一下 make -i参数,忽略不成功的动作继续进行下去。

//或者使用如下命令仅编译本模块

//make -C <内核源码目录> SUBDIRS=drivers/net/wireless/prism54 V=1 modules

5)准备附加程序

运行这个驱动需要isl3890 firmware和 firmware hotplug 的支持。

# mkdir -p /usr/lib/hotplug/firmware

# cd /usr/lib/hotplug/firmware

# wget http://prism54.org/firmware/isl3890

#

# cd /etc/hotplugs

# wget http://prism54.org/~hvr/firmware.agent

6)调整你的lilo&grub

默认情况下,make install & modules_install成功的话,会自动在你的引导配置文件中加入 新内核的引导行,如果没有的话,那么就手工添加一下吧。

lilo需要重新lilo -s安装,grub则即刻就可以生效。

全部设置完成之后,重新启动。

7)加载驱动

# insmod /lib/modules/`uname -a`/kernel/lib/firmware_class.o

# insmod /lib/modules/`uname -a`/kernel/driver/net/wireless/prism54/prism54.o

# iwconfig -a

# ifconfig -a

如果你的rp够好的话,那么谢天谢地,你又成功的扮演了一次小白鼠的角色。

如果出现任何错误的话,返回第三条重来,直到成功或退出。

如果返回第三条的话,别忘了make clean之后再make xconfig。

附件及其他

===========================

嗯,说了那么多,一定有人会问,你y白痴啊!为什么要用那么复杂的东西?

1)我是bt。

2)这块卡就是好,就是好来就是好。

3)Prism GT功能就是强大,prism 2支持其他芯片组所不支持的ap模式是众所周知的,prism gt 同样也继承了这些特性,甚至更强大!

4)只要你有足够的耐心,可以在此基础上把她改造成一台完完全全的AP!

5)netgear的另一款家用ap wg602和wlan router wgr614都是用的完全相同的芯片! 只不过有另外的控制程序实现了bridge/router功能,而这些用Linux/BSD很好的实现!

6)现在网络上已经有另一个项目Open LinksysWrv54g,拆解了Linksys wlan Router, 只要你有耐心,也可以造出同样强大的东东来。至于这个么...等下一篇吧。

相关连接:

ftp://ftp.kernel.org/pub/linux/kernel/

//Linux最新源代码

http://prism54.org/pub/linux/snapshot/tars/

//Prism54 OpenSource驱动,每日更新!

http://prism54.org/~hvr/firmware.agent

//Linux Firmware Hotplug Agent脚本

http://prism54.org/firmware/isl3890

//isl3890 firmware

http://www.freedemon.org//Network//prism54//config.tgz

//elly的内核配置文件,版本2.4.23p9,解压到linux源码目录使用

http://www.freedemon.org//Network//prism54//firmware.tgz

http://www.freedemon.org//Network//prism54//prism54-cvs20031103.tar.bz2

//文中相关程序备份

http://www.freedemon.org//Network//prism54//prism54.txt

//本文

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有