任务目标:为小米路由WEB管理首页添加CPU温度显示(如下图)

beb6b784a2561f058eb9ffa053cfc725.jpg (20.61 KB, 下载次数: 13)

2016-12-20 08:23 上传

支持平台:R1D(初代大路由)、R2D(二代大路由)

使用工具:WINSCP

所需基础:windows基本操作

MP插件群:162049771

前言:

小米路由,从出身那天起就没有离开“极客”这两个字。然而尴尬的是,抱怨之声在论坛、Q群等各处此起彼伏,诸如“真垃圾,连个XX功能都没有”、“垃圾!根本不好用”、“早知不买了,几年不出一个新插件”等等。也不知道是小米宣传时定位模糊还是消费者自我定位错误。最终,一款“极客”性质的产品成了普通小白的消费品,那么抱怨之声自然而然的就来了。

然而真正的“极客”们是不该抱怨的,小米路由作为一款基于开源项目openwrt系统的产品,在软件扩展性方面是足够优秀的。不支持usb打印?“极客”可以编译相关模块来添加相关功能;广告过滤插件形同虚设?“极客”可以添加新的模块,甚至修改原有的模块来加强。与其等别人开发出功能,不如自己动手,这才是“极客”。还有,不要让人家用某路由的看不起用小米路由的,他们有“大神”帮忙开发插件?我希望小米路由论坛以后到处都是“大神”。

今天的教程会涉及到一些令人看不懂的代码,不过请放心,就算没有任何编写代码的基础,只要照着做就可以实现,之后好人会给出此功能的独立安装命令。

一、备份原文件(非常重要)

1.1 打开winscp,使用控制台逐条运行以下命令并:

mkdir -p /etc/backup

cp /usr/lib/lua/luci/controller/api/misystem.lua /etc/backup/

cp /usr/lib/lua/xiaoqiang/util/XQSysUtil.lua /etc/backup/

