|
本帖最后由 humble 于 2020-3-11 17:05 编辑
参考帖子:OPENWRT 19.07最新LUCI源码添加CPU频率和温度以及网口信息(FOR X86、X64)
感谢:small_5
软路由、硬路由的编译都可以。
修改OpenWRT/feed/luci目录下对应文件
- OpenWRT/feed/luci/modules/luci-base/root/usr/libexec/rpcd/luci
复制代码 @@ -9,6 +9,17 @@ local function readfile(path)
end
local methods = {
+ getCPUInfo = {
+ call = function()
+ local sys = require "luci.sys"
+ local rv = {}
+
+ --rv.cpufreq = sys.exec("echo '384'")
+ rv.cpufreq = sys.exec("grep 'MHz' /proc/cpuinfo | cut -c11- | sed -n '1p' | tr -d '\n'")
+ return rv
+ end
+ },
+
getInitList = {
args = { name = "name" },
call = function(args)
- OpenWRT/feed/luci/modules/luci-base/root/usr/share/rpcd/acl.d/luci-base.json
复制代码 @@ -61,7 +61,7 @@
"ubus": {
"file": [ "list", "read", "stat" ],
"iwinfo": [ "assoclist", "freqlist", "txpowerlist", "countrylist" ],
- "luci": [ "getConntrackList", "getInitList", "getLocaltime", "getProcessList", "getRealtimeStats", "getTimezones", "getLEDs", "getUSBDevices", "getSwconfigFeatures", "getSwconfigPortState", "getBlockDevices", "getMountPoints" ],
+ "luci": [ "getConntrackList", "getCPUInfo", "getInitList", "getLocaltime", "getProcessList", "getRealtimeStats", "getTimezones", "getLEDs", "getUSBDevices", "getSwconfigFeatures", "getSwconfigPortState", "getBlockDevices", "getMountPoints" ],
"luci-rpc": [ "getBoardJSON", "getDHCPLeases", "getDSLStatus", "getDUIDHints", "getHostHints", "getNetworkDevices", "getWirelessDevices" ],
"network.interface": [ "dump" ],
"network.rrdns": [ "lookup" ],
- OpenWRT/feed/luci/modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/10_system.js
复制代码 @@ -12,6 +12,11 @@ var callSystemInfo = rpc.declare({
method: 'info'
});
+var callCPUInfo = rpc.declare({
+ object: 'luci',
+ method: 'getCPUInfo'
+});
+
return L.Class.extend({
title: _('System'),
@@ -19,6 +24,7 @@ return L.Class.extend({
return Promise.all([
L.resolveDefault(callSystemBoard(), {}),
L.resolveDefault(callSystemInfo(), {}),
+ L.resolveDefault(callCPUInfo(), {}),
fs.lines('/usr/lib/lua/luci/version.lua')
]);
},
@@ -26,7 +32,8 @@ return L.Class.extend({
render: function(data) {
var boardinfo = data[0],
systeminfo = data[1],
- luciversion = data[2];
+ cpuinfo = data[2],
+ luciversion = data[3];
luciversion = luciversion.filter(function(l) {
return l.match(/^\s*(luciname|luciversion)\s*=/);
@@ -52,6 +59,7 @@ return L.Class.extend({
var fields = [
_('Hostname'), boardinfo.hostname,
_('Model'), boardinfo.model,
+ _('CPU Info'), cpuinfo.cpufreq + " MHz",
_('Architecture'), boardinfo.system,
_('Firmware Version'), (L.isObject(boardinfo.release) ? boardinfo.release.description + ' / ' : '') + (luciversion || ''),
_('Kernel Version'), boardinfo.kernel,
改完之后,make,刷机就行
请不要胡乱输入以及粘贴、复制等方式灌水
请尊重作者、并共同维护网站的正常阅读,否则账户将会被限制发帖、回帖,并且积分可能会被清零,站内短信以及阅读权限等都会受到影响,谢谢。
具体限制方式:https://www.right.com.cn/forum/thread-8307840-1-1.html
|
|