找回密码
 注册
快捷导航
查看: 22934|回复: 39

[其它] 【原创】修改Atheros 5004以下的无线网卡为任意品牌无线网卡

[复制链接] |自动提醒
阅读字号:

950

回帖

17

积分

1855

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-11-7
发表于 2006-10-2 09:21:51| 字数 3,345| - 中国–广东–广州 联通 | 显示全部楼层 |阅读模式
相信不少人有过Thinkpad的上1802、01C9错误,及HP上的104错误等体验,破解的方法也有不少。这里介绍一种我认为比较简单的方法,可以将Atheros 5004以下的无线网卡随意变成cisco的、IBM的、HP的、富士通的、D-link的……其实就是修改无线网卡的硬件ID。下面以将一张CISCO的B/G卡修改为HP W400为例子,参考自:[url]http://www.dagarlas.org/stuff/computing/article0001.php[/url]。

准备:
1、找一台不挑卡的电脑,比如带miniPCI转接卡的台式机
2、linux系统,基本上是什么版本都行,dos下启动的也可以,我习惯用KNOPPIX的LIVE CD来干活。这个帖子里的兄弟上传了一个DOS下引导mini linux:[url]http://www.ibmnb.com/viewthread.php?tid=427366[/url]

3、下载这个工具:
source:[url]http://www.dagarlas.org/stuff/computing/0001/idchanger.c[/url]
binary:[url]http://www.dagarlas.org/stuff/computing/0001/idchanger[/url]
我是将idchanger下载到U盘中,然后在KNOPPIX里使用。

4、由HP的驱动程序inf文件中,取得VENDOR/DEVICE ID和SUBSYS ID:
net5211.inf
HP Integrated Wireless LAN
> Hewlett-Packard WLAN W400/W500

%Vendor.DeviceDesc.MB22% = MB22_01, PCI\VEN_168C&DEV_0012&SUBSYS_00E50E11
%Vendor.DeviceDesc.MB22% = MB22_02, PCI\VEN_168C&DEV_0012&SUBSYS_2022168C
%Vendor.DeviceDesc.MB22ag% = MB22ag_01, PCI\VEN_168C&DEV_0013&SUBSYS_00E50E11
%Vendor.DeviceDesc.MB22g% = MB22g_01, PCI\VEN_168C&DEV_0013&SUBSYS_00E60E11

Vendor.DeviceDesc.MB22g = "HP WLAN 802.11b/g W400"
Vendor.DeviceDesc.MB22ag = "HP WLAN 802.11a/b/g W500"
Vendor.DeviceDesc.MB22 = "HP WLAN 802.11a/b W500"
Service.DispName = "HP WLAN W400/W500 Wireless Network Adapter Service"

从这个inf里头,可以看到W400这张网卡对应的VENDOR/DEVICE_ID是168C 0013,SUBSYS_ID是00E6 0E11,记下。

用KNOPPIX LIVE CD BOOT机,开个terminal 窗口,转到root用户。
一步步来:
1、先看网卡是否认出来。
root@1[knoppix]# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

ath0      IEEE 802.11  ESSID:""
          Mode:Managed  Frequency:2.412 GHz  Access Point: 00:00:00:00:00:00
          Bit Rate:0 kb/s   Tx-Power:50 dBm   Sensitivity=0/3
          Retry:off   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=0/94  Signal level=-95 dBm  Noise level=-95 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

2、然后再看网卡的信息。
先用lispci -v,对应设备信息,记下网卡的PCI序号0000:02:04.0
root@1[knoppix]# lspci -v          
0000:02:04.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)

然后用lispci -nv查看对应这个PCI序号的硬件ID等信息,可以看到VENDOR_ID是168c 0013,SUBSYS_ID是CC21 14B9,这里还要记下MEM_ADDR:60000000,下一步要用到这个MEM_ADDR:
root@1[knoppix]# lspci -nv
0000:02:04.0 0200: 168c:0013 (rev 01)
        Subsystem: CC21:14B9
        Flags: bus master, medium devsel, latency 168, IRQ 11
        Memory at 60000000 (32-bit, non-prefetchable) [size=64K]
        Capabilities: [44] Power Management version 2

