维塔斯科技

 找回密码
 立即注册
查看: 509|回复: 9
打印 上一主题 下一主题

FON 2405E 更换flash,刷其他固件

[复制链接]

该用户从未签到

77

主题

496

帖子

1087

积分

金牌会员

Rank: 6Rank: 6

积分
1087
跳转到指定楼层
楼主
发表于 2016-3-28 19:26:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


  手上有一个FON2405E,据说是苹果给日本市场定制的,样子很小巧,外观不错。硬件配置还可以,CPU是RT3050F 的320MHz,内存32Mram,不过可惜flash是2M的,一WAN,一LAN。这个硬件对于这个小东西来说算是很好了,就是flash小了点,不过对于原版固件足够了。原版固件带有FON网络,这个是一个国外的私人共享网络,免费的不能加密,不过连上以后要首先登陆一个鬼子的网站,认证了以后可以免费上网,具体可百度FON网络。原来固件页面主要为移动设备定制,页面简单,功能也很简单,具体见 百度文库说明,不够资格上链接





由于这个路由器小巧,且供电是5V,功率很小,电脑的USB以及手机充电器输出足以供电,很适合出差使用,考虑到出差时宾馆一般就一个网络口,用它就可以扩展无线了,并且有时候宾馆窗口可以收到外边的无线信号,想同时用它当个无线中继,这样原版固件功能就太弱了,所以想刷下机器。
首先拆开机器看看内部电路板,找到TTL接线位置,内部板子如下图,红色标注区域是TTL接线位置,
  

   
      我原来在TTL的焊盘出焊了三根针,可以直接插杜邦线,结果被人不小心被扯断了,连带焊盘都撤掉了,后来飞了很大的劲从板上找到那根印刷线,焊接起来用热熔胶固定好,同时将其他易碰掉芯片用胶布贴好。
   
   




由于我要求的功能不多,不要求什么USB下载,不要求QOS,只要基本无线功能和中继功能,所以先不换flash,找2M一下能满足要求的固件,从网上查到有个日本人搞了个自定义固件,具体见百度(不够资格上链接


)。不过这个原来的页面上的链接失效了,固件找不到,后来发现腾达的W311R的硬件和FON差不多,都是RT3050F的CPU,尤其是腾达的flash是1M的,并且说是带WDS功能,这个好,正好适合我,于是上TTL开刷。
   刚开始购买的编程器还没到,电脑有串口,就从公司找了个ADM202E芯片(功能同MAX232芯片),从以前一个5元的收音机上拆了4个104电容,自制了一个232转TTL的板子,简单做的,好丑啊,好在连接可靠稳定





贴TTL代码预览帖子乱码,好像是英文字体问题,代码先不贴了。
第一次发帖,需要审核,等审核过了继续。。。。。



回复

使用道具 举报

该用户从未签到

61

主题

456

帖子

995

积分

高级会员

Rank: 4

积分
995
沙发
发表于 2016-3-28 19:26:14 | 只看该作者


   我自己做的232转TTL,好丑
,不过用起来很稳定





反面用热熔胶固定了 因为拆的电容管教太短了,所以弄不好,只好用热熔胶固定




  刷机前TTL显示信息,发现这个FON就不给人重刷Uboot,自带的Uboot就只能刷固件了,无法更新Uboot。    刷了腾达 W311R的固件起不来,其实这个和腾达 W311R硬件配置基本一样,可是刷了就是不行,总是转到“starting httpd server from server 192.168.0.250   就不行了。可以登录192.168.0.250,显示一个页面说是可以查询数据,不过不能用,也许我不会用吧。



刷了很多版本,后来发现刷V3.2.4.06s_IDC_w311r_20110224.img,现象如下:
1. 刷机后机器自动重启,能够启动成功,也能够登录到web页面更改参数,更改不需重启路由的参数均无问题,
2. 但是更改需要重启路由的参数,路由器会自动重启,就起不来了;试过刷完不改任何参数,断电重启,也是一样起不来,也就是说刷机后自动启动应该是从RAM启动,没有问题,再次重启需要读flash,就不行了,估计uboot定义的地址有问题,


