首頁 收藏 QQ群
 網(wǎng)站導(dǎo)航

ZNDS智能電視網(wǎng) 推薦當(dāng)貝市場

TV應(yīng)用下載 / 資源分享區(qū)

軟件下載 | 游戲 | 討論 | 電視計(jì)算器

綜合交流 / 評(píng)測(cè) / 活動(dòng)區(qū)

交流區(qū) | 測(cè)硬件 | 網(wǎng)站活動(dòng) | Z幣中心

新手入門 / 進(jìn)階 / 社區(qū)互助

新手 | 你問我答 | 免費(fèi)刷機(jī)救磚 | ROM固件

查看: 111884|回復(fù): 5
上一主題 下一主題
[小米路由]

教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2016-12-20 08:24 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式 | 來自江蘇

任務(wù)目標(biāo):為小米路由WEB管理首頁添加CPU溫度顯示(如下圖)

教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示

支持平臺(tái):R1D(初代大路由)、R2D(二代大路由)

使用工具:WINSCP

所需基礎(chǔ):windows基本操作

MP插件群:162049771


前言:

小米路由,從出身那天起就沒有離開“極客”這兩個(gè)字。然而尷尬的是,抱怨之聲在論壇、Q群等各處此起彼伏,諸如“真垃圾,連個(gè)XX功能都沒有”、“垃圾!根本不好用”、“早知不買了,幾年不出一個(gè)新插件”等等。也不知道是小米宣傳時(shí)定位模糊還是消費(fèi)者自我定位錯(cuò)誤。最終,一款“極客”性質(zhì)的產(chǎn)品成了普通小白的消費(fèi)品,那么抱怨之聲自然而然的就來了。


然而真正的“極客”們是不該抱怨的,小米路由作為一款基于開源項(xiàng)目openwrt系統(tǒng)的產(chǎn)品,在軟件擴(kuò)展性方面是足夠優(yōu)秀的。不支持usb打???“極客”可以編譯相關(guān)模塊來添加相關(guān)功能;廣告過濾插件形同虛設(shè)?“極客”可以添加新的模塊,甚至修改原有的模塊來加強(qiáng)。與其等別人開發(fā)出功能,不如自己動(dòng)手,這才是“極客”。還有,不要讓人家用某路由的看不起用小米路由的,他們有“大神”幫忙開發(fā)插件?我希望小米路由論壇以后到處都是“大神”。


今天的教程會(huì)涉及到一些令人看不懂的代碼,不過請(qǐng)放心,就算沒有任何編寫代碼的基礎(chǔ),只要照著做就可以實(shí)現(xiàn),之后好人會(huì)給出此功能的獨(dú)立安裝命令。


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

1.1 打開winscp,使用控制臺(tái)逐條運(yùn)行以下命令并:

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/

教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示

教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示

教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示

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


二、打開系統(tǒng)區(qū)域讀寫

2.1 winscp控制臺(tái)中運(yùn)行如下命令

mount -o remount rw /

教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示

此條命令作用便是掛載路由根目錄為讀寫。

完成操作后,關(guān)閉winscp控制臺(tái)。


三、修改web頁面,給“CPU溫度顯示”做個(gè)“地基”

3.1 修改index.htm和apidex.htm

3.1.1 index.htm和apindex.htm這兩個(gè)文件位于/usr/lib/lua/luci/view/web

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

教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示


3.1.2右鍵點(diǎn)擊index.htm,選擇編織>內(nèi)部編輯器

教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示

教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示


3.2 修改index.htm

3.2.1在文本編輯窗口中使用熱鍵ctrl+f加關(guān)鍵字“id="cpuhz"”找到相關(guān)代碼段

教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示


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

教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示

代碼無法在論壇顯示,只能用圖片代替,大家可以復(fù)制文本里上面一段然后修改一下

教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示

3.2.3 ctrl+f熱鍵搜“#cpuhz”

教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示

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

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

教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示

3.2.5 修改完畢。熱鍵ctrl+s保存修改,關(guān)閉文本編輯器。


3.3 如法炮制,修改apindex.htm

3.3.1 在文本編輯窗口中使用熱鍵ctrl+f加關(guān)鍵字“id="cpuhz"”找到相關(guān)代碼段

教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示

3.3.2 在此行最后一個(gè)后插入以下代碼:

教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示

以上為圖片形式,大家可以復(fù)制前面的文本替換幾個(gè)不同的字符


教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示

3.3.3 ctrl+f熱鍵搜“#cpuhz”

教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示

3.3.4 在此行下面添加代碼:

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

教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示

3.3.5 修改完畢。熱鍵ctrl+s保存修改,關(guān)閉文本編輯器。


3.4至此我們已經(jīng)為“CPU溫度顯示”在web頁面做好了“地基”,刷新我們的web管理首頁已經(jīng)能看到了。

教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示

