找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 3511|回复: 3

在总览页面添加CPU频率(LuCI OpenWRT19.07)

[复制链接]
发表于 2020-3-10 17:36 | 显示全部楼层 |阅读模式
本帖最后由 humble 于 2020-3-11 17:05 编辑

参考帖子:OPENWRT 19.07最新LUCI源码添加CPU频率和温度以及网口信息(FOR X86、X64)
感谢:small_5

软路由、硬路由的编译都可以。
修改OpenWRT/feed/luci目录下对应文件

  1. 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)



  1. 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" ],



  1. 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,刷机就行


只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2020-3-10 19:29 来自手机 | 显示全部楼层
硬路由能用不

点评

可以。可能需要根据你硬件平台修改一下获取屏率的命令。 或者也可以直接写死一个数  详情 回复 发表于 2020-3-11 09:40
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-11 09:40 | 显示全部楼层

可以。可能需要根据你硬件平台修改一下获取屏率的命令。
  1. rv.cpufreq = sys.exec("grep 'MHz' /proc/cpuinfo | cut -c11- | sed -n '1p' | tr -d '\n'")
复制代码

或者也可以直接写死一个数
  1. rv.cpufreq = '384'
复制代码
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2020-3-11 23:39 | 显示全部楼层
特别顶一下,大神厉害!!
完美解决了各种信息显示问题,非常感谢 !
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-10-2 14:04

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表