3、用U盘上的idchanger查看eeprom上的信息,要用到上边的MEM_ADDR了。
root@2[uba1]# ./idchanger -r 0xc6000000
Reading 0 current value 0x0013
Reading 1 current value 0x168C
Reading 2 current value 0x0200
Reading 3 current value 0x0001
Reading 4 current value 0x0000
Reading 5 current value 0x5001
Reading 6 current value 0x0000
Reading 7 current value 0x14B9
Reading 8 current value 0xCC21
……
4、idchanger这个工具的用语是idchanger -w BASE_ADDR 0x00_value 0x01_value 0x07_value 0x08_value,对照W400的VENDOR_ID及SUBSYS_ID,只需要SUBSYS_ID即可,所以在这里要保持0x00_value 及0x01_value不变。
root@2[uba1]# ./idchanger -w 0xc6000000 0x0013 0x168c 0x00e6 0x0e11
Accessing adapter at 0xc6000000
Current value 0x0013 will change to 0x0013
Current value 0x168C will change to 0x168C
Current value 0x14B9 will change to 0x00E6
Current value 0xCC21 will change to 0x0E11
root@2[uba1]#
5、检查成果。
root@2[uba1]# ./idchanger -r 0xc6000000
Reading 0 current value 0x0013
Reading 1 current value 0x168C
Reading 2 current value 0x0200
Reading 3 current value 0x0001
Reading 4 current value 0x0000
Reading 5 current value 0x5001
Reading 6 current value 0x0000
Reading 7 current value 0x00E6
Reading 8 current value 0x0E11
……
关机,取下
大功告成!

[[i] 本帖最后由 joiner 于 2006-10-2 11:09 编辑 [/i]]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
X200 R51:P8700+4G RAM+500G HDD
X201 C19:I5 M520+4G RAM+128G SSD

1571

回帖

0

积分

1915

资产值

入门会员 Rank: 1

注册时间
2004-9-20
发表于 2006-10-2 09:23:58| 字数 9| - 中国–广东–深圳–盐田区 电信 | 显示全部楼层
能提高接收强度么?
“泊岸”
高分就是好啊就是好^_^
回复 支持 反对

使用道具 举报

950

回帖

17

积分

1855

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-11-7
 楼主| 发表于 2006-10-2 09:38:08| 字数 29| - 中国–广东–广州 联通 | 显示全部楼层
同样的芯片,同样的卡……改SUBSYS_ID只是为了兼容。
X200 R51:P8700+4G RAM+500G HDD
X201 C19:I5 M520+4G RAM+128G SSD
回复 支持 反对

使用道具 举报

1469

回帖

0

积分

1200

资产值

入门会员 Rank: 1

注册时间
2002-12-2
铜牌荣誉勋章(注册8年以上会员)
发表于 2006-10-2 10:18:46| 字数 25| - 中国–北京–北京 鹏博士宽带 | 显示全部楼层
1,2 位置value对,7,8 位置的是不是写反了?
回复 支持 反对

使用道具 举报

8万

回帖

528

积分

2万

资产值

天下无敌I Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2006-7-5
金牌荣誉勋章(注册20年以上会员)
发表于 2006-10-2 10:20:09| 字数 10| - 中国–浙江–杭州 电信 | 显示全部楼层
是更大范围的刷品牌啊
感谢维森特,另外我的签名死哪儿去了?
回复 支持 反对

使用道具 举报

950

回帖

17

积分

1855

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-11-7
 楼主| 发表于 2006-10-2 10:39:05| 字数 83| - 中国–广东–广州 华南理工大学教育网 | 显示全部楼层
QUOTE:
原帖由 WiFi 于 2006-10-2 10:18 发表
1,2 位置value对,7,8 位置的是不是写反了?

有可能是反了,因为是对着旁边的电脑屏幕抄的,可能抄反了。
X200 R51:P8700+4G RAM+500G HDD
X201 C19:I5 M520+4G RAM+128G SSD
回复 支持 反对

使用道具 举报

2816

回帖

31

积分

4243

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2005-1-29
发表于 2006-10-2 12:09:55| 字数 23| - 中国–江苏–南通–如皋市 中移铁通 | 显示全部楼层
这个强啊。这个牛啊,这个我比较关注啦。喔哈哈哈
T62q:T9600 qxga 4g ssd640 frp 再没有什么追求的了。。。
回复 支持 反对

