缘定今世 发表于 2013-4-9 21:56

修改 8M 固件 伪UBNT MAC的方法!(BulletM2)

本帖最后由 缘定今世 于 2013-4-9 22:10 编辑

这是个老话题了,其实恩山有太多高手只是深藏不露,对于这种初级问题不太关注。下面的方法,后生有错误之处还请指出!

伪 UBNT BulletM2:8M 固件,适合AR7240+9285 刷机方案(我是用WR741N改的)。用 fixsum.exe 修改MAC地址失败。
我的方法是首先下载并安装:SecureCRT,WinSCP,UltraEdit,准备 TTL 线。
步骤:1.打开SecureCRT,建立新的SSH2连接,主机名是UBNT IP地址,端口22,用户名及密码与web管理账号一致。
2.SSH2连接后......
# dd if=/dev/mtd5 of=/tmp/EEPROM.bin             (将mtd5分区拷贝到tmp目录下,文件名为:EEPROM.bin)
3.打开WinSCP,新建---文件协议选SCP,主机名,端口,用户名及密码和步骤1相同。登陆后界面左边是本地目录,右边是UBNT远程目录。打开右边窗口 tmp 目录,把EEPROM.bin文件拖入到左边的本地窗口目录下。
4.用 UltraEdit 打开 EEPROM.bin(十六进制编辑),搜索----替换-------查找内容填:目前的MAC地址,替换为填:你要改成的MAC地址,替换后保存。(其实就在00000000h处,打开就能看到)(注意此文件为64kb)
5.拆开路由器外壳,插好TTL线并连接电脑USB口,打开SecureCRT,快速连接----协议选Serial-----端口的选择要查看本地电脑设备管理器(我的是COM3)----波特率115200-----流控RTS的勾要去掉-------连接
6.路由器通电,马上看SecureCRT窗口,大概几秒后会有段提示(提示1秒钟后将进入自动配置系统),按键盘T P L 3个字母,即可进入UBoot。
7.设置本地电脑IP地址为192.168.1.2,网关:192.168.1.1将刚才编辑后的EEPROM.bin 文件与 tftpd32.exe 放在同一目录(目录不要使用中文名),打开 tftpd32.exe
8.在 SecureCRT 窗口中
7240 > setenv ipaddr 192.168.1.1      (设置UBootIP地址)
7240 > serverip 192.168.1.2                  (设置远程tftp服务IP地址)
7240 > tftp 0x80000000 EEPROM.bin      (上传文件到路由器内存)
7240 > erase 0x9f7f0000 +0x10000         (删除闪存相应地址)
7240 > cp.b 0x80000000 0x9f7f0000 0x10000    (拷贝内存里的文件到闪存相应地址)
7240 > bootm 0xbf050000

      UBNT重启后,MAC地址修改成功。注意在输入UBoot命令时,不要着急,观察EEPROM.bin文件是否tftp上传成功,如上传连接失败,千万不要继续下面步骤,检查并重复步骤6,7

总结:UBNT的 EEPROM 和 DD的 art 相似,都保存在闪存的最后64KB的地方(4M的:0X3F0000-0X3FFFFF;8M的:0X7F0000-0X7FFFFF)
DD刷art可以在SSH2中用mtd命令刷(但是DD的MAC是保存在board_config.bin里面也是mtd5分区)
UBNT不支持mtd命令,本人愚钝只会在UBoot中更新EEPROM.bin,其实使用TTL非常麻烦,不适合初学者使用
还请高手赐教更简单方便写入bin的方法!




haifeng0122 发表于 2013-4-12 15:41

有用,改有线MAC好使.

玛莎总裁 发表于 2013-4-12 23:18

那个fixsum可以用的啊,不过楼主的方法也能实现

缘定今世 发表于 2013-4-17 12:59

玛莎总裁 发表于 2013-4-12 23:18 static/image/common/back.gif
那个fixsum可以用的啊,不过楼主的方法也能实现

还是多学一下命令行管理 UBNT 才是真本领,使用现成的软件对自己没有帮助。

上面写的方法可以实现,但太麻烦了。更新一下简单方法:

步骤 5.把改好的EEPROM.bin同样用WinSCP传到路由的tmp目录下,然后用SecureCRT建立SSH2连接后...
# dd if=/tmp/EEPROM.bin of=/dev/mtd5
# dd if=/tmp/EEPROM.bin of=/dev/mtdblock5
# reboot

重启后可发现已更改成功!

玛莎总裁 发表于 2013-4-17 17:06

缘定今世 发表于 2013-4-17 12:59 static/image/common/back.gif
还是多学一下命令行管理 UBNT 才是真本领,使用现成的软件对自己没有帮助。

上面写的方法可以实现,但 ...

楼主字符高手 思考了

天祥科技售后 发表于 2013-7-29 10:53

只能改lmac

gll800 发表于 2013-8-7 02:25

楼主很厉害这个要记号一个正在折腾呢~~~

戴尐儜 发表于 2013-10-17 01:35

试过改有线的MAC有用,请教如何修改无线的MAC,?

Sweet_僾 发表于 2014-3-17 17:10

支持楼主共享技术点108个赞

lizhendong 发表于 2015-12-26 00:22

缘定今世 发表于 2013-4-17 12:59
还是多学一下命令行管理 UBNT 才是真本领,使用现成的软件对自己没有帮助。

上面写的方法可以实现,但 ...

现在5.6.3 这种方法失效了
页: [1]
查看完整版本: 修改 8M 固件 伪UBNT MAC的方法!(BulletM2)