恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 53688|回复: 127

[k2p] 斐讯K2P、K3C固件APP应用定制教程

    [复制链接]
发表于 2017-9-18 18:58 | 显示全部楼层 |阅读模式
本帖最后由 abccba94 于 2017-9-18 20:22 编辑

一、前言

随着斐讯路由器产品的增加,固件的种类也不断增多,会给固件的开发、维护带来很大压力。
我们可以看到,在新版K2P、K3C、K3的固件中,WEB界面逐步开始统一,其风格和APP的管理模式都趋于一致。

WEB框架的归一化带来的好处是开发、维护的工作量大大降低,一个产品的特性可以很方便的同步到另一个产品。

不同产品间通过特性控制文件进行区分,比如在K3C、K3上会打开USB特性,在K2P上会关闭USB特性。

二、APP应用定制过程

我们以K3C中增加的Aria2为例介绍如何来添加自己的APP应用

1、首先我们要为APP增加图标,可以到网上找一个或自己设计一个图标,大小为80*80像素,PNG格式。用winscp登录到K3C,将图标放入到如下目录/www/luci-static/images/app-icon
20170918190550.jpg
图标名称我们取的是aria,如果你要增加自己的,比如xxx,可以把文件名改成xxx.png

2、增加特性
1)winscp修改/www/luci-static/dynaform/routing.js文件,在如下位置增加一行:
20170918190845.jpg

2)修改特性控制文件/etc/config/dev_feature
这里包含了你所要显示的特性,分成两块:
一个是PC网页可以看到的特性,另一个是手机网页可以看到的特性
20170918191417.jpg
我们在PC网页下增加list installed aria

3)在APP显示页面增加特性,修改/usr/lib/lua/luci/view/pc/App.htm,增加如下行
20170918191834.jpg

3、增加特性控制文件

对于APP应用的管理,此web框架在原有的openwrt上又封装了一层,因此有所区别
一般会有三个文件,分别存在于如下三个目录
/usr/lib/lua/luci/controller/admin    --配置文件读取处理
/usr/lib/lua/luci/view/pc                 --页面展示文件
/usr/lib/lua/luci/data                      --数据保存处理

我们看到的WEB设置界面一般在/usr/lib/lua/luci/view/pc目录,比如aria2的,文件为/usr/lib/lua/luci/view/pc/aria.htm,你可以参照此文件来写自己的展示页面

在展示页面的开始,会用lua读取配置文件(/etc/config/aria2),配置读取在/usr/lib/lua/luci/controller/admin/aria.lua文件处理

在展示页面的保存按钮事件中,会调用apiSet进行数据保存,这是在/usr/lib/lua/luci/data/aria.lua文件处理,此文件还处理保存后需执行的动作,比如启动、停止应用程序

以上所有文件都可以通过winscp直接打开,你可以参照修改,当然,你需要有一点lua语言的基础

做完上述步骤后,你可以重启路由器或删除/tmp/luci-modulecache目录下文件,然后刷新网页,你就可以看到你添加的APP图标了!
20170918193044.jpg

4、增加应用程序

上面所讲的只是WEB界面的控制,真正起作用的是程序,那我们的程序从何得来?
对于K2P来说比较好办,你可以找MTK的SDK或其他7621的SDK,然后编译出相应的IPK或可执行文件即可,IPK中的文件可以通过WINRAR打开来直接提取。

对于K3C来说,由于其处理器比较偏门,你需要专门的SDK,请参照我的如下博文进行编译
http://blog.iytc.net/wordpress/?p=2466
http://blog.iytc.net/wordpress/?p=2489
用此SDK有一个技巧,如果你用./scripts/feeds install 找不到相应特性,可以用openwrt sdk先安装,再拷贝到K3C的SDK目录,然后用make menuconfig选择后编译

编译成功后,将应用程序的可执行文件拷贝到K3C中,一般放在/usr/bin目录

5、增加应用程序的控制

应用程序一般用脚本语言控制,存放的目录一般为/etc/init.d,比如aria特性的控制脚本为/etc/init.d/aria2,配置文件为/etc/config/aria2,你可以参照修改


实际操作中,你可能需要具备如下知识:
linux shell
lua
html、JavaScript
openwrt
一点点美工

最后,如果你有做好的APP想集成到定制固件当中,欢迎在本帖或QQ群中反馈,独乐乐不如众乐乐!





点评

谢谢,请问K3有办法这样操作吗?  发表于 2017-9-18 20:05

评分