为什么我贴代码总是要显示出什么字体设置之类的东东啊,如何贴英文代码啊???
[size=font-size: 10.5pt,10.5pt]U-Boot1.1.3 (Jan  6 2010 - 07:10:30)

Board: Fonera
DRAM:  32 MB
relocate_code Pointer at: 81fac000
spi_wait_nsec: 3e
spi deice id: c2 20 15 c2 20 (2015c220)
find flash: mx25l1605d
raspi_read: from:41030000 len:1000
Using default environment

##### The CPU freq = 320 MHZ ####
SDRAM bus set to 16 bit
SDRAM size =32 Mbytes

Please choose the operation:
   1: Boot system code via Flash (default).
   2: Load system code then write to Flash via TFTP.
   3: Entr boot command line interface.     /*一般有9项,第9项是更新Uboot用的,这个没有。[size=font-size: 10.5pt,10.5pt]
booting from flash
## Booting image at bf020000 ...
raspi_read: from:20000 len:40
   Image Name:   FON Linux-2.6.21
   Created:      2011-07-11  17:10:36UTC
   Image Type:   MIPS Linux Kernel Image (lzma compressed)
   Data Size:    646362 Bytes = 631.2 kB
   Load Address: 80000000
   Entry Point:  80000000
raspi_read: from:20040 len:9dcda
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK
No initrd
## Transferring control to Linux (at address 80000000) ...
## Giving linux memsize in MB, 32




回复 支持 反对

使用道具 举报

该用户从未签到

66

主题

392

帖子

870

积分

高级会员

Rank: 4

积分
870
板凳
发表于 2016-3-28 19:26:15 | 只看该作者

本帖最近评分记录:共条评分


回复 举报



离线goldkey




UID:900511


注册时间2011-09-12 最后登录2016-03-28 在线时间699小时 发帖1102 搜Ta的帖子 精华0 M币3833专家1 访问TA的空间加好友用道具

数码1段






发帖1102M币3833专家1粉丝14加关注 发消息 只看该作者 3楼 发表于: 2013-01-13



   上面的帖子怎么发出来变成这个样子啦,没法看了,谁能告诉我是什么问题?
    重试一下:
    [size=; font-size: 8pt,8pt]刷机前[size=; font-size: 8pt,8pt]TTL[size=; font-size: 8pt,8pt]显示信息,发现这个[size=; font-size: 8pt,8pt]FON[size=; font-size: 8pt,8pt]就不给人重刷[size=; font-size: 8pt,8pt]Uboot[size=; font-size: 8pt,8pt],自带的[size=; font-size: 8pt,8pt]Uboot[size=; font-size: 8pt,8pt]就只能刷固件了,无法更新[size=; font-size: 8pt,8pt]Uboot[size=; font-size: 8pt,8pt]。
[size=; font-size: 8pt,8pt]  刷了腾达 W311R的固件起不来,其实这个和腾达 W311R硬件配置基本一样,可是刷了就是不行,总是转到“starting httpdserver from server 192.168.0.250   ”就不行了
   刷了很多版本,后来发现刷V3.2.4.06s_IDC_w311r_20110224.img,现象如下:[size=font-size:10.5pt,10.5pt]1. [size=font-size:10.5pt,10.5pt]刷机后机器自动重启,能够启动成功,也能够登录到web页面更改参数,更改不需重启路由的参数均无问题,
[size=font-size:10.5pt,10.5pt]2. 但是更改需要重启路由的参数,路由器会自动重启,就起不来了;试过刷完不改任何参数,断电重启,也是一样起不来,也就是说刷机后自动启动应该是从RAM启动,没有问题,再次重启需要读flash,就不行了,估计uboot定义的地址有问题,
[size=font-size:10.5pt,10.5pt]

[size=font-size:10.5pt,10.5pt]

[size=font-size:10.5pt,10.5pt]   [size=; font-size: 10.5pt,10.5pt]继续上网研究鬼子的那个自定义固件,毕竟这个是证实可刷可用的,后来找到鬼子的博客,上去看了半天,终于找到他自己编译的“自定义固件”,下来以后刷进去,果然能够启动,不过这个固件有个缺点,就是全[size=; font-size: 10.5pt,10.5pt]E[size=; font-size: 10.5pt,10.5pt]文的,[size=; font-size: 10.5pt,10.5pt]web[size=; font-size: 10.5pt,10.5pt]设置界面非常不友好,简直可以说很差了,并且启动速度也比较慢,要四五十秒的样子。
[size=; font-size: 10.5pt,10.5pt]

[size=font-size:10.5pt,10.5pt]     以上都是纯文本编辑,看看是不是还出问题。

回复 支持 反对

使用道具 举报

该用户从未签到

71

主题

456

帖子

1001

积分

金牌会员

Rank: 6Rank: 6

积分
1001
地板
发表于 2016-3-28 19:26:15 | 只看该作者


关于FON2405E 换了W311r V3.3.5固件以后功率测试:
     测试仪器:万方功率插座,精度到0.1W。
     实测路由启动时功率最大显示到2.5W,一般上网操作功率显示2.3~2.4瓦;
     QQ传送文件时功率最大显示3瓦,此时接线是传文件的笔记本接FON的lan口,FON的wan口接摩托罗拉路由lan,自动获取IP;台式机(接受文件)接摩托罗拉路由(刷DD V2.4),传送文件最大速度约6MB/S。   

  通过以上测试,FON路由器最大功率约3瓦左右,5V 1A供电功率有40%的裕度。实际一般使用USB供电不会有问题,今天特意去公司用笔记本电脑USB供电测试了一天,没死机。

回复 支持 反对

使用道具 举报

该用户从未签到

96

主题

554

帖子

1222

积分

金牌会员

Rank: 6Rank: 6

积分
1222
5#
发表于 2016-3-28 19:26:15 | 只看该作者

本帖最近评分记录:共条评分


回复 举报



离线baihuaye


UID:832190注册时间2011-05-19 最后登录2015-06-13 在线时间119小时 发帖197 搜Ta的帖子 精华0 M币311专家2 访问TA的空间加好友用道具

数码4级

发帖197M币311专家2粉丝6加关注 发消息 只看该作者 9楼 发表于: 2013-01-25


楼主是不是其他地方也发了这样的帖子啊??  最近我也入手了一个,收到好几篇的,其中建议的是刷腾达311R3.05的版本....     


回复 支持 反对

使用道具 举报

该用户从未签到

92

主题

554

帖子

1218

积分

金牌会员

Rank: 6Rank: 6

积分
1218
6#
发表于 2016-3-28 19:26:15 | 只看该作者


    继续上网研究鬼子的那个自定义固件,毕竟这个是证实可刷可用的,后来找到鬼子的博客,上去看了半天,终于找到他自己编译的“自定义固件”,下来以后刷进去,果然能够启动,不过这个固件有个缺点,就是全E文的,web设置界面非常不友好,简直可以说很差了,并且启动速度也比较慢,要四五十秒的样子。
[size=font-size: 10.5pt,10.5pt]   U-Boot 1.1.3 (Jan  6 2010 - 07:10:30)
Board: Fonera
DRAM:  32 MB
relocate_code Pointer at:81fac000
spi_wait_nsec: 3e
spi deice id: c2 20 15 c2 20(2015c220)
find flash: mx25l1605d
raspi_read: from:41030000len:1000
Using default environment
##### The CPU freq = 320 MHZ ####
SDRAM bus set to 16 bit
SDRAM size =32 Mbytes
Please choose the operation:
1: Boot system code via Flash(default).
2: Load system code then write toFlash via TFTP.
3: Entr boot command lineinterface.
booting from flash
## Booting image at bf020000 ...
raspi_read: from:20000 len:40
Image Name:   Linux Kernel Image
Created:      2012-01-02  15:52:17 UTC
Image Type:   MIPS Linux Kernel Image (lzma compressed)
Data Size:    1881239 Bytes =  1.8 MB
Load Address: 80000000
Entry Point:  802d8000
raspi_read: from:20040 len:1cb497
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
No initrd
## Transferring control to Linux(at address 802d8000) ...
## Giving linux memsize in MB, 32
Starting kernel ...
LINUX started...
THIS IS ASIC
Linux version 2.6.21 (root@bt)(gcc version 3.4.2) #27 Mon Jan 2 10:51:49 EST 2012
The CPU feqenuce set to 320 MHz
CPU revision is: 0001964c
Determined physical RAM map:
memory: 02000000 @ 00000000 (usable)
Initrd not found or empty -disabling initrd
Built 1 zonelists.  Total pages: 8128
Kernel command line:console=ttyS1,57600n8 root=/dev/ram0
Primary instruction cache 32kB,physically tagged, 4-way, linesize 32 bytes.
Primary data cache 16kB, 4-way,linesize 32 bytes.

/*以下省略N多行********************/
detected lzma initramfs
detected lzma initramfs
initramfs: LZMAlc=3,lp=0,pb=2,dictSize=1048576,origSize=4094976
LZMA initramfs by Ming-Ching Tiew<mctiew@yahoo.com>...............................................................<6>squashfs:version 3.2-r2 (2007/01/15) Phillip Lougher
squashfs: LZMA suppport forslax.org by jro

