La Fonera 2100(FON) 介绍

作者:疯疯  发表在www.ssbbcc.com  于2009年04月27日

FON配置了Atheros183Mhz处理器、8M闪存和16M SD内存,算是最小的路由器.
新版配有两个网卡口与USB接口。

img_2244-e5b08fe59e8b
警告:Fonera2100已经有用使用 JTAG的方法,但我自己未确认使用过,所以刷机过程中的失误可能对机器造成无法恢复的伤害,在RedBoot被破坏的情况下,甚至TTL都无法进行恢复操作,

FON软件刷机软件点击下载  解压密码”ssbbcc.com” 新版DD-WRT固件点此

第一步:确认你的Fonera2100的原厂固件为0.7.1 r1及之前的版本,可以进入web界面里查看版本信息。
     1. 加电,直到WLAN灯闪烁
  2. 按住reset按钮(在Fon底部),持续30秒,直到WLAN灯熄灭
  3. 不松开reset按钮,拨出电源,停顿3秒再插入电源
  4. 继续按住reset按钮,大约2-3分钟,直到WLAN灯闪烁
  5. 松开resset按钮,等待WLAN灯闪烁

img_2248-e5b08fe59e8b

注意,以上破解操作是为了让fon的固件恢复到0.7.1 r1版,如果你访问到fon不是0.7.1 r1版本,一定不要用以下教程,切记,否则一定变砖!

第二步:破解Fonera2100的SSH端口,使其能够连接。

无线查看“MyPlace”站点,网卡设置DHCP方式,连接Fon,默认密码就是你机器的序列号,在Fon底部S/N位置,路由器ip为192.168.10.1(出厂默认设置)

1.首先你需要运行两个网页,先运行1.htm点提交,这时候可能会要求你输入用户名和密码,用户名填root密码填admin,点确认继续;接着运行2.htm点提交,时间稍长的话耐心等待。

2.这时候机器的ssh 22端口就算被我们临时打开了,我们用putty以ssh方式登陆192.168.10.1,接下来要做的就修改配置文件固定ssh端口的打开,不然重启下又没法连接了。

3.putty连接上以后,输入用户名、密码,root\admin(下面我就不重复了)完成登陆。

在命令行模式分别输入以下命令:

ln -s /etc/init.d/dropbear /etc/init.d/S50dropbear

vi /etc/firewall.user #编辑防火墙规则

    找到文件中的这两行,并去掉前面的#号,别忘记输入:wq保存。
    去掉“#”号的方法是:光标移动到“#”为止,按“x”键,两个都删除后,键入“:wq”,回车。这样就存盘并退出了。

        # iptables -t nat -A prerouting_rule -i $WAN -p tcp –dport 22 -j ACCEPT
        # iptables -A input_rule -i $WAN -p tcp –dport 22 -j ACCEPT

vi /bin/thinclient

    找到该文件的为后一行,在其前面添加#号,并在其后添加一行,同样别忘记输入:wq保存文件。

       . /tmp/.thinclient.sh #这行最前面.之前加#号
         加“#”号方法是,把光标移动到第一个字符“.”的为止,按“i”键,然后输入“#”,之后按“ESC”键。
         cp /tmp/.thinclient.sh /tmp/thinclient-$(date ‘+%Y%m%d-%H%M’) #这是需要在其后增加的一行
         输入完毕后,按“ESC”键,然后键入“:wq”,回车,这样就存盘并退出了。

打开http://192.168.10.1修改Internet选项,设置WAN地址为192.168.1.254,掩码255.255.255.0。

第三步:安装Fon增补内核,不要弄错步骤与字符,这一步刷成死砖的,TTL都没信息了。

设置你的电脑无线网卡ip为192.168.10.2

下载并运行hfs微型http服务器,将下列两个文件添加到hfs服务器中:

openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma

out.hex

确保用浏览器可以通过以下路径下载文件

http://192.168.10.2/openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma

http://192.168.10.2/out.hex

开始运行以下命令:

cd /tmp
wget http://192.168.10.2/openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma
mtd -e vmlinux.bin.l7 write openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma vmlinux.bin.l7
reboot
运行mtd -e命令后可能需要几分钟,切记不要有其他操作或者中途断电。等出现命令提示符后再输入reboot重启AP。