参与人数 36恩山币 +42 收起 理由
wanduoduo + 1 说的真好
bleachsai + 1 率全体恩山路由党以及党魁向你学习!
12246 + 1 强大的恩山!(以下重复1万次)
aw0120 + 1 我来恩山就是为了撩你!
cj8510 + 1 我对你的敬仰犹如江水滔滔,我上朝鲜战场后一定写信给你!!!
Coolrikuy + 1 我对你的敬仰犹如江水滔滔,我上朝鲜战场后一定写信给你!!!
dolby + 1 我对你的敬仰犹如江水滔滔,我上朝鲜战场后一定写信给你!!!
lululujk + 1 今天天气不错,适合泡妞。
qdc168 + 1 我来恩山就是为了撩你!
我是四天 + 1 支付宝已转5毛给你!
hjg16 + 1 亲,你这么厉害,我想做你的经纪人!
papagogo + 1 强大的恩山!(以下重复1万次)
wr924 + 1 我来恩山就是为了撩你!
乐了 + 1 希望大神 出个K3 的官改
陌路悲歌 + 1 强大的恩山!(以下重复1万次)
leonryu + 1 有才
qqmm526 + 1 我来恩山就是为了撩你!
wwbbyy + 1 我对你的敬仰犹如江水滔滔,我上朝鲜战场后一定写信给你!!!
jzmno1 + 1 我来恩山就是为了撩你!
gbhwh + 1 当心我用iPhone X 砸死你
AIRSHAPE + 3 我对你的敬仰犹如江水滔滔,我上朝鲜战场后一定写信给你!!!
asdfdsf456 + 1 今天天气不错,适合泡妞。
no_bdy + 1 我来恩山就是为了撩你!
洩矢田姬子 + 1 我对你的敬仰犹如江水滔滔,我上朝鲜战场后一定写信给你!!!
xiaoboy + 3 当心我用iPhone X 砸死你
ImissChristy + 1 支持!授人以鱼不如授人以渔,感谢楼主的教程!
相思的雨 + 1 强大的恩山!(以下重复1万次)
惊心动魄 + 1 犀利
nineten + 1 我来恩山就是为了撩你!
boomy + 1 我来恩山就是为了撩你!
江湖之中 + 1 我来恩山就是为了撩你!
鲜锅兔儿 + 3 金坷垃就等你改了
ym64201 + 1 说的真好
lwiibj + 1 我来恩山就是为了撩你!
ㄨiang.﹏ + 1 我对你的敬仰犹如江水滔滔,我上朝鲜战场后一定写信给你!!!
ahszdszd + 1 我来恩山就是为了撩你!

查看全部评分

本帖被以下淘专辑推荐:

  • · K2P|主题: 49, 订阅: 75
  • · K3C|主题: 6, 订阅: 8
我的恩山、我的无线 The best wifi forum is right here.
发表于 2017-9-18 19:54 | 显示全部楼层
厉害~~~~~~~~~~~
我的恩山、我的无线 The best wifi forum is right here.
发表于 2017-9-18 19:54 | 显示全部楼层
感谢楼主分享,顶贴支持~
我的恩山、我的无线 The best wifi forum is right here.
发表于 2017-9-18 19:56 | 显示全部楼层
火前留名
我的恩山、我的无线 The best wifi forum is right here.
发表于 2017-9-18 19:59 | 显示全部楼层

感谢楼主分享,顶贴支持~
我的恩山、我的无线 The best wifi forum is right here.
发表于 2017-9-18 19:59 来自手机 | 显示全部楼层
感谢楼主分享
我的恩山、我的无线 The best wifi forum is right here.
发表于 2017-9-18 19:59 | 显示全部楼层
感谢楼主分享,顶贴支持~
我的恩山、我的无线 The best wifi forum is right here.
发表于 2017-9-18 20:00 | 显示全部楼层
火钳留名。。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2017-9-18 20:00 | 显示全部楼层
这贴必须顶。技术贴顶上去
我的恩山、我的无线 The best wifi forum is right here.
发表于 2017-9-18 20:01 | 显示全部楼层
感谢A大的无私奉献!!!
来自安卓客户端来自安卓客户端
我的恩山、我的无线 The best wifi forum is right here.
发表于 2017-9-18 20:01 | 显示全部楼层
大家想加应用的可以自己加
我的恩山、我的无线 The best wifi forum is right here.
发表于 2017-9-18 20:03 | 显示全部楼层
希望大神能出k3的官改 等了半年了

点评

同希望 大神出 K3的管改  详情 回复 发表于 2017-9-27 14:42
我的恩山、我的无线 The best wifi forum is right here.
发表于 2017-9-18 20:04 | 显示全部楼层
abc大神太牛B了,我现在的K2、K2P、K3C都是在用大神的官改版,呵呵!~
我的恩山、我的无线 The best wifi forum is right here.
发表于 2017-9-18 20:05 | 显示全部楼层
感谢A大的无私奉献!
我的恩山、我的无线 The best wifi forum is right here.
发表于 2017-9-18 20:05 | 显示全部楼层
A大加个极路由的超级端口转发吧,好多人需要吧
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2021-3-3 13:02

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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