使用道具 举报

38

回帖

0

积分

313

资产值

入门会员 Rank: 1

注册时间
2006-9-21
发表于 2006-10-2 12:45:39| 字数 31| - 中国–广东–广州–越秀区 电信 | 显示全部楼层
请问DELL的INTEL 2200BG也可以这样改成IBM的吗?
回复 支持 反对

使用道具 举报

2475

回帖

0

积分

1320

资产值

入门会员 Rank: 1

注册时间
2004-6-3
发表于 2006-10-2 16:29:12| 字数 19| - 中国–北京–北京 教育网/北京理工大学 | 显示全部楼层
似乎非ibm卡很便宜啊。。不错!!!!
回复 支持 反对

使用道具 举报

4152

回帖

75

积分

9361

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2005-10-1
发表于 2006-10-2 16:33:54| 字数 29| - 中国–广东–肇庆 电信 | 显示全部楼层
如果有那位XD能把INTEL的卡改为IBM的卡的过程就好了
回复 支持 反对

使用道具 举报

406

回帖

35

积分

3万

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2006-10-1
发表于 2006-10-2 16:59:56| 字数 10| - 中国–山东–威海 联通 | 显示全部楼层
这样的好贴关注一下!
回复 支持 反对

使用道具 举报

29

回帖

0

积分

18

资产值

入门会员 Rank: 1

注册时间
2004-5-3
发表于 2006-10-2 21:38:29| 字数 40| - 中国–上海–上海–虹口区 电信/杨浦区电信 | 显示全部楼层
郁闷,我的卡写废了.MOD有风险,大家要小心啊
EEPROM WRITE FAILED
回复 支持 反对

使用道具 举报

2366

回帖

0

积分

2059

资产值

入门会员 Rank: 1

注册时间
2006-1-12
发表于 2006-10-2 22:11:08| 字数 25| - 中国–广东–韶关 鹏博士宽带 | 显示全部楼层
好象有点复杂,我想把我的BroadCom的也改改。
违例头像已清除
Edited by Administrator
回复 支持 反对

使用道具 举报

5903

回帖

1

积分

5900

资产值

初级会员 Rank: 1

注册时间
2005-9-8
发表于 2007-1-23 11:13:21| 字数 16| - 中国–辽宁–朝阳 联通 | 显示全部楼层
我也想改,LZ说的没看明白!呵呵
回复 支持 反对

使用道具 举报

11

回帖

1

积分

939

资产值

初级会员 Rank: 1

注册时间
2007-2-2
发表于 2007-2-2 14:29:11| 字数 4| - 中国–广东–珠海 电信 | 显示全部楼层
顶一下!
回复 支持 反对

使用道具 举报

3万

回帖

361

积分

4万

资产值

至尊会员III Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2004-2-27
铜牌荣誉勋章(注册8年以上会员)月全勤勋章银牌荣誉勋章(注册10年以上会员)铜牌荣誉勋章(注册8年以上会员)
发表于 2007-3-26 16:00:07| 字数 53| - 中国–广东–深圳 电信 | 显示全部楼层
其实有条件的可以直接取下这个eeprom在编程器上读出内容,用十六进制编辑器修改后再写入,焊回去,搞定!!
积极的人在每一次忧患中都看到一个机会, 而消极的人则在每个机会都看到某种忧患。
回复 支持 反对

使用道具 举报

272

回帖

0

积分

1211

资产值

入门会员 Rank: 1

注册时间
2005-9-17
发表于 2007-5-17 18:23:57| 字数 17| - 中国–河南–南阳 联通 | 显示全部楼层
5006xs的难道不能修改吗?谢谢
回复 支持 反对

使用道具 举报

24

回帖

2

积分

113

资产值

中级会员 Rank: 2Rank: 2

注册时间
2003-7-15
铜牌荣誉勋章(注册8年以上会员)
发表于 2007-5-22 18:45:11| 字数 13| - 中国–广东 电信 | 显示全部楼层

是 不是 1定 阉割 才支持 写入?

是 不是 1定 阉割 才支持 写入?
回复 支持 反对

使用道具 举报

