查看: 1784|回复: 10

号外!!! Tomato Phoenix 不死鸟系统成功移植到OpenWRT 更新固件下载地址

[复制链接]

主题

好友

835

积分

版主

该用户从未签到

发表于 2017-9-14 22:52 |显示全部楼层
Anywlan微信公众号
本帖最后由 佐须之男 于 2017-9-18 13:38 编辑

   花了大概有两个月时间,完成了Tomato Phoenix不死鸟UI部分的移植,系统采用的是lede,httpd采用的是uhttpd,cgi的语言采用的是lua,并没有基于luci而是从零开始编写的一套自由框架,文章后面有部分cgi的代码实现供网友研究。测试版系统会在近期发布。

固件下载地址:

https://pan.baidu.com/s/1dFq3elb














BusyBox v1.25.1 () built-in shell (ash)

     _________
    /        /\      _    ___ ___  ___
   /  LE    /  \    | |  | __|   \| __|
  /    DE  /    \   | |__| _|| |) | _|
/________/  LE  \  |____|___|___/|___|                      lede-project.org
\        \   DE /
  \    LE  \    /  -----------------------------------------------------------
   \  DE    \  /    Reboot (17.01-SNAPSHOT, r3473-a5822db)
    \________\/    -----------------------------------------------------------

=== WARNING! =====================================
There is no root password defined on this device!
Use the "passwd" command to set up a new password
in order to prevent unauthorized SSH logins.
--------------------------------------------------
root@LEDE:~#




很多网友对lua底层实现代码感兴趣,所以我公布几个cgi的代码片段,供大家学习.

config-mac.lua -> 用户获取wan和lan的mac地址


  1. #!/usr/bin/lua

  2. local webio = require("webio")
  3. local header = require("header")
  4. local uci = require("uci")

  5. local x = uci.cursor()

  6. header.send_header(200, nil, "text/javascript", 0)

  7. webio.puts("\nnvram = {\n")

  8. webio.printf("\tmac_lan:'%s'", x:get("network", "wan_dev", "macaddr"))
  9. webio.printf(",\n\tmac_wan:'%s'", x:get("network", "lan_dev", "macaddr"))

  10. webio.puts("};\n");

复制代码





apply-mac.lua -> 用户保存wan,lan的mac地址并生效

  1. #!/usr/bin/lua

  2. local cgi = require("cgi")
  3. local webio = require("webio")
  4. local header = require("header")
  5. local uci = require("uci")

  6. local x = uci.cursor()
  7. local args = cgi.get_uri_args()

  8. header.send_header(200, nil, "text/javascript", 0)
  9. webio.printf("@msg:重启过程中,网络会中断")

  10. local mac_lan = string.match(args["mac_lan"], "([a-fA-F0-9:]+)")

  11. if mac_lan then
  12.         x:set("network", "lan_dev", "macaddr", mac_lan)
  13. end

  14. mac_wan = string.match(args["mac_wan"], "([a-fA-F0-9:]+)")
  15. if mac_wan then
  16.         x:set("network", "wan_dev", "macaddr", mac_wan)
  17. end

  18. x:save("network")
  19. x:commit("network")

  20. os.execute("/etc/init.d/network restart&")
复制代码

评分

1

查看全部评分

主题

好友

835

积分

版主

该用户从未签到

发表于 2017-9-18 13:38 |显示全部楼层
固件下载地址:

https://pan.baidu.com/s/1dFq3elb
回复

使用道具 举报

主题

好友

1万

积分

论坛巡察员

签到天数: 74 天

[LV.6]常住居民II

发表于 2017-10-23 20:42 |显示全部楼层
回复

使用道具 举报

主题

好友

5145

积分

中校

签到天数: 545 天

[LV.9]以坛为家II

发表于 2017-11-30 06:03 |显示全部楼层
有没有7240+9283的不死鸟固件呀。。。。。
回复

使用道具 举报

主题

好友

10

积分

新兵上阵

签到天数: 1 天

[LV.1]初来乍到

发表于 2017-11-30 21:55 |显示全部楼层
没有PPPOE功能
回复

使用道具 举报

主题

好友

17

积分

新兵上阵

签到天数: 1 天

[LV.1]初来乍到

发表于 2017-12-3 23:05 |显示全部楼层
看来这个固件真是不错的
回复

使用道具 举报

主题

好友

2454

积分

少校

签到天数: 252 天

[LV.8]以坛为家I

发表于 2018-1-6 21:22 |显示全部楼层
不学编程看不懂  只会下载使用
回复

使用道具 举报

主题

好友

603

积分

中尉

签到天数: 42 天

[LV.5]常住居民I

发表于 2018-1-22 02:04 |显示全部楼层
只会下载使用
回复

使用道具 举报

主题

好友

803

积分

中尉

签到天数: 3 天

[LV.2]偶尔看看I

发表于 2018-2-5 10:55 |显示全部楼层
会出一些其他类型的芯片的么?   9341  9558  9553  等,
回复

使用道具 举报

主题

好友

803

积分

中尉

签到天数: 3 天

[LV.2]偶尔看看I

发表于 2018-3-21 10:22 |显示全部楼层
adbyby  能搞上么?
回复

使用道具 举报

主题

好友

2647

积分

少校

签到天数: 122 天

[LV.7]常住居民III

发表于 2018-6-3 19:25 |显示全部楼层
楼主加油,辛苦了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入

本版积分规则

关闭

站长推荐 上一条 /1 下一条

Archiver| 手机版| 中国无线门户 ( 粤ICP备11076993 ) |网站地图 

GMT+8, 2018-9-21 10:38

Powered by Discuz! X3.4

© 2003-2013 广州威思信息科技有限公司

返回顶部 返回列表