/*以下省略N多行********************/
PROCINIT OK!
Freeingunused kernel memory: 1020k freed
initstarted: BusyBox v1.12.1 (2011-12-30 19:52:41 EST)
startAlgorithmics/MIPSFPU Emulator v1.5
ingpid 11, tty '': '/etc_ro/rcS'
mount:mounting devpts: called with bogus options
noneon /sys failed: No such device
mount:mounting none on /proc/bus/usb failed: No such file or directory
Welcometo
     _______ _______  ___     __ ____   _  _   ___
    | ___  \|   __ ||   |   |__||   \ | || | /  /
    | |___| || |__| ||   |__  __ |    \| || |/  /
    |  _   /|   _  ||      ||  || |\    ||     \
    |__| \__\|__| |__||______||__||_|\____||_|\___\

                     =System ArchitectureDepartment=

goahead:waiting for nvram_daemon Will output 1024 bit dss secret key to'/etc/dropbear/dropbear_dss_host_key'
Generatingkey, this may take a while...
internet.sh

[font='Times New Roman', serif]/* 以下省略[font='Times New Roman', serif]N多行[font='Times New Roman', serif]********************/

回复 支持 反对

使用道具 举报

该用户从未签到

65

主题

442

帖子

965

积分

高级会员

Rank: 4