24

回帖

0

积分

15

资产值

入门会员 Rank: 1

注册时间
2006-8-21
发表于 2007-5-30 21:44:58| 字数 329| - 中国–重庆–重庆–江北区 电信合川电信 | 显示全部楼层
我在suse linux10里面用./idchanger -r 0xd0200000怎么提示"SUSElinux:/temp # ./idchanger -r 0xd0200000
Accessing adapter at 0xD0200000
eeprom read timeout!
EEPROM read failed
Reading 0 current value 0x4014
eeprom read timeout!
EEPROM read failed
Reading 1 current value 0x4014
eeprom read timeout!
EEPROM read failed
Reading 2 current value 0x4014"

有什么问题呢?现在只是读eeprom啊,哪里有问题呢?
回复 支持 反对

使用道具 举报

24

回帖

0

积分

15

资产值

入门会员 Rank: 1

注册时间
2006-8-21
发表于 2007-5-30 21:47:47| 字数 35| - 中国–重庆–重庆–江北区 电信合川电信 | 显示全部楼层
我已经把第7脚断开了,我想即使不断开,读eeprom应该还是可以的吧!
回复 支持 反对

使用道具 举报

24

回帖

0

积分

15

资产值

入门会员 Rank: 1

注册时间
2006-8-21
发表于 2007-5-31 11:49:12| 字数 41| - 中国–重庆–重庆 电信 | 显示全部楼层
郁闷啊,电脑城维修的编程器都没有24c32的座子,难道就只有报废了吗?高手帮帮忙啊
回复 支持 反对

使用道具 举报

24

回帖

0

积分

15

资产值

入门会员 Rank: 1

注册时间
2006-8-21
发表于 2007-6-1 15:02:45| 字数 242| - 中国–重庆–重庆–江北区 电信合川电信 | 显示全部楼层
今天拿到电脑城找编程器刷写,刷为168c 0013 0408... ibm的的卡,装上R40后识别为ibm 802.11b/g ,A频没有了,然后装ibm的驱动,灯也亮了,但亮灯的同时系统就没反应,死了。改装athros公版驱动,同样亮灯,还是司机;然后又重新刷为168c:0013 2026:168c,装上机子后,识别为5001X+,我是5414A芯片,是第6代啊,只好再刷为168c:001B 2026:168c,再试,终于ok,识别为5006XS,搞定!

还是有编程器比较好,想刷什么就刷什么!
回复 支持 反对

使用道具 举报

1761

回帖

0

积分

965

资产值

入门会员 Rank: 1

注册时间
2004-11-2
发表于 2007-6-1 16:26:55| 字数 91| - 中国–广东–中山 电信 | 显示全部楼层
我的刷坏了,就是那个 remove01c9搞的.
现在也得找编程器喽.
不过我是进过系统的,看了系统设备,有个兼容ID,是1026.
我想这样的卡应该改成168c:001B 1026:168c
A31p4M2.5/WorkPadc500
hp8470p/I7 3840qm/8G
hp6910p/X9000/6G
回复 支持 反对

使用道具 举报

sunday - T50-64

1万

回帖

195

积分

4万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2003-10-8
金牌荣誉勋章(注册20年以上会员)银牌荣誉勋章(注册10年以上会员)铜牌荣誉勋章(注册8年以上会员)月全勤勋章
发表于 2007-6-1 16:32:35| 字数 46| - 中国–广东–深圳 电信 | 显示全部楼层
修改Atheros 5004以下的无线网卡为任意品牌无线网卡



请问包括Atheros 5004吗?
X1C Gen9 i7-1165G7 32G 4K
Affs SXGA+(X41/X61T L7700/X61 T9300)
W520 WUXGA/T61q X9000 15.1 QXGA/X301 SU9600
回复 支持 反对

使用道具 举报

1966

回帖

0

积分

4007

资产值

初级会员 Rank: 1

注册时间
2002-2-22
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2007-6-1 16:37:31| 字数 176| - 中国–广东–珠海 电信 | 显示全部楼层
QUOTE:
原帖由 dingtian123456 于 2007-6-1 15:02 发表
今天拿到电脑城找编程器刷写,刷为168c 0013 0408... ibm的的卡,装上R40后识别为ibm 802.11b/g ,A频没有了,然后装ibm的驱动,灯也亮了,但亮灯的同时系统就没反应,死了。改装athros公版驱动,同样亮灯,还是 ...

