无聊开始玩路由器,入门Tomato固件

在Wordpress上消失了一段时间,其实我最近几个月都比较宅。相信最近大家都了解过新出的一款很NB的路由器叫极路由,功能很强大,8G的可存储空间,可以安装路由apps也可以下载资源,据说翻墙插件还很给力。对新鲜事物一直保持着高度兴趣的我,却没有机会买到这款路由,而且据说价钱会越来越贵,说不定之后还有收费的apps。想在路由器上翻墙嘛,自己动手实践一下就可以了 

在之前的《路由器上写CMCC自动登录验证脚本》  这篇文章中,我尝试了在使用openWRT的WR703N上接入8G的U盘也实现了在路由上安装和运行Python应用。不过当时很有目的性的玩玩,所以没有怎么深入探究底层的东西。

昨天在ziv同学的陪同下,搞来了两个Tenda的路由器,老板邓先生帮我刷了Tomato的固件。话说,以前我的703N也是在他这里网购的,不过这次路过实体店了。在他的店里,看着他轻轻松松的拆掉里面的电子元件,然后放到一个地方进行编程,接着又轻轻松松的安装回去。我呆呆的看着,觉得很酷。突然想起初中的时候,自己拆开一个mp3.5为了刷固件,短路两条引脚结果太暴力被我弄断了,为了修好到处找店铺想方设法焊接上那块芯片上的引脚,到最后还是放弃了。邓先生说这个Tenda的路由只能刷Tomato的固件,刷openWRT固件的路由价格贵,稳定性也不高,所以我就看着便宜的捡了70块钱的Tenda回去。

晚上就开始上手刷机,没有阅读任何说明书,没有查阅任何wiki资料,没有看过任何论坛帖子,直奔Tomato官网下载固件,然后很淡定地从路由器管理界面的升级栏目里上传固件。结果悲剧的事情发生了,路由器重启之后就一直没有启动过了,没有Wifi信号,连接端口也没有自动获取IP地址。咨询邓先生,看样子已经变砖,只能送回去修理。从没刷过路由固件的我,最后只能能怪自己不认版本,刷了不兼容的固件。

不过幸好我买了两个路由,坏了一个还可以继续玩。既然那个要我这个宅男山长水远的送回去修理,还不如再弄坏一个一起拿去修。第二次就聪明很多了,开始逛一些国内外的论坛,看了一个晚上的固件信息,在 http://tomato.groov.pl/ 上学习怎么看固件文件名中的信息,当然还要感谢店铺邓先生的指导。

发现国内上关于Tomato的资料真的很少,也几乎很少有人去编译它的源代码。在很多地方都看到网名叫佐须之男的大神发布的固件,不过他的固件似乎没有开源,修改开源项目的东西然后进行商业化,感觉不是很好吧!因为国内关于路由固件的资料相当缺乏,技术也不开放,所以也难怪为什么现在很多路由器的界面都那么单一和简陋。

从路由器系统状态里得知我的CPU芯片是Broadcom BCM53572,据说跟BCM5357差不多。但是Shibby博客上并没有提到BCM5357能够使用哪些固件,邓先生也不清楚,只能每一个去尝试一下。那这样岂不是不止变砖一次了,对于不懂硬件的我来说砖头永远还是砖头。不过我还是挺幸运的,居然跑去了GitHub上搜代码,结果还真的搜出来了跟BCM5357相关的东西,发现Linksys的E系列和Asus的N系列也用到了BCM5357。那么既然芯片一致,应该就可以跑同一个内核的了吧。祈祷一下这回不会变砖了。

在Shibby上找了一个RT N系列的固件,开始着手升级了。这次有点小紧张,不过似乎很顺利。通过Wifi进入管理界面,如下图:

不过刷完这个固件后出现了一点小问题,就是所有LAN端口都用不了,邓先生说是VLAN问题,然后我重新配置了一下VLAN,问题又解决了!

好吧,这次刷固件成功之后,略有成就感,一下子收获了不少,于是发文祝贺。有些同学已经知道下一步我打算做什么了,哈哈,在上面安装和运行我的Python应用。