重启后,继续用putty以ssh方式登陆到192.168.10.1

开始输入以下命令:
cd /tmp
wget http://192.168.10.2/out.hex
mtd -e “RedBoot config” write out.hex “RedBoot config”
reboot

重启后我们就要开始在redboot命令提示符下刷写DD-WRT固件进去了,做下列准备工作,将电脑有线网卡ip设置为192.168.1.100,用网线将电脑网口与Fonera2100的Wan口连接,进入下一步。

第四步:在RedBoot命令提示符下完成DD-WRT刷机。

电脑上做如下准备,开始-运行-输入ping 192.168.1.254 -t 回车,保持这个窗口不要关掉。

运行putty,再输入192.168.1.254 9000别点击,窗口留着备用。

好了,把路由器电源断开3秒再插上,这时观察ping 192.168.1.254 -t的窗口,一旦AP有了回馈。立刻点击putty 的Telnet窗口。在启动的10秒内你都有机会能Telnet进去,我是每次都成功。

这时候准备好两样东西一个是tftpd32,另一个是DD-WRT for Fon的V24 SP2版固件名称为linux.bin 。

运行tftpd32把linux.bin放进去,确保你的tftpd32工作在192.168.1.100的ip上。

回到我们刚才Telnet进去的RedBoot命令提示符窗口,继续输入:

ip_address -l 192.168.1.254/24 -h 192.168.1.100

设置好路由ip和tftp的ip后我们开始进入关键阶段了刷DD。

(系统反馈信息。)
RedBoot> fis init
About to initialize [format] FLASH image system – continue (y/n)? y
*** Initialize FLASH Image System
… Erase from 0xa87e0000-0xa87f0000: .
… Program from 0x80ff0000-0x81000000 at 0xa87e0000: .
RedBoot> load -r -b 0x80041000 linux.bin
Using default protocol (TFTP)
Raw file loaded 0x80041000-0x80662fff, assumed entry at 0x80041000
RedBoot> fis create linux

输入完fis create linux就会发现屏幕没显示了,耐心等待吧不要断电这是刷机过程中最长的阶段需要约30-60分钟。

之后就会出现如下信息:

… Erase from 0xa8030000-0xa8652000: ………………………………………………………………………………………
… Program from 0x80041000-0x80663000 at 0xa8030000: ………………………………………………………………………………………
… Erase from 0xa87e0000-0xa87f0000: .
… Program from 0x80ff0000-0x81000000 at 0xa87e0000: .
看见这些你就基本大功告成了,接下来我们还要配置下RedBoot。

RedBoot> fconfig
Run script at boot: true
Boot script:
.. fis load -l vmlinux.bin.l7
.. exec
Enter script, terminate with empty line
>> fis load -l linux
>> exec
>>
Boot script timeout (1000ms resolution): 10
Use BOOTP for network configuration: false
Gateway IP address:
Local IP address: 192.168.1.254
Local IP address mask: 255.255.255.0
Default server IP address: <blank>
Console baud rate: 9600
GDB connection port: 9000
Force console for special debug messages: false
Network debug at boot time: false
Update RedBoot non-volatile configuration – continue (y/n)? y
… Erase from 0xa87e0000-0xa87f0000: .
… Program from 0x80ff0000-0x81000000 at 0xa87e0000: .
RedBoot>reset
重启后你就可以用http://192.168.1.1访问DD-WRT了。
DD-WRT的版本对FON稳定有所影响
建议还是刷入SP2的版本,SP1的版本是很稳定,但SP1又有WEP加密BUG。

分类: 数码、网络、网站

相关标签: , , , ,

原创文章如转载,请注明:转载自 我们都很疯 [http://www.ssbbcc.com]

感谢你发表评论 www.ssbbcc.com 鼓励全人类学习象形字



谷哥赞助

老年历

免责声明

本站资讯大多来源于互联网,如涉及您的版权请留言或者邮件root#ssbbcc.com告知。私人文章请务必要登陆阅读。
拒绝任何人以任何形式在本站发表与中华人民共和国法律相抵触的言论!
违法信息举报请QQ676212374或者邮件root#ssbbcc.com联系

疯子亲友团