diff --git a/CONTRIBUTED.md b/CONTRIBUTED.md
index 5e6b67fd61..122ff5e066 100644
--- a/CONTRIBUTED.md
+++ b/CONTRIBUTED.md
@@ -6,7 +6,8 @@ Package lean: [coolsnowwolf/lede](https://github.com/coolsnowwolf/lede).
Package ntlf9t: [jsda/packages2](https://github.com/jsda/packages2).
luci-app-serverchan source: [tty228/luci-app-serverchan](https://github.com/tty228/luci-app-serverchan).
OpenAppFilter source: [destan19/OpenAppFilter](https://github.com/destan19/OpenAppFilter).
-luci-app-k3screenctrl source: [Hill-98/luci-app-k3screenctrl](https://github.com/Hill-98/luci-app-k3screenctrl).
+luci-app-k3screenctrl source: [lwz322/luci-app-k3screenctrl](https://github.com/lwz322/luci-app-k3screenctrl).
+phicomm-k3screenctrl source: [lwz322/k3screenctrl\_build](https://github.com/lwz322/k3screenctrl_build).
luci-app-smstool source: [f8q8/luci-app-smstool-master](https://github.com/f8q8/luci-app-smstool-master).
luci-app-airwhu source: [KyleRicardo/luci-app-airwhu](https://github.com/KyleRicardo/luci-app-airwhu).
Package Lienol: [Lienol/openwrt-package](https://github.com/Lienol/openwrt-package).
diff --git a/package/ctcgfw/luci-app-k3screenctrl/Makefile b/package/ctcgfw/luci-app-k3screenctrl/Makefile
index 7f52b42032..9724f251f4 100644
--- a/package/ctcgfw/luci-app-k3screenctrl/Makefile
+++ b/package/ctcgfw/luci-app-k3screenctrl/Makefile
@@ -4,7 +4,7 @@ include $(TOPDIR)/rules.mk
LUCI_TITLE:=LuCI Support for k3screenctrl
LUCI_DESCRIPTION:=LuCI Support for k3screenctrl.
-LUCI_DEPENDS:=+phicomm-k3screenctrl +@BUSYBOX_CONFIG_ARPING
+LUCI_DEPENDS:=+phicomm-k3screenctrl
LUCI_PKGARCH:=all
PKG_NAME:=luci-app-k3screenctrl
diff --git a/package/ctcgfw/luci-app-k3screenctrl/luasrc/model/cbi/k3screenctrl.lua b/package/ctcgfw/luci-app-k3screenctrl/luasrc/model/cbi/k3screenctrl.lua
index cef52d8c16..ad7557fe4c 100644
--- a/package/ctcgfw/luci-app-k3screenctrl/luasrc/model/cbi/k3screenctrl.lua
+++ b/package/ctcgfw/luci-app-k3screenctrl/luasrc/model/cbi/k3screenctrl.lua
@@ -20,16 +20,35 @@ o.default = 10
o.rmempty = false
o = s:option(ListValue, "refresh_time", translate("Refresh interval :"), translate("Screen data refresh interval."))
+o:value("1",translate("1 s"))
o:value("2",translate("2 s"))
o:value("5",translate("5 s"))
o:value("10",translate("10 s"))
o.default = 2
o.rmempty = false
+o = s:option(ListValue, "update_time", translate("Weather update interval :"))
+o:value("0",translate("off"))
+o:value("3600",translate("1h"))
+o:value("14400",translate("4h"))
+o:value("43200",translate("12h"))
+o.default = 0
+o.rmempty = false
+
+o = s:option(Value, "key", translate("Private Key :"),
+translate("Input private key, visit: https://docs.seniverse.com/api/start/key.html"))
+
+o = s:option(Flag, "city_checkip", translate("Check city from ip"), translate("Check city from local ip."))
+o.default = 0
+
+o = s:option(Value, "city", translate("City :"),
+translate("For more information, visit: https://docs.seniverse.com/api/start/common.html#地点-location"))
+--o.rmempty = false
+
o = s:option(Flag, "psk_hide", translate("Hide Wireless password"))
o.default = 0
-o = s:option(Flag, "cputemp", translate("Display CPU temperature"), translate("The first page shows the CPU temperature."))
+o = s:option(Flag, "showmore", translate("Display More Info"), translate("The first page shows more information including: CPU temprature, Load, RAM useage, uptime, etc."))
o.default = 0
o = s:option(Button,"test_print",translate("Test"),translate("Execute k3screenctrl -t and return the result"))
@@ -52,8 +71,10 @@ luci.sys.net.mac_hints(function(t,a)
end)
o = s:option(Value,"name",translate("Hostname"))
+o.rmempty = false
o = s:option(ListValue,"icon",translate("Icon"))
+o.rmempty = false
o:value("0",translate("Auto"))
o:value("1",translate("OnePlus"))
o:value("2","360")
diff --git a/package/ctcgfw/luci-app-k3screenctrl/po/zh_Hans/k3screenctrl.po b/package/ctcgfw/luci-app-k3screenctrl/po/zh_Hans/k3screenctrl.po
index 4eed3e43b1..9474b56ffd 100644
--- a/package/ctcgfw/luci-app-k3screenctrl/po/zh_Hans/k3screenctrl.po
+++ b/package/ctcgfw/luci-app-k3screenctrl/po/zh_Hans/k3screenctrl.po
@@ -20,16 +20,31 @@ msgid "Refresh interval :"
msgstr "刷新间隔:"
msgid "Screen data refresh interval."
-msgstr "屏幕数据刷新间隔"
+msgstr "屏幕数据刷新间隔。"
+
+msgid "Check city from ip"
+msgstr "IP定位"
+
+msgid "Check city from local ip."
+msgstr "通过IP得到城市信息。"
+
+msgid "City :"
+msgstr "城市:"
+
+msgid "Weather update interval :"
+msgstr "天气更新时间间隔:"
+
+msgid "Private Key :"
+msgstr "私钥:"
msgid "Hide Wireless password"
msgstr "隐藏无线密码"
-msgid "Display CPU temperature"
-msgstr "显示 CPU 温度"
+msgid "Display More Info"
+msgstr "显示更多信息"
-msgid "The first page shows the CPU temperature."
-msgstr "第一页显示 CPU 温度"
+msgid "The first page shows more information including: CPU temprature, Load, RAM useage, uptime, etc."
+msgstr "第一页显示更多信息,包括:CPU温度、负载,内存用量,运行时间等。"
msgid "Test"
msgstr "测试"
@@ -55,6 +70,9 @@ msgstr "设备"
msgid "Icon"
msgstr "图标"
+msgid "1 s"
+msgstr "1 秒"
+
msgid "2 s"
msgstr "2 秒"
@@ -83,7 +101,19 @@ msgid "30 m"
msgstr "30 分"
msgid "60 m"
-msgstr "60 分"
+msgid "60 分"
+
+msgid "off"
+msgid "关闭"
+
+msgid "1 h"
+msgid "1 小时"
+
+msgid "4 h"
+msgid "4 小时"
+
+msgid "12 h"
+msgid "12 小时"
msgid "Auto"
msgstr "自动"
@@ -107,7 +137,7 @@ msgid "Hasee"
msgstr "神舟"
msgid "Honor"
-msgstr "荣耀"
+msgid "荣耀"
msgid "HP"
msgstr "惠普"
@@ -119,7 +149,7 @@ msgid "Apple"
msgstr "苹果"
msgid "Lenovo"
-msgstr "联想"
+msgid "联想"
msgid "LeEco"
msgstr "乐视"
@@ -152,4 +182,4 @@ msgid "XiaoMi"
msgstr "小米"
msgid "ZTE"
-msgstr "中兴"
+msgstr "中兴"
\ No newline at end of file
diff --git a/package/zxlhhyccc/phicomm-k3screenctrl/files/k3screenctrl.uci b/package/ctcgfw/luci-app-k3screenctrl/root/etc/uci-defaults/k3screenctrl
similarity index 100%
rename from package/zxlhhyccc/phicomm-k3screenctrl/files/k3screenctrl.uci
rename to package/ctcgfw/luci-app-k3screenctrl/root/etc/uci-defaults/k3screenctrl
diff --git a/package/zxlhhyccc/phicomm-k3screenctrl/Makefile b/package/zxlhhyccc/phicomm-k3screenctrl/Makefile
index fdcd7ae837..ad9b495159 100644
--- a/package/zxlhhyccc/phicomm-k3screenctrl/Makefile
+++ b/package/zxlhhyccc/phicomm-k3screenctrl/Makefile
@@ -5,10 +5,8 @@ PKG_VERSION:=1.0
PKG_RELEASE:=2
PKG_SOURCE_PROTO:=git
-#PKG_SOURCE_URL:=https://github.com/Hill-98/k3screenctrl
-#PKG_SOURCE_VERSION:=3257090decf7de1e70ef6e7bf28d0491ffe78854
-PKG_SOURCE_URL:=https://github.com/zxlhhyccc/Hill-98-k3screenctrl.git
-PKG_SOURCE_VERSION:=81c1cb35022082262c28e87b5b0d7141d0d2432b
+PKG_SOURCE_URL:=https://github.com/lwz322/k3screenctrl.git
+PKG_SOURCE_VERSION:=7b81497bb3719d7f3a741307417e39a4505d309d
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_SOURCE_VERSION)
PKG_SOURCE:=$(PKG_SOURCE_SUBDIR).tar.xz
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_SOURCE_SUBDIR)
@@ -22,9 +20,9 @@ TARGET_CFLAGS+= -D_GNU_SOURCE
define Package/$(PKG_NAME)
SECTION:=utils
CATEGORY:=Utilities
- DEPENDS:=@TARGET_bcm53xx_generic_DEVICE_phicomm-k3 +@BUSYBOX_CONFIG_ARPING +@KERNEL_DEVMEM +bash +bc +jq +@BUSYBOX_CONFIG_ARP +@BUSYBOX_CONFIG_OD
+ DEPENDS:=@TARGET_bcm53xx_generic_DEVICE_phicomm-k3 +@KERNEL_DEVMEM +@BUSYBOX_CONFIG_ARPING +bc +bash +curl +coreutils +coreutils-od +jq
TITLE:=LCD screen controller on PHICOMM K3
- URL:=https://github.com/zxlhhyccc/Hill-98-k3screenctrl
+ URL:=https://github.com/lwz322/k3screenctrl.git
endef
define Package/$(PKG_NAME)/description
@@ -32,32 +30,17 @@ define Package/$(PKG_NAME)/description
the LCD screen on PHICOMM K3 to display some stats.
endef
-define Package/$(PKG_NAME)/postinst
-#!/bin/sh
-if [ -z "$${IPKG_INSTROOT}" ]; then
- if [ -f /etc/uci-defaults/k3screenctrl ]; then
- ( . /etc/uci-defaults/k3screenctrl ) && \
- rm -f /etc/uci-defaults/k3screenctrl
- fi
- rm -rf /tmp/luci-indexcache /tmp/luci-modulecache
-fi
-exit 0
-endef
-
define Package/$(PKG_NAME)/install
$(INSTALL_DIR) $(1)/usr/bin
- $(INSTALL_DIR) $(1)/lib/k3screenctrl
- $(INSTALL_DIR) $(1)/lib/k3screenctrl/oui
- $(INSTALL_DIR) $(1)/etc/config
- $(INSTALL_DIR) $(1)/etc/init.d
- $(INSTALL_DIR) $(1)/etc/uci-defaults
$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/k3screenctrl $(1)/usr/bin/
+
+ $(INSTALL_DIR) $(1)/lib/k3screenctrl $(1)/lib/k3screenctrl/oui
$(INSTALL_BIN) $(PKG_BUILD_DIR)/lib/k3screenctrl/*.sh $(1)/lib/k3screenctrl/
- $(INSTALL_BIN) $(PKG_BUILD_DIR)/lib/k3screenctrl/oui/update_oui.sh $(1)/lib/k3screenctrl/oui/
$(INSTALL_DATA) $(PKG_BUILD_DIR)/lib/k3screenctrl/oui/oui.txt $(1)/lib/k3screenctrl/oui/
- $(INSTALL_DATA) ./files/k3screenctrl.config $(1)/etc/config/k3screenctrl
- $(INSTALL_BIN) ./files/k3screenctrl.init $(1)/etc/init.d/k3screenctrl
- $(INSTALL_BIN) ./files/k3screenctrl.uci $(1)/etc/uci-defaults/k3screenctrl
+
+ $(INSTALL_DIR) $(1)/etc/config $(1)/etc/init.d
+ $(INSTALL_CONF) $(CURDIR)/files/k3screenctrl.config $(1)/etc/config/k3screenctrl
+ $(INSTALL_BIN) $(CURDIR)/files/k3screenctrl.init $(1)/etc/init.d/k3screenctrl
endef
$(eval $(call BuildPackage,$(PKG_NAME)))
diff --git a/package/zxlhhyccc/phicomm-k3screenctrl/files/k3screenctrl.config b/package/zxlhhyccc/phicomm-k3screenctrl/files/k3screenctrl.config
index aed7ad72d1..30a23818f9 100644
--- a/package/zxlhhyccc/phicomm-k3screenctrl/files/k3screenctrl.config
+++ b/package/zxlhhyccc/phicomm-k3screenctrl/files/k3screenctrl.config
@@ -1,11 +1,9 @@
+
config general
- option screen_time '10'
- option refresh_time '5'
- option pawd_hide '1'
- option disp_cputemp '1'
- option psk_hide '1'
- option cputemp '1'
- option city_checkip '1'
- option update_time '3600'
-
-
+ option screen_time '30'
+ option refresh_time '2'
+ option pawd_hide '1'
+ option psk_hide '1'
+ option showmore '1'
+ option city_checkip '0'
+ option update_time '0'
\ No newline at end of file
diff --git a/package/zxlhhyccc/phicomm-k3screenctrl/files/k3screenctrl.init b/package/zxlhhyccc/phicomm-k3screenctrl/files/k3screenctrl.init
index e56e4a5a2e..4ae1a98d62 100644
--- a/package/zxlhhyccc/phicomm-k3screenctrl/files/k3screenctrl.init
+++ b/package/zxlhhyccc/phicomm-k3screenctrl/files/k3screenctrl.init
@@ -7,21 +7,13 @@ SCRIPTS_BASE=/lib/k3screenctrl/
TEMP_DIR=/tmp/k3screenctrl
start() {
- [ -z "$(grep "/lib/k3screenctrl/oui/update_oui.sh" /etc/crontabs/root)" ] && echo "0 6 * * * /lib/k3screenctrl/oui/update_oui.sh" >> /etc/crontabs/root
mkdir -p $TEMP_DIR
mkdir -p $TEMP_DIR/device_speed
- [ -z "$(iptables --list | grep K3_SEREEN_U)" ] && iptables -N K3_SEREEN_U
- [ -z "$(iptables --list | grep K3_SEREEN_D)" ] && iptables -N K3_SEREEN_D
- $SCRIPTS_BASE"device_custom.sh"
- $SCRIPTS_BASE"device_online.sh" &
- # [ -z "$(grep "/lib/k3screenctrl/device_online.sh" /etc/crontabs/root)" ] && echo "*/5 * * * * /lib/k3screenctrl/device_online.sh" >> /etc/crontabs/root
m=$(uci get k3screenctrl.@general[0].screen_time) && [ $m -lt 10 ] && m=10
- d=$(uci get k3screenctrl.@general[0].refresh_time) && [ $d -lt 2 ] && d=2
+ d=$(uci get k3screenctrl.@general[0].refresh_time) && [ $d -lt 1 ] && d=1
/usr/bin/k3screenctrl -m $m -d $d &
}
stop() {
- killall k3screenctrl device_online.sh
- kill -9 $(pidof device_online.sh) >/dev/null 2>&1
- rm -rf $TEMP_DIR
-}
+ killall k3screenctrl
+}
\ No newline at end of file