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

在之前的《路由器上写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固件的更多相关文章
- 普通路由器刷开源固件DD-WRT的简单过程
DD-WRT是基于Linux的无线路由软件,功能强大,它提供了许多一般路由器的软体所没有的功能,将路由器固件升级到DD-WRT可以提升内建于预设固件的限制,并将其转换成强大且具有进阶功能的商业级路由器 ...
- 教程一 openwrt路由器入门 远程命令行+文件系统
如图,拿到一个openwrt路由器我们第一步要远程控制. 这里在买了两块wifi-robots wifi视频模块. 0首先说下这个WIIF的信息 淘宝购买链接 https://item.taobao ...
- 小米路由器3-R3 刷固件
1.刷机前的路由器升级准备 1-1.首先进入路由器原声后台:miwifi.com 1-2.在右上角,点击系统升级.在系统版本下边选择手动升级,选择资源包里的:“miwifi_r3_all_55ac7_ ...
- Prometheus学习笔记(7)PromQL玩法入门
目录 1.什么是PromQL??? 2.如何查询??? 1.什么是PromQL??? PromQL是Prometheus内置的数据查询语言,其提供对时间序列数据丰富的查询,聚合以及逻辑运算能力的支持. ...
- D-Link系列路由器漏洞挖掘入门
D-Link系列路由器漏洞挖掘入门 前言 前几天去上海参加了geekpwn,看着大神们一个个破解成功各种硬件,我只能在下面喊 6666,特别羡慕那些大神们.所以回来就决定好好研究一下路由器,争取跟上大 ...
- Pandorabox固件路由器上申请Let's Encrypt证书,为内网里的多个web服务提供SSL支持
对于家中宽带有公网IP的用户,有时我们需要将路由器内部网络的某些web服务通过端口转发暴露到外网(例如NAS远程访问),但HTTP是明文传输,有被监听的风险:如果在NAS上使用自签名证书,再端口转发, ...
- Linksys E 刷Tomato shibby
前言 一直以来都用Linksys的无线路由器~因为它的稳定~多年来一直用Linksys自身的固件~因为之前没用它做什么特别的应用~所以一直用了下来~它的原厂固件的稳定性也从没让我操过心~近来要为用户提 ...
- [无线路由] “免费”斐讯K2路由器刷OpenWRT(实战MWAN多宽带网速叠加)
(阿财首发于什么值得买)斐讯K2可以算是一个非常另类的跨界数码产品,其产品完全的醉翁之意不在酒.最多值99元的 MT7260硬件架构和用料,售价399元,金额激活K码后自动转入合作理财P2P平台,等待 ...
- 中大东校小米路由器mini实现inode上网,ipv6 wifi【中大】【东校】【inode】【ipv6】
还有不到4个月就要毕业了,前几天半夜没事捣鼓小米路由没想到竟然实现了wifi的ipv6. 正好又安利了同学一台小米路由mini,从刷机到inode到ipv6全搞了一遍. 这里将教程写出来,服务学弟妹. ...
随机推荐
- es6 单例
class Singleton { constructor() { this.conn = this.connect(); } static getInstance() { if (!Singleto ...
- Java之Apache Tomcat教程[归档]
前言 笔记归档类博文. 本博文地址:Java之Apache Tomcat教程[归档] 未经同意或授权便复制粘贴全文原文!!!!盗文实在可耻!!!贴一个臭不要脸的:易学教程↓↓↓ Step1:安装JDK ...
- Windows Server 2019 SSH Server
Windows Server 2019 SSH Server 在需要安裝的ws2019开启powershell,执行安装 openssh server 指令 Add-WindowsCapabili ...
- Python学习笔记——以函数为参数的内置函数
1.用法 一个参数 def ds(x): return 2 * x + 1 print(ds(5)) 11 g = lambda x : 2 * x + 1 print(g(5)) 11 两个参数 d ...
- 【VS开发】学习VS2010 ------ 多种类型的视图集合CTabView
多种类型的视图集合CTabView 首先利用AppWizard建立工程,然后将视类的基类更改为CTabView,并将所有的CView更改为CTabView. 依次插入以CSrollView.CList ...
- day33 网络编程之UDP与进程了解
UDP 什么是UDP协议 在上节课的练习中,使用TCP进行网络编程时,我们会遇到粘包问题,这是因为TCP是流式协议,而今天学习的UDP协议不是流式协议,其发送的数据是数据报格式的,在进行数据发送时该协 ...
- golang结构体数组
转自: https://www.liaotaoo.cn/200.html package main import "fmt" type student struct{ id int ...
- Django 框架学习 ---- 安装
这里引用了源码方式安装: 1.git clone https://github.com/django/django.git 2.cd django/ 3.python setup.py install ...
- PAT A1011 World Cup Betting(20)
AC代码 #include <cstdio> #include <algorithm> const int max_n = 3; using namespace std; /* ...
- T100——接口代码记录,jsonArray和json
{<section id="cs_t1client.description" >} #應用 a00 樣板自動產生(Version:) #+ Version..: T10 ...