mirror of
https://github.com/gtxaspec/wz_mini_hacks.git
synced 2025-04-25 07:46:21 +00:00
updates to www (#264)
* updated shared.cgi to read T20 firmware ver * improvements and fixes 1. now composes urls for RTSP 2. css improvements 3. added diagnostics (got to test first hand with a corrupt file system SD card!) 4. fixed reboot not rebooting ... 5. remove debug code from jpeg.cgi
This commit is contained in:
parent
6f7c7111ce
commit
da3ffcd467
@ -16,6 +16,7 @@ echo ""
|
|||||||
reboot_camera() {
|
reboot_camera() {
|
||||||
echo "rebooting camera (refreshing screen in 90 seconds)"
|
echo "rebooting camera (refreshing screen in 90 seconds)"
|
||||||
echo '<script type="text/javascript">setTimeout(function(){ document.location.reload (); },90 * 1000)</script>'
|
echo '<script type="text/javascript">setTimeout(function(){ document.location.reload (); },90 * 1000)</script>'
|
||||||
|
reboot
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -210,7 +211,8 @@ handle_css wz_mini_web.css
|
|||||||
echo '<script type="text/javascript" src="/config.js" ></script>'
|
echo '<script type="text/javascript" src="/config.js" ></script>'
|
||||||
echo -ne "</head>"
|
echo -ne "</head>"
|
||||||
|
|
||||||
echo -ne '<body>'
|
|
||||||
|
echo -ne '<body ip="'$ipaddr'" mac="'$macaddr'" >'
|
||||||
echo -ne "<h1>$title</h1>";
|
echo -ne "<h1>$title</h1>";
|
||||||
|
|
||||||
|
|
||||||
@ -242,9 +244,10 @@ while IFS= read -r ARGUMENT; do
|
|||||||
echo '</div>'
|
echo '</div>'
|
||||||
fi
|
fi
|
||||||
CONFIG_BLOCK=$((CONFIG_BLOCK + 1))
|
CONFIG_BLOCK=$((CONFIG_BLOCK + 1))
|
||||||
echo '<div class="ii_block" block_number="'$CONFIG_BLOCK'" >'
|
|
||||||
BTITLE=${ARGUMENT//#/ }
|
BTITLE=${ARGUMENT//#/ }
|
||||||
echo -ne '<div class="ii_block_name">'$BTITLE'</div>'
|
BN=$(echo $BTITLE | tr -d ' ')
|
||||||
|
echo '<div class="ii_block" block_number="'$CONFIG_BLOCK'" block_name="'$BN'" >'
|
||||||
|
echo -ne '<div class="ii_block_name" >'$BTITLE'</div>'
|
||||||
else
|
else
|
||||||
echo -ne '<div class="ii_info">'$ARGUMENT'</div>'
|
echo -ne '<div class="ii_info">'$ARGUMENT'</div>'
|
||||||
fi
|
fi
|
||||||
|
@ -57,10 +57,11 @@ H1 {
|
|||||||
z-index:10;
|
z-index:10;
|
||||||
}
|
}
|
||||||
.ii_explain {
|
.ii_explain {
|
||||||
height:25px;
|
height:20px;
|
||||||
overflow:hidden;
|
overflow:hidden;
|
||||||
width:25px;
|
width:20px;
|
||||||
position:relative;
|
position:relative;
|
||||||
|
color:transparent;
|
||||||
}
|
}
|
||||||
.ii_explain:hover {
|
.ii_explain:hover {
|
||||||
height: auto;
|
height: auto;
|
||||||
@ -74,6 +75,7 @@ H1 {
|
|||||||
border: 3px solid blue;
|
border: 3px solid blue;
|
||||||
font-family: monospace;
|
font-family: monospace;
|
||||||
white-space:pre-wrap;
|
white-space:pre-wrap;
|
||||||
|
color:black;
|
||||||
}
|
}
|
||||||
.ii_explain:hover PRE {
|
.ii_explain:hover PRE {
|
||||||
white-space:pre-wrap;
|
white-space:pre-wrap;
|
||||||
@ -91,10 +93,7 @@ H1 {
|
|||||||
content:"?";
|
content:"?";
|
||||||
text-align:center;
|
text-align:center;
|
||||||
background-color:blue;
|
background-color:blue;
|
||||||
border:2px solid #ccc;
|
border-radius:50%;
|
||||||
border-radius:3px;
|
|
||||||
padding-left:2px;
|
|
||||||
padding-right:2px;
|
|
||||||
position:absolute;
|
position:absolute;
|
||||||
left:0;
|
left:0;
|
||||||
top:0;
|
top:0;
|
||||||
|
@ -15,8 +15,8 @@ echo -ne '</style>';
|
|||||||
|
|
||||||
dmesg_test()
|
dmesg_test()
|
||||||
{
|
{
|
||||||
x=$(dmesg | grep $1)
|
x=$(dmesg | grep "$1")
|
||||||
if [-n "$x" ]; then
|
if [ -n "$x" ]; then
|
||||||
echo "<div>$2 error found</div>"
|
echo "<div>$2 error found</div>"
|
||||||
else
|
else
|
||||||
echo "<div>no $2 error</div>"
|
echo "<div>no $2 error</div>"
|
||||||
@ -24,6 +24,18 @@ fi
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
logread_test()
|
||||||
|
{
|
||||||
|
x=$(logread | grep "$1")
|
||||||
|
|
||||||
|
if [ -n "$x" ]; then
|
||||||
|
echo "<div>$2 error found</div>"
|
||||||
|
else
|
||||||
|
echo "<div>no $2 error</div>"
|
||||||
|
fi
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
echo "HTTP/1.1 200"
|
echo "HTTP/1.1 200"
|
||||||
echo -e "Content-type: text/html\n\n"
|
echo -e "Content-type: text/html\n\n"
|
||||||
echo ""
|
echo ""
|
||||||
@ -42,7 +54,8 @@ echo "<h2>SD Card Test</h2>"
|
|||||||
dmesg_test "invalid access to FAT" "SD card"
|
dmesg_test "invalid access to FAT" "SD card"
|
||||||
dmesg_test "Filesystem has been set read-only" "SD read only"
|
dmesg_test "Filesystem has been set read-only" "SD read only"
|
||||||
dmesg_test "fat_get_cluster: invalid cluster chain" "file system"
|
dmesg_test "fat_get_cluster: invalid cluster chain" "file system"
|
||||||
|
logread_test "run: tf_prepare failed!" "SD card (tf_prepare)"
|
||||||
|
logread_test "(health_test) fail" "SD card health fail"
|
||||||
|
|
||||||
echo "<h2>Firmware Version Test</h2>"
|
echo "<h2>Firmware Version Test</h2>"
|
||||||
|
|
||||||
|
@ -19,6 +19,9 @@ camver="$camtype($cammodel)"
|
|||||||
|
|
||||||
hackver=$(cat /opt/wz_mini/usr/bin/app.ver)
|
hackver=$(cat /opt/wz_mini/usr/bin/app.ver)
|
||||||
|
|
||||||
|
ipaddr=$(ifconfig wlan0 | grep inet | cut -d ':' -f2 | cut -d ' ' -f0)
|
||||||
|
macaddr=$(ifconfig wlan0 | grep HWaddr | cut -d 'HW' -f2 | cut -d ' ' -f2)
|
||||||
|
|
||||||
function version_info
|
function version_info
|
||||||
{
|
{
|
||||||
echo "<div id='$1'>"
|
echo "<div id='$1'>"
|
||||||
|
@ -18,6 +18,44 @@ window.scrollTo({
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function compose_rtsp_block(stype)
|
||||||
|
{
|
||||||
|
const formElement = document.querySelector("form");
|
||||||
|
var fdata = new FormData(formElement);
|
||||||
|
|
||||||
|
var stype = (typeof stype !== "undefined") ? stype: "RTSP_HI_RES";
|
||||||
|
|
||||||
|
|
||||||
|
if (fdata.get(stype + "_ENABLED") != "true") {
|
||||||
|
console.log(stype + " not enabled");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
var auth = "";
|
||||||
|
if (fdata.get('RTSP_AUTH_DISABLE') != "true") {
|
||||||
|
auth = fdata.get('RTSP_LOGIN') + ':';
|
||||||
|
if (fdata.get('RTSP_PASSWORD') != '') {
|
||||||
|
auth += fdata.get('RTSP_PASSWORD');
|
||||||
|
} else {
|
||||||
|
auth += document.body.getAttribute('mac');
|
||||||
|
}
|
||||||
|
auth += "@";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
stream = "/unicast";
|
||||||
|
if ((fdata.get('RTSP_HI_RES_ENABLED') == "true") && (fdata.get('RTSP_LOW_RES_ENABLED') == "true")) {
|
||||||
|
if (stype == "RTSP_HI") { stream = "/video1_unicast" } else { stream ="/video2_unicast" }
|
||||||
|
}
|
||||||
|
|
||||||
|
var link = "rtsp://" + auth + document.body.getAttribute("ip") + ":" + fdata.get('RTSP_PORT') + stream;
|
||||||
|
|
||||||
|
var vb = document.querySelectorAll('[block_name="VIDEOSTREAM"]')[0];
|
||||||
|
var url_block = document.createElement('DIV');
|
||||||
|
url_block.innerHTML = 'Stream ' + stype + ' URL: ' + '<a href="' + link + '">' + link + '</a>' ;
|
||||||
|
vb.appendChild(url_block);
|
||||||
|
}
|
||||||
|
|
||||||
window.onload = function()
|
window.onload = function()
|
||||||
{
|
{
|
||||||
var feed = document.getElementById("current_feed");
|
var feed = document.getElementById("current_feed");
|
||||||
@ -27,6 +65,8 @@ window.onload = function()
|
|||||||
}
|
}
|
||||||
feed_interval = setInterval(update_image, feed_interval_frequency);
|
feed_interval = setInterval(update_image, feed_interval_frequency);
|
||||||
|
|
||||||
|
compose_rtsp_block('RTSP_HI_RES');
|
||||||
|
compose_rtsp_block('RTSP_LOW_RES');
|
||||||
|
|
||||||
document.querySelector('[name="update_config"]').addEventListener('submit',
|
document.querySelector('[name="update_config"]').addEventListener('submit',
|
||||||
function(e){
|
function(e){
|
||||||
|
Loading…
x
Reference in New Issue
Block a user