找回密码
 立即注册
img_loading
智能检测中

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
glinet
查看: 25273|回复: 57

[k3] k3 梅林固件 屏幕控制脚本(天气可用)

  [复制链接]
发表于 2019-7-6 06:06 | 显示全部楼层 |阅读模式
本帖最后由 xdybi 于 2019-7-6 10:17 编辑

最近升级了一下路由器的固件。发现tb版本的《斐讯K3 梅林merlin固件 修复版》和paldier发布的《K3 384梅林B2/R2 全nand版本》在屏幕控制方面并不完美。tb版本方案ab天气均不能正常显示,b方案显示错误更多。paldier版本显示效果较好,但是使用一个名为k3screend的进程进行数据收集。这个进程并不稳定,会自动停止。于是本人自己对k3screenctrl的控制脚本进行了一些修改。本人使用tb固件和1.1.116版本的mcu,现在显示效果是较为令人满意的。本文中提供了较为详细的文件说明,通过缩进来表示了文件夹的层级关系。对这部分不感兴趣的用户可以直接看文末的使用方法。论坛附件有大小限制,因此未包括mcu固件。完整的文件上传至百度网盘。
本文中的修改很大程度上借鉴了ZeoZero发布的帖子《K3 屏幕mcu升级 天气显示 k3screenctrl》。另外k3screenctrl和部分脚本直接提取自paldier版梅林。


下载连接:


https://pan.baidu.com/s/1sFT4SZ9UN4DLjcGFEEx6ZA 提取码: 6mxq

文件说明:
    k3screenctrl 文件夹:
        k3screenctrl 屏幕控制主程序。提取自paldier梅林。可适用于tb版本。
        startup.sh 将k3screenctrl文件夹放在jffs分区中。运行此脚本即可开始屏幕显示。

        以下六个脚本是k3screenctrl直接调用的
        basic.sh 显示系统版本和mac信息
        host.sh 显示当前连接到路由器的设备。生产厂商信息要通过oui.list文件进行识别。没有实现显示每个设备的上传下载量,因为可能需要添加新的iptables规则来实现此功能。如果有需求可以参考ZeoZero帖子中的实现方法。
        port.sh 显示rj45接口状态和usb接口状态。提取自paldier梅林。
        wan.sh 显示系统是否连接到Internet并显示当前上传下载速度。基本与paldier梅林中的脚本相同,去除了对与k3screend的依赖。但依赖于后文提到的speed.sh脚本。
        wifi.sh 显示wifi接入点信息和接入点连接的客户的数量。基本与paldier梅林中的脚本相同,修改了获取客户端数量的方法。
        weather.sh 显示天气与时间。使用了paldier梅林中定义的函数get_json_value。因为本人暂不在中国居住,所以使用openweathermap提供的api获取天气信息。获取天气信息的命令在地24行。需要使用者注册账号并将自己的apikey填写在“YOURKEY”的位置。另外需要使用者将城市改为自己需要的城市。相信的修改方法请查阅openweathermap的api说明。默认120秒获取一次天气,如需修改可以改变脚本第20行中的值。

        speed.sh 通过记录5秒内的上传下载量计算上传下载速度,并保存在名为speed的文件中,供wan.sh读取。
        oui.list 各个厂商的mac地址信息。供host.sh读取。
        wtimes 保存了获取天气时的时间戳,初始值为0。weather.sh通过读取此文件并于当前时间戳对比即可得知是否要更新天气信息。

    genlist文件夹:
        ZeoZero帖子中提供的oui.list并不能识别iphone x和mbp。所以本人编写了保存于genoui文件夹中的脚本,来通过在IEEE下载的oui.txt中查找厂家名称生成新的oui.list。

        genlist 保存了用于搜索的厂家名称和对应的图标编号。
        genoui.sh 读取genlist和oui.txt,并生成可供host.sh使用的oui.list。
        oui.txt 从IEEE网站下载的mac地址信息。
    mcu文件夹:
        此文件夹保存了从paldier固件中提取的mcu固件。显示不正常可以尝试升级。

使用方法:
1.注册openweathermap账号,获取apikey。查阅openweathermap文档,确定选择城市的方法。修改weather.sh第24行,选择想要的城市并输入apikey。
2.升级mcu固件。
3.将k3screenctrl文件夹复制到jffs分区。使用chmod +x命令对其中的11个文件赋予执行权限。逐条运行startup.sh文件中的命令。之后屏幕应当可以正常显示。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 3恩山币 +4 收起 理由
routerbox + 1 率全体恩山路由党以及党魁向你学习!
流光漫过桑田 + 2 强大的恩山!(以下重复1万次)
f放牛娃 + 1 强大的恩山!(以下重复1万次)

查看全部评分

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
发表于 2019-7-6 07:08 | 显示全部楼层
大佬🐮🍺  前排混熟
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2019-7-6 08:16 | 显示全部楼层
这个可以说是k 3屏幕最成功的解决方案了。支持一波。厉害
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2019-7-6 08:36 | 显示全部楼层
支持楼主,非常强势
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2019-7-6 08:53 | 显示全部楼层
谢谢分享,一直在等成熟的方案,谢谢LZ
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2019-7-6 09:01 | 显示全部楼层
大佬很牛批~~  前排支持~
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2019-7-6 09:22 | 显示全部楼层
前排膜拜大佬
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2019-7-6 09:40 | 显示全部楼层
能打包进固件就好了

点评

并不会。。。懒得折腾了。。。  详情 回复 发表于 2019-7-6 10:49
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2019-7-6 09:40 | 显示全部楼层
前排起前排起
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2019-7-6 09:45 | 显示全部楼层
太厉害了,天气问题都能解决
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-6 10:49 | 显示全部楼层
abc880 发表于 2019-7-6 09:40
能打包进固件就好了

并不会。。。懒得折腾了。。。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2019-7-6 11:05 来自手机 | 显示全部楼层
谢谢楼主分享
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2019-7-6 11:16 | 显示全部楼层
正在尝试 权限都有 文件也有  求大佬只点

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

解决了吗? admin@RT-AC3100-243C:/jffs/k3screenctrl# sh startup.sh : no process killed : no process killedrl /k3screenctrl' is not a directory : not found line 4: : not found line 5: admin@R  详情 回复 发表于 2020-4-11 10:57
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2019-7-6 11:24 | 显示全部楼层
强悍。但是不会用。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2019-7-6 11:32 | 显示全部楼层
楼主 startup.sh 脚本没有问题吗  uhmi 进程路由上没有啊
我单独执行下面的脚本是好使的
还有那个 获取 天气的 api 我自己换成 id 获取的了  邮编获取 不知道去哪里找

点评

这个脚本里的命令复制出来直接运行是没问题的。直接运行似乎有点问题。你可以试试复制出来运行。 天气api可以写城市的名字。我在美国所以直接输邮编比较方便。国内可以直接输入城市的名字。 http://api.openweathe  详情 回复 发表于 2019-7-6 12:11
错误日志 Jul 6 11:34:36 K3Screen[10754]: output from host info script was incomplete. Informed with 7 hosts but only read 6 hosts.Showing read hosts only Jul 6 11:36:54 K3Screen[26725]: Checksum e  详情 回复 发表于 2019-7-6 11:46
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛

只谈技术、莫论政事!切勿转播谣言!为了你也为了他人。
只谈技术、莫论政事!(点击见详情) 切记不要随意传播谣言,把自己的日子过安稳了就行,为了自己好也为了大家好。 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。

查看 »

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

GMT+8, 2025-7-31 20:48

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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

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