积分
965
7#
发表于 2016-3-28 19:26:16 | 只看该作者

本帖最近评分记录:共条评分


回复 举报



离线goldkey




UID:900511


注册时间2011-09-12 最后登录2016-03-28 在线时间699小时 发帖1102 搜Ta的帖子 精华0 M币3833专家1 访问TA的空间加好友用道具

数码1段






发帖1102M币3833专家1粉丝14加关注 发消息 只看该作者 6楼 发表于: 2013-01-13



     后来还刷了一个DD—WRT版本,刷完以后可以运行,设置基本参数正常,重启正常,启动时间约50秒左右吧,有点长了。不过在测试wan口的时候发现不正常,wan口变成lan口了,telnet进去发现这个固件定义了很多vlan,结果搞不清楚那个vlan是对应lan,那个是对应wan,随便猜测了几次nvram设置了都不行,就不再折腾了

    继续TTL侍候,发现用腾达自己的Uboot,刷W311RV3.2.4 的版本可以完美运行,且1wan 1lan 和无线均正常,就是灯好像不对应,不过这个毕竟差别太大(W311R是1WAN 4LAN),不能太苛求了。刷这个固件一共才不到700K,路由器启动相当快,从上电到启动完成一共10秒钟左右,算是很迅速啦。    本来这样应该算是完美了,不过测试了一下WDS功能,怎么都弄不好。算了,继续刷其他固件,经过无数次尝试,最终发现W311R V3.3.5版本也可以,不过虽然型号相同,但是固件大小不同,这个版本固件超过1.6M,所以W311R硬件版本也很多,对于同一个型号来说硬件版本太多显得太混乱了,自己升级容易出问题,不过我有TTL,不怕,嘿嘿。
   
   最后刷入w311R V3.3.5版本,这个固件大了一些,启动时间稍长,测试了一下一共30秒,还算比较快,可以接受。这个版本lan口和wan口还有无线都完美配合,就是灯不太对应,不过我对这个不苛求了。这个版本固件可以选择对外wan口介质,选以太网线就是普通的网线wan口,选无线就可以无线扫描网络,通过无线接入其他无线网络,可以变相实现我的中继功能了,并且这样我可以用这个路由器充当电视机的无线网卡,正好用usb供电,无线接入我的其他路由,lan网线接电视,哈哈。      
   到此基本结束,以后有时间继续研究DD-WRT固件和其他固件,这个就不急了,反正现在功能已经合乎我的要求了,又快又好。


