travelmate: update 1.2.3
* remove needless third status "not connected", use only "running / not connected" and "connected" * change indentation from spaces to tabs (saves 4kb) * small fixes * update readme Signed-off-by: Dirk Brenken <dev@brenken.org>
This commit is contained in:
parent
3b6e346a4c
commit
1d69658670
4 changed files with 364 additions and 374 deletions
|
@ -6,7 +6,7 @@
|
||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=travelmate
|
PKG_NAME:=travelmate
|
||||||
PKG_VERSION:=1.2.2
|
PKG_VERSION:=1.2.3
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=1
|
||||||
PKG_LICENSE:=GPL-3.0+
|
PKG_LICENSE:=GPL-3.0+
|
||||||
PKG_MAINTAINER:=Dirk Brenken <dev@brenken.org>
|
PKG_MAINTAINER:=Dirk Brenken <dev@brenken.org>
|
||||||
|
|
|
@ -20,7 +20,7 @@ To avoid these kind of deadlocks, travelmate set all station interfaces in an "a
|
||||||
* optional: the LuCI frontend shows the WiFi QR codes from all configured Access Points. It allows you to connect your Android or iOS devices to your router’s WiFi using the QR code
|
* optional: the LuCI frontend shows the WiFi QR codes from all configured Access Points. It allows you to connect your Android or iOS devices to your router’s WiFi using the QR code
|
||||||
|
|
||||||
## Prerequisites
|
## Prerequisites
|
||||||
* [OpenWrt](https://openwrt.org), tested with the stable release series (17.01.x) and with the latest OpenWrt snapshot
|
* [OpenWrt](https://openwrt.org), tested with the stable release series (18.06.x) and with the latest OpenWrt snapshot
|
||||||
* iwinfo for wlan scanning, uclient-fetch for captive portal detection
|
* iwinfo for wlan scanning, uclient-fetch for captive portal detection
|
||||||
* optional: qrencode 4.x for QR code support
|
* optional: qrencode 4.x for QR code support
|
||||||
|
|
||||||
|
@ -57,12 +57,12 @@ To avoid these kind of deadlocks, travelmate set all station interfaces in an "a
|
||||||
~# /etc/init.d/travelmate status
|
~# /etc/init.d/travelmate status
|
||||||
::: travelmate runtime information
|
::: travelmate runtime information
|
||||||
+ travelmate_status : connected (net ok/78)
|
+ travelmate_status : connected (net ok/78)
|
||||||
+ travelmate_version : 1.2.1
|
+ travelmate_version : 1.2.3
|
||||||
+ station_id : radio1/blackhole/01:02:03:04:05:06
|
+ station_id : radio1/blackhole/01:02:03:04:05:06
|
||||||
+ station_interface : trm_wwan
|
+ station_interface : trm_wwan
|
||||||
+ faulty_stations :
|
+ faulty_stations :
|
||||||
+ last_rundate : 28.07.2018 21:17:45
|
+ last_rundate : 07.09.2018 17:22:37
|
||||||
+ system : TP-LINK RE450, OpenWrt SNAPSHOT r7540+5-20c4819c7b
|
+ system : TP-LINK RE450, OpenWrt SNAPSHOT r8018-42f158314e
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
## Manual Setup
|
## Manual Setup
|
||||||
|
@ -127,6 +127,8 @@ edit /etc/config/travelmate and set 'trm_enabled' to '1'
|
||||||
**A:** Travelmate tries n times (default 3) to connect, then the respective uplink will be marked as "faulty" in the JSON runtime file and hereafter ignored. To reset the JSON runtime file, simply restart travelmate.
|
**A:** Travelmate tries n times (default 3) to connect, then the respective uplink will be marked as "faulty" in the JSON runtime file and hereafter ignored. To reset the JSON runtime file, simply restart travelmate.
|
||||||
**Q:** How to connect to hidden uplinks?
|
**Q:** How to connect to hidden uplinks?
|
||||||
**A:** See 'example\_hidden' STA configuration above, option 'SSID' and 'BSSID' must be specified for successful connections.
|
**A:** See 'example\_hidden' STA configuration above, option 'SSID' and 'BSSID' must be specified for successful connections.
|
||||||
|
**Q:** Any recommendations regarding suitable DNS settings to easily connect to captive portals?
|
||||||
|
**A:** Use a simple DNS forwarder like dnsmasq and disable the option 'rebind_protection'.
|
||||||
|
|
||||||
## Support
|
## Support
|
||||||
Please join the travelmate discussion in this [forum thread](https://forum.lede-project.org/t/travelmate-support-thread/5155) or contact me by [mail](mailto:dev@brenken.org)
|
Please join the travelmate discussion in this [forum thread](https://forum.lede-project.org/t/travelmate-support-thread/5155) or contact me by [mail](mailto:dev@brenken.org)
|
||||||
|
|
|
@ -38,7 +38,6 @@ reload_service()
|
||||||
stop_service()
|
stop_service()
|
||||||
{
|
{
|
||||||
rc_procd "${trm_script}" stop
|
rc_procd "${trm_script}" stop
|
||||||
rc_procd start_service
|
|
||||||
}
|
}
|
||||||
|
|
||||||
status()
|
status()
|
||||||
|
@ -46,11 +45,11 @@ status()
|
||||||
local key keylist value rtfile="$(uci_get travelmate global trm_rtfile)"
|
local key keylist value rtfile="$(uci_get travelmate global trm_rtfile)"
|
||||||
|
|
||||||
rtfile="${rtfile:-"/tmp/trm_runtime.json"}"
|
rtfile="${rtfile:-"/tmp/trm_runtime.json"}"
|
||||||
if [ -s "${rtfile}" ]
|
json_load_file "${rtfile}" >/dev/null 2>&1
|
||||||
|
json_select data >/dev/null 2>&1
|
||||||
|
if [ ${?} -eq 0 ]
|
||||||
then
|
then
|
||||||
printf "%s\n" "::: travelmate runtime information"
|
printf "%s\n" "::: travelmate runtime information"
|
||||||
json_load "$(cat "${rtfile}" 2>/dev/null)"
|
|
||||||
json_select data
|
|
||||||
json_get_keys keylist
|
json_get_keys keylist
|
||||||
for key in ${keylist}
|
for key in ${keylist}
|
||||||
do
|
do
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
#
|
#
|
||||||
LC_ALL=C
|
LC_ALL=C
|
||||||
PATH="/usr/sbin:/usr/bin:/sbin:/bin"
|
PATH="/usr/sbin:/usr/bin:/sbin:/bin"
|
||||||
trm_ver="1.2.2"
|
trm_ver="1.2.3"
|
||||||
trm_sysver="unknown"
|
trm_sysver="unknown"
|
||||||
trm_enabled=0
|
trm_enabled=0
|
||||||
trm_debug=0
|
trm_debug=0
|
||||||
|
@ -220,10 +220,7 @@ f_jsnup()
|
||||||
status="connected (${trm_connection:-"-"})"
|
status="connected (${trm_connection:-"-"})"
|
||||||
else
|
else
|
||||||
unset trm_connection
|
unset trm_connection
|
||||||
if [ "${status}" = "false" ]
|
status="running / not connected"
|
||||||
then
|
|
||||||
status="not connected"
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
dev_status="$(ubus -S call network.wireless status 2>/dev/null)"
|
dev_status="$(ubus -S call network.wireless status 2>/dev/null)"
|
||||||
|
@ -290,7 +287,7 @@ f_main()
|
||||||
config_load wireless
|
config_load wireless
|
||||||
config_foreach f_prep wifi-iface
|
config_foreach f_prep wifi-iface
|
||||||
uci_commit wireless
|
uci_commit wireless
|
||||||
f_check "dev" "running"
|
f_check "dev" "running / not connected"
|
||||||
json_get_var faulty_list "faulty_stations"
|
json_get_var faulty_list "faulty_stations"
|
||||||
f_log "debug" "f_main ::: iwinfo: ${trm_iwinfo}, dev_list: ${trm_devlist}, sta_list: ${trm_stalist:0:800}, faulty_list: ${faulty_list:-"-"}"
|
f_log "debug" "f_main ::: iwinfo: ${trm_iwinfo}, dev_list: ${trm_devlist}, sta_list: ${trm_stalist:0:800}, faulty_list: ${faulty_list:-"-"}"
|
||||||
for dev in ${trm_devlist}
|
for dev in ${trm_devlist}
|
||||||
|
@ -375,14 +372,6 @@ f_main()
|
||||||
sleep $(( ${trm_maxwait} / 6 ))
|
sleep $(( ${trm_maxwait} / 6 ))
|
||||||
done
|
done
|
||||||
done
|
done
|
||||||
if [ ! -s "${trm_rtfile}" ]
|
|
||||||
then
|
|
||||||
trm_ifstatus="false"
|
|
||||||
f_jsnup
|
|
||||||
fi
|
|
||||||
elif [ ! -s "${trm_rtfile}" ]
|
|
||||||
then
|
|
||||||
f_jsnup
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -398,13 +387,13 @@ fi
|
||||||
|
|
||||||
# initialize json runtime file
|
# initialize json runtime file
|
||||||
#
|
#
|
||||||
if [ ! -s "${trm_rtfile}" ]
|
json_load_file "${trm_rtfile}" >/dev/null 2>&1
|
||||||
|
json_select data >/dev/null 2>&1
|
||||||
|
if [ ${?} -ne 0 ]
|
||||||
then
|
then
|
||||||
|
> "${trm_rtfile}"
|
||||||
json_init
|
json_init
|
||||||
json_add_object "data"
|
json_add_object "data"
|
||||||
else
|
|
||||||
json_load_file "${trm_rtfile}"
|
|
||||||
json_select data
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# control travelmate actions
|
# control travelmate actions
|
||||||
|
|
Loading…
Reference in a new issue