我们公司也有变成区,但是该怎么刷?
X220i C12
T430s
MBP 374
回复 支持 反对

使用道具 举报

24

回帖

0

积分

15

资产值

入门会员 Rank: 1

注册时间
2006-8-21
发表于 2007-6-1 23:14:46| 字数 85| - 中国–重庆–重庆–江北区 电信合川电信 | 显示全部楼层
把芯片吹下来后,放到编程器相应的芯片座子上(前提是你的编程器要支持24C32芯片),然后打开编程器软件,读出数据,更改相应的地方,然后写入,取下来然后吹到板子上就ok了。
回复 支持 反对

使用道具 举报

1761

回帖

0

积分

965

资产值

入门会员 Rank: 1

注册时间
2004-11-2
发表于 2007-6-2 09:24:45| 字数 164| - 中国–广东–中山 电信 | 显示全部楼层
QUOTE:
原帖由 dingtian123456 于 2007-6-1 23:14 发表
把芯片吹下来后,放到编程器相应的芯片座子上(前提是你的编程器要支持24C32芯片),然后打开编程器软件,读出数据,更改相应的地方,然后写入,取下来然后吹到板子上就ok了。


我找了当地的手机维修店,他们有编程器,但是没有软件,能帮搞到这种改数据的软件么 ?
A31p4M2.5/WorkPadc500
hp8470p/I7 3840qm/8G
hp6910p/X9000/6G
回复 支持 反对

使用道具 举报

201

回帖

0

积分

864

资产值

入门会员 Rank: 1

注册时间
2004-4-5
发表于 2007-6-2 10:27:27| 字数 21| - 中国–甘肃–兰州 中移铁通/兰州理工大学 | 显示全部楼层
这样改了能不能出蝴蝶标啊,这是我最关注的.
IBM Thinkpad T40PM1.5/768MB/60G/56k/10-100M网卡/cisco无线/CD-DVD winxp sp2
回复 支持 反对

使用道具 举报

24

回帖

0

积分

15

资产值

入门会员 Rank: 1

注册时间
2006-8-21
发表于 2007-6-4 01:17:08| 字数 234| - 中国–重庆–重庆 电信 | 显示全部楼层
编程器一般都有配套软件,了解一下编程器的型号,然后到网上搜索一下对应的软件,应该可以搞定的;

对应能否出蝴蝶标,这个没有条件测试,我的r40用的是p4 cpu,网卡改为ibm的型号后,无线灯一亮就死机,这是因为ibm限制了高端卡只能用在讯驰机器上引起的,如果是讯驰cpu的话,应该可以出蝴蝶标的,值得一试哈,实在不行有重新改一下就ok了,我得卡本来想改为ibm型号的,但要死机,只好改为atheros,说实在的,只要不报错,改为atheros还要好些,功能能得到最大发挥。
回复 支持 反对

使用道具 举报

1761

回帖

0

积分

965

资产值

入门会员 Rank: 1

注册时间
2004-11-2
发表于 2007-6-4 12:54:44| 字数 259| - 中国–广东–中山 电信 | 显示全部楼层
好象是BIOS也参与其中了,
我已经刷成了168c:001b 1062:168c,现在是ATHEROS的5006XS的卡,
我用的IBM的驱动,可以自动识别出5006XS,但是FN不能用,就是没法关闭无线.
但是如果强制选11a/b/g的驱动就会死机.
看来应该是这个卡,IBM根本就没有用过,所以相关的驱动和软件都不认做是IBM自己的卡,
现在,要么是改成ATHEROS的5006XS,这样卡功能就都能用了;要么是改成IBM以前用的ATHEROS的卡,最多就是改成5002,这样的话,虽然可能FN可以用,但是有些功能就不能用了.
A31p4M2.5/WorkPadc500
hp8470p/I7 3840qm/8G
hp6910p/X9000/6G
回复 支持 反对

使用道具 举报

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

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2024-11-28 18:39 , Processed in 0.279667 second(s), 75 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|联系我们|专门网

返回顶部