回复 支持 反对

使用道具 举报

该用户从未签到

47

主题

272

帖子

607

积分

高级会员

Rank: 4

积分
607
8#
发表于 2016-3-28 19:26:16 | 只看该作者


   搞了两天没搞定,网上买的编程器到了,直接换flash。由于计划还用腾达的固件,直接将4M的flash刷上腾达W311R的编程器固件,更换flash重新来测试。
原来的2M flash[size=font-size: 10.5pt,10.5pt]
拍的不清楚
    网上买的编程器,不到30大洋,还带TTL功能,很不错。可惜做工比较粗糙,背面全是芯片没有保护措施,我就用热熔胶沾了一块硬塑料片在背后保护一下,



热熔胶保护背板





   自己换上4M的flash,



   由于电烙铁头子烧坏了,不沾锡,用了很多松香,焊了好久才焊好。焊接的时候要注意边上的小芯片,很容易碰掉,我是用胶布先粘好才焊接的。没有酒精,没清洗,看起来比较难看,不过焊的还算结实。

   
    换上的flash已经烧好固件,直接上电,发现启动不了,报自检出错,这个错误换flash之前刷了有的版本也报Bad Magic Number,
##### The CPU freq = 320 MHZ ####

SDRAM bus set to 16 bit
SDRAM size =32 Mbytes

Please choose the operation:
   1: Boot system code via Flash (default).
   2: Load system code then write to Flash via TFTP.
   3: Entr boot command line interface.

booting from flash
## Booting image at bf020000 ...
raspi_read: from:20000 len:40Bad Magic Number,48445230

回复 支持 反对

使用道具 举报

该用户从未签到

66

主题

390

帖子

866

积分

高级会员

Rank: 4

积分
866
9#
发表于 2016-3-28 19:26:16 | 只看该作者

本帖最近评分记录:共1条评分 ,M币+1
xiayu6186M币 +1謝謝分享2013-01-14


数码之家22合一:性价比最高的S2拆机工具!告别CR-V,进阶级拆客必备!  回复 举报



离线张志雅




UID:1113239


注册时间2012-03-28 最后登录2016-03-26 在线时间789小时 发帖1950 搜Ta的帖子 精华0 M币4655专家3 访问TA的空间加好友用道具

数码2段




发帖1950M币4655专家3粉丝56加关注 发消息 只看该作者 1楼 发表于: 2013-01-13




已经通审核了,我的无线路由也要到了,到时也刷下


回复 支持 反对

使用道具 举报

该用户从未签到

57

主题

462

帖子

997

积分

高级会员

Rank: 4

积分
997
10#
发表于 2016-3-28 19:26:16 | 只看该作者


    新人第一次发帖,格式什么的都弄不好,大家将就着看吧,有FON2405E的兄弟如果要刷机请注意:


  原版的FON的Uboot估计设计的时候就考虑到不让用户自己刷其他固件,做的比较怪异,其他固件基本都不行,只有鬼子那个自己根据FON的uboot自己编译的那个还行。最恶心的是还把更新Uboot功能给屏蔽掉,这个和固件里面强制开放Fon的Free网络一样恶心。
   所以我认为对于这个FON定制货,只能刷自己编译的固件,或者上编程器改Uboot。也许有高手可以通过第3行命令行来该Uboot吧,反正不改Uboot基本没有适合的固件。


   如果有需要鬼子的那个固件可以跟帖索取,估计一般人在网上不一定能找到。毕竟不是每个人都有编程器的。 只可惜原版固件不提供web升级,想免TTL刷机的朋友就算了吧。


回复 支持 反对

使用道具 举报

发表回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

    移动客户端:
    关注我们:
  • 手机客户端:
  • 安卓版
  • 扫描二维码下载

Archiver|手机版|邢台网云科技有限公司 ( 冀ICP备16008275号 )

快速回复 返回顶部 返回列表