只是溫度這里現(xiàn)在還沒有數(shù)據(jù)顯示。因?yàn)槲覀冞€沒有做好“三通一平”啊!。


四、修改小米官方API,為“CPU溫度顯示”做好“三通一平”

4.1 修改misystem.lua文件

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

教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示

4.1.2 右鍵該文件選擇內(nèi)部編輯器打開

教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示

4.1.3 熱鍵ctrl+f搜索“["core"]”,找到如下圖中的代碼段

教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示

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

["tmp"] = sys.tmp,

教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示

4.1.5 修改完畢。熱鍵ctrl+s保存修改,關(guān)閉文本編輯器。


4.2 修改XQSysUtil.lua文件

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

教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示

4.2.2 右鍵該文件選擇內(nèi)部編輯器打開

教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示

4.2.3 熱鍵ctrl+f搜索“sysInfo["system"]”,找到如下圖中的代碼段

教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示

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

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

教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示

4.2.5 修改完畢。熱鍵ctrl+s保存修改,關(guān)閉文本編輯器。


4.6 至此,此“三通一平”工作已經(jīng)全部完成。


五、生效及恢復(fù)


打開winscp控制臺(tái),逐條運(yùn)行以下命令:

rm -rf /tmp/luci-modulecache

mount -o remount ro /

現(xiàn)在刷新web管理首頁已經(jīng)可以看到cpu核心溫度了!

其實(shí)整個(gè)修改過程非常簡單,難點(diǎn)在于不要做錯(cuò)任何一步,任何一步出了問題都可能失敗,失敗有可能會(huì)在登錄web管理后出現(xiàn)500錯(cuò)誤。這時(shí)請(qǐng)使用一開始就讓大家備份的文件恢復(fù)?;謴?fù)命令:

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/

推薦大家安裝當(dāng)貝市場,然后從當(dāng)貝市場里面一鍵下載軟件,方便又省事。
當(dāng)貝市場直接下載地址:https://webapk.dangbei.net/update/dbmarket.apk
教你增強(qiáng)小米路由WEB管理(一)——添加CPU溫度顯示
注:本帖轉(zhuǎn)自網(wǎng)絡(luò),版權(quán)歸原作者所有!

上一篇:免費(fèi)流量用到爽——華為隨行WiFi Plus體驗(yàn)評(píng)測(cè)
下一篇:根據(jù)貓的燈的閃爍來排除網(wǎng)絡(luò)故障的方法
沙發(fā)
發(fā)表于 2016-12-20 09:14 | 只看該作者 | 來自浙江
哎呦,這個(gè)不錯(cuò)   感謝樓主的分享!
板凳
發(fā)表于 2020-1-9 09:49 | 只看該作者 | 來自福建
樓主,我發(fā)現(xiàn)一個(gè)問題,最新的開發(fā)版固件的米system.lua已經(jīng)是加密的了,沒辦法修改,找了幾個(gè)方法都解不開,樓主有辦法了嘛?
地板
發(fā)表于 2020-7-1 20:46 | 只看該作者 | 來自福建
SsSuhb 發(fā)表于 2020-1-9 09:49
樓主,我發(fā)現(xiàn)一個(gè)問題,最新的開發(fā)版固件的米system.lua已經(jīng)是加密的了,沒辦法修改,找了幾個(gè)方法都解不開 ...

固件降級(jí),用老的固件,我用的開發(fā)版固件是2.19.32,固件下載鏈接:https://pan.baidu.com/s/1YpeIis3_rzWqDmrr4xcZ_w   提取碼:odf5
5#
發(fā)表于 2020-7-1 20:47 | 只看該作者 | 來自福建
親測(cè)可行,不過我顯示91度,不知道怎么回事?
6#
發(fā)表于 2021-5-21 19:59 | 只看該作者 | 來自湖北
SsSuhb 發(fā)表于 2020-1-9 09:49
樓主,我發(fā)現(xiàn)一個(gè)問題,最新的開發(fā)版固件的米system.lua已經(jīng)是加密的了,沒辦法修改,找了幾個(gè)方法都解不開 ...

新版固件中直接用舊版本替換這兩個(gè)LUA文件  也可以使用

本版積分規(guī)則

Archiver|新帖|標(biāo)簽|軟件|Sitemap|ZNDS智能電視網(wǎng) ( 蘇ICP備2023012627號(hào) )

網(wǎng)絡(luò)信息服務(wù)信用承諾書 | 增值電信業(yè)務(wù)經(jīng)營許可證:蘇B2-20221768 丨 蘇公網(wǎng)安備 32011402011373號(hào)

GMT+8, 2024-9-24 04:24 , Processed in 0.079386 second(s), 17 queries , Redis On.

Powered by Discuz!

監(jiān)督舉報(bào):report#znds.com (請(qǐng)將#替換為@)

© 2007-2024 ZNDS.Com

快速回復(fù) 返回頂部 返回列表