cp /usr/lib/lua/luci/view/web/*index.htm /etc/backup/

487cb3d375a7516a63753d66c3d14152.jpg (69.29 KB, 下载次数: 17)

2016-12-20 08:23 上传

0c35da16fd35c969e2b4a5c84a57d553.jpg (38.55 KB, 下载次数: 11)

2016-12-20 08:23 上传

8e1175b4ce04d824f097226d7010df83.jpg (43.68 KB, 下载次数: 14)

2016-12-20 08:23 上传

至此,原始文件就备份好了。备份的原始文件在/etc/backup/里面。

二、打开系统区域读写

2.1 winscp控制台中运行如下命令

mount -o remount rw /

9217ec23dddc909fb3811661153d04d2.jpg (33.54 KB, 下载次数: 13)

2016-12-20 08:23 上传

此条命令作用便是挂载路由根目录为读写。

完成操作后,关闭winscp控制台。

三、修改web页面,给“CPU温度显示”做个“地基”

3.1 修改index.htm和apidex.htm

3.1.1 index.htm和apindex.htm这两个文件位于/usr/lib/lua/luci/view/web

使用winscp找到文件,先修改index.htm

155fdd8ac1815fa714be911c5a4a9bf8.jpg (82.81 KB, 下载次数: 14)

2016-12-20 08:23 上传

3.1.2右键点击index.htm,选择编织>内部编辑器

171c6da6388b4ca0dcbc762f4c340934.jpg (100.05 KB, 下载次数: 17)

2016-12-20 08:23 上传

5772be9b12e7b7ab526069592450bb68.jpg (126.32 KB, 下载次数: 14)

2016-12-20 08:23 上传

3.2 修改index.htm

3.2.1在文本编辑窗口中使用热键ctrl+f加关键字“id="cpuhz"”找到相关代码段

8617d2bbc29366fef2c16f8e7a5c8a8b.jpg (92.9 KB, 下载次数: 12)

2016-12-20 08:23 上传

3.2.2 在其下一行插入如下代码:

12fc505116278fcfc2f45264e1f56c73.jpg (4.33 KB, 下载次数: 12)

2016-12-20 08:23 上传

代码无法在论坛显示,只能用图片代替,大家可以复制文本里上面一段然后修改一下

36b01bf7d58e716caac99b24a51560e9.jpg (83.63 KB, 下载次数: 13)

2016-12-20 08:23 上传

3.2.3 ctrl+f热键搜“#cpuhz”

268edde56eac0591b488c6105f9a0cc4.jpg (112.64 KB, 下载次数: 11)

2016-12-20 08:23 上传

3.2.4 在下一行插入以下代码:

$('#cputmp').text( data.tmp );

3703b910293b93e4094e8773c09ef05c.jpg (103.07 KB, 下载次数: 11)

2016-12-20 08:23 上传

3.2.5 修改完毕。热键ctrl+s保存修改,关闭文本编辑器。

3.3 如法炮制,修改apindex.htm

3.3.1 在文本编辑窗口中使用热键ctrl+f加关键字“id="cpuhz"”找到相关代码段

09bd3eaa01329b8454a9e6cc5e6ed5b3.jpg (57.08 KB, 下载次数: 15)

2016-12-20 08:23 上传

3.3.2 在此行最后一个后插入以下代码:

3a96af05f2fc06e6c9862820a3393e3b.jpg (4.2 KB, 下载次数: 13)

2016-12-20 08:23 上传

以上为图片形式,大家可以复制前面的文本替换几个不同的字符

12840ee0bb8c27c59ae80e13c57dec3c.jpg (46.52 KB, 下载次数: 12)

2016-12-20 08:23 上传

3.3.3 ctrl+f热键搜“#cpuhz”

d308620cdccdb34f6c2aa5bab745e518.jpg (105.3 KB, 下载次数: 13)

2016-12-20 08:23 上传

3.3.4 在此行下面添加代码:

$('#cputmp').text( data.tmp );

b3e12cae705baecb4542f49b30796790.jpg (103.27 KB, 下载次数: 14)

2016-12-20 08:23 上传

3.3.5 修改完毕。热键ctrl+s保存修改,关闭文本编辑器。

3.4至此我们已经为“CPU温度显示”在web页面做好了“地基”,刷新我们的web管理首页已经能看到了。

0b038191f18dca30d22e465cf9d57b57.jpg (16.14 KB, 下载次数: 10)

2016-12-20 08:23 上传

只是温度这里现在还没有数据显示。因为我们还没有做好“三通一平”啊!。

四、修改小米官方API,为“CPU温度显示”做好“三通一平”

4.1 修改misystem.lua文件

4.1.1 找到位于/usr/lib/lua/luci/controller/api的misystem.lua文件

d8ece5ddd87ff8e21a30c3925e94e919.jpg (87.98 KB, 下载次数: 13)

2016-12-20 08:23 上传

4.1.2 右键该文件选择内部编辑器打开

c0a3d2a0967714b3274aac8bf44a137a.jpg (175.6 KB, 下载次数: 13)

2016-12-20 08:23 上传

4.1.3 热键ctrl+f搜索“["core"]”,找到如下图中的代码段

3432017c243f6740b8ccfeac5f76449c.jpg (119.93 KB, 下载次数: 13)

2016-12-20 08:23 上传

4.1.4 在下面一行插入如下代码:

["tmp"] = sys.tmp,

3023f9d267362419c2bc097e97f976ea.jpg (107.29 KB, 下载次数: 12)

2016-12-20 08:23 上传

4.1.5 修改完毕。热键ctrl+s保存修改,关闭文本编辑器。

4.2 修改XQSysUtil.lua文件

4.2.1 找到位于/usr/lib/lua/xiaoqiang/util的XQSysUtil.lua文件

156ab4eda5db77932efa6abac2f929db.jpg (86.78 KB, 下载次数: 12)

2016-12-20 08:23 上传

4.2.2 右键该文件选择内部编辑器打开

c67ca26ea0ee452c1d22ec5f68ac856f.jpg (175.63 KB, 下载次数: 15)

2016-12-20 08:23 上传

4.2.3 热键ctrl+f搜索“sysInfo["system"]”,找到如下图中的代码段

aecf4769e11b5900c181a7f8ad0984cc.jpg (89.86 KB, 下载次数: 12)

2016-12-20 08:23 上传

4.2.4 在上面一行插入如下代码:

sysInfo["tmp"] = LuciUtil.exec([[cat /proc/dmu/temperature|awk '/CPU/{print substr($4,1,length($4)-2)"℃"}']])

99084d18a501f340cb8c1989c35b8656.jpg (84.5 KB, 下载次数: 11)

2016-12-20 08:23 上传

4.2.5 修改完毕。热键ctrl+s保存修改,关闭文本编辑器。

4.6 至此,此“三通一平”工作已经全部完成。

五、生效及恢复

打开winscp控制台,逐条运行以下命令:

rm -rf /tmp/luci-modulecache

mount -o remount ro /

现在刷新web管理首页已经可以看到cpu核心温度了!

其实整个修改过程非常简单,难点在于不要做错任何一步,任何一步出了问题都可能失败,失败有可能会在登录web管理后出现500错误。这时请使用一开始就让大家备份的文件恢复。恢复命令:

cp -rf /etc/backup/misystem.lua /usr/lib/lua/luci/controller/api/

cp -rf /etc/backup/XQSysUtil.lua /usr/lib/lua/xiaoqiang/util/

cp -rf /etc/backup/*index.htm /usr/lib/lua/luci/view/web/

推荐大家安装当贝市场,然后从当贝市场里面一键下载软件,方便又省事。

230548dpeo4eeaaeu0gde9.png (524.04 KB, 下载次数: 10)

2016-12-20 08:24 上传

注:本帖转自网络,版权归原作者所有!

路由器温度测试软件,教你增强小米路由WEB管理(一)——添加CPU温度显示相关推荐

  1. 小米路由器 ping 测试软件,小米路由器3 测试: 自建简单智能家居

    小米于1月17日就已经推出了小米路由器3 , 这是小米在香港推出的路由器 , 主打还是高性价比 . 官方售价为 HK$179 , 以价格而言的确有不少的吸引力 , 对比市场上以价格取胜的 TP-LIN ...

  2. 电脑温度测试软件_网购电脑够便宜?坑连着坑真的不好躲

    点击上方电脑爱好者关注我们 很多不太了解电脑的小伙伴在购买电脑时会优先考虑整机,而且既然不了解行情,咱就看需求看价格呗.这种心理催生了很多相当不靠谱的网购电脑,i7电脑.大显存显卡.吃鸡电脑--看着很 ...

  3. 笔记本固态硬盘温度测试软件,台式电脑ssd固态硬盘温度多少算正常?查看ssd固态硬盘温度的方法...

    ‍ ‍ 我们都知道ssd固态硬盘即固态电子存储阵列硬盘,其接口的规范和定义.功能及使用方法上与普通硬盘的完全相同,在产品外形和尺寸上也完全与普通硬盘一致.台式电脑ssd固态硬盘温度一直是大家关心的,如 ...

  4. 超频温度测试软件,超频和温度测试及总结:

    处理器多任务测试 在最后我们对两款处理器在多任务方面的测试进行了简单的测试,在下面的图标中我们分别对每一项胜出的处理器项目进行了标红,可以看到两款处理器在以下测试中都有自己的优势项目,仅从测试成绩来判 ...

  5. 小米路由器AX3600和具有开发版本的小米路由型号开启SSH

    注意:开启SSH会失去小米的保修服务,请在保修期内的用户慎重选择 一.小米路由器AX3600 1.小米路由器AX3600开启SSH方法 还是以手头上的 AX3600 为例,用简单的话语给大家讲讲怎么开 ...

  6. 怎么看服务器cpu温度命令_简单几步使用zabbix监控Linux物理服务器CPU温度

    前段时间有个属于笔者维护的小机房空调故障,温度过高导致系统卡慢,多日无人发现.于是想着使用zabbix监控CPU温度并设置告警阀值,同时也能监控到风扇异常.挡风板太脏空气不畅.进程死锁导致CPU使用率 ...

  7. 路由器温度测试软件,【美国网件 R8500 无线路由器产品测试】信号|速度|温度_摘要频道_什么值得买...

    美国网件 R8500 无线路由器产品测试(信号|速度|温度) 现在每个人家里连WiFi的设备都非常多,我家平时人都在的时候,电脑平板手机加起来有10个以上  而且现在2.4G频段简直比北京的路还拥堵, ...

  8. 小米电池温度测试软件,MIUI12怎么看电池温度 小米手机电池损耗寿命查看方法...

    MIUI12怎么看电池温度?最近有很多小米的用户朋友在MIUI12系统中对于电池相关信息的查看方法不太了解,想要知晓电池的温度.损耗.寿命情况该怎么操作呢?今天小编就为大家带来关于MIUI12怎么看电 ...

  9. 笔记本固态硬盘温度测试软件,固态硬盘散热测试

    固态硬盘散热测试 本次评测的ThinkPad T450标配256GB SSD固态硬盘.为了方便测试其性能,我们选择AS SSD Benchmark这款专门为SSD测试而设计的软件.可以测试出固态硬盘的 ...

  10. 小米手机电池测试软件哪个比较好,小米的电池测试信息量很大,哪种手机续航能力强一看便知...

    原标题:小米的电池测试信息量很大,哪种手机续航能力强一看便知 对于手机来说,其很多功能都有着很大的提升空间,比如拍照,屏幕,续航,性能,而厂商们不得不做出取舍,因为无法在小小的机身中实现所有诉求. 比 ...

最新文章

  1. 车载微信要来了?马化腾:正研发纯语音交互接口
  2. 全局变量声明的规范化
  3. 和华为hr电话面试的反思
  4. Swagger3.0
  5. 清除chrome69缓存批处理(保存为.bat格式文件,如test.bat)
  6. input在vue中如何一次性上传多张图片_小程序图片上传,存储,获取,显示
  7. 打开chm文件c语言,chm格式,手把手教你chm文件怎么打开
  8. html背景颜色渐变代码
  9. MeshBaker一键合并网格编辑器实现
  10. intuitionistic fuzzy set 运算规则python实现
  11. 用ffmpeg将多张图片转为视频
  12. 《关键信息基础设施安全保护条例 》解读
  13. 建立自己的封装库(二)
  14. SpringBoot2使用hikari报 Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl
  15. HTML+CSS之设置元素的水平垂直居中
  16. 从零开始的C/C++数据结构 01 累项求和并计时
  17. 极大似然估计 最大后验概率估计
  18. SMLT中增加新的语言
  19. 血性的青,尿性的春——《中国合伙人》影评
  20. python下载图片怎么保存_Python抓取站酷作品图片并保存至本地

热门文章

  1. 微信小程序获取二维码:报错47001 data format error
  2. **MA2灯光控台的TIMECODE 说明**
  3. linux 驱动打印机驱动怎么安装步骤,Linux 打印机驱动安装
  4. 泛函分析 06.02 线性算子的谱理论 - 有界线性算子的谱集
  5. 【算法】冒泡排序图文讲解
  6. 路由守卫(全局钩子(全局路由守卫)、路由单独钩子(router独享守卫))
  7. Tp-link路由器怎么设置端口映射 内网端口映射
  8. Centos7远程桌面win7
  9. excel常用函数大全及示例(一)
  10. 动态面板数据模型及Eviews实现