无聊开始玩路由器,入门Tomato固件的更多相关文章

  1. 普通路由器刷开源固件DD-WRT的简单过程

    DD-WRT是基于Linux的无线路由软件,功能强大,它提供了许多一般路由器的软体所没有的功能,将路由器固件升级到DD-WRT可以提升内建于预设固件的限制,并将其转换成强大且具有进阶功能的商业级路由器 ...

  2. 教程一 openwrt路由器入门 远程命令行+文件系统

    如图,拿到一个openwrt路由器我们第一步要远程控制. 这里在买了两块wifi-robots  wifi视频模块. 0首先说下这个WIIF的信息 淘宝购买链接 https://item.taobao ...

  3. 小米路由器3-R3 刷固件

    1.刷机前的路由器升级准备 1-1.首先进入路由器原声后台:miwifi.com 1-2.在右上角,点击系统升级.在系统版本下边选择手动升级,选择资源包里的:“miwifi_r3_all_55ac7_ ...

  4. Prometheus学习笔记(7)PromQL玩法入门

    目录 1.什么是PromQL??? 2.如何查询??? 1.什么是PromQL??? PromQL是Prometheus内置的数据查询语言,其提供对时间序列数据丰富的查询,聚合以及逻辑运算能力的支持. ...

  5. D-Link系列路由器漏洞挖掘入门

    D-Link系列路由器漏洞挖掘入门 前言 前几天去上海参加了geekpwn,看着大神们一个个破解成功各种硬件,我只能在下面喊 6666,特别羡慕那些大神们.所以回来就决定好好研究一下路由器,争取跟上大 ...

  6. Pandorabox固件路由器上申请Let's Encrypt证书,为内网里的多个web服务提供SSL支持

    对于家中宽带有公网IP的用户,有时我们需要将路由器内部网络的某些web服务通过端口转发暴露到外网(例如NAS远程访问),但HTTP是明文传输,有被监听的风险:如果在NAS上使用自签名证书,再端口转发, ...

  7. Linksys E 刷Tomato shibby

    前言 一直以来都用Linksys的无线路由器~因为它的稳定~多年来一直用Linksys自身的固件~因为之前没用它做什么特别的应用~所以一直用了下来~它的原厂固件的稳定性也从没让我操过心~近来要为用户提 ...

  8. [无线路由] “免费”斐讯K2路由器刷OpenWRT(实战MWAN多宽带网速叠加)

    (阿财首发于什么值得买)斐讯K2可以算是一个非常另类的跨界数码产品,其产品完全的醉翁之意不在酒.最多值99元的 MT7260硬件架构和用料,售价399元,金额激活K码后自动转入合作理财P2P平台,等待 ...

  9. 中大东校小米路由器mini实现inode上网,ipv6 wifi【中大】【东校】【inode】【ipv6】

    还有不到4个月就要毕业了,前几天半夜没事捣鼓小米路由没想到竟然实现了wifi的ipv6. 正好又安利了同学一台小米路由mini,从刷机到inode到ipv6全搞了一遍. 这里将教程写出来,服务学弟妹. ...

随机推荐

  1. IIS 7 实现http跳转https 重定向方法

    官网的域名申请了一个SSL加密,导致原来的http无法访问了,网上找了一下解决方案,https://www.cnblogs.com/wer-ltm/p/10190535.html  按照这个方法进行了 ...

  2. Canal——原理架构及应用场景

    Canal简介 Canal是阿里开源的一款基于Mysql数据库binlog的增量订阅和消费组件,通过它可以订阅数据库的binlog日志,然后进行一些数据消费,如数据镜像.数据异构.数据索引.缓存更新等 ...

  3. 随机森林之oob的计算过程

    随机森林有一个重要的优点就是,没有必要对它进行交叉验证或者用一个独立的测试集来获得误差的一个无偏估计.它可以在内部进行评估,也就是说在生成的过程中就可以对误差建立一个无偏估计. 随机森林在生成每颗决策 ...

  4. Linux系统封装成iso文件

    #安装所需软件包yum -y install createrepo mkisofs anaconda-runtime 根据root下的install.log文件,得到安装的软件包awk '/Insta ...

  5. 软件测试第4周小组作业:WordCount优化

    一.基本任务:代码编写+单元测试 1.Github地址: https://github.com/Wegnery/New_WordCount 2.PSP2.1表格 PSP2.1 PSP阶段 预估耗时 ( ...

  6. 【Abode Air程序开发】在设备上进行安装

    在设备上进行安装 在 Google Android 设备上安装应用程序 在 Apple iOS 设备上安装应用程序 在 Google Android 设备上安装应用程序 在项目的开发.测试和部署阶段, ...

  7. C++ min函数

    min 是c++标准库头文件中的一个重要的函数.它的功能是一个最小值的函数,比较两个数值的大小,返回他们的之间最小值. #include <algorithm> int a=2; int ...

  8. idea的spring整合基于xml文件配置的mybatis报Invalid bound statement (not found): com.music.dao.MusicDao.findAll的问题

    一. 题主当时就是自己尝试整合spring和mybatis的时候遇到了这个问题,当时题主只看到了用注解的方式配置的dao层,题主用的是xml文件配置的形式, 而且坑爹的是题主的两个文件的路径写的也不一 ...

  9. centOS重启网络服务报错

    1:启动网卡报错(Failed to start LSB: Bring up/down networking )解决办法总结 将 NetworkManager关闭, systemctl stop Ne ...

  10. oracle数据库基于(streams流复制)的双机热备配置手册

    ------------------------------------------------------------------------------- 主数据库: 操作系统:windows 2 ...