mirror of
https://github.com/sle118/squeezelite-esp32.git
synced 2025-12-08 20:47:08 +03:00
fix boot loop caused by competing wifi_manager and cmd_wifi
It is now possible to set a default autoexec command to automatically join wifi when wifi_manager is disabled. To test wifi stability without wifi_manager, use the following commands: nvs_set bypass_wm str -v "1" nvs_set autoexec str -v "1" nvs_set autoexec1 str -v "squeezelite -o I2S -b 500:2000 -d all=info -m nvs_set autoexec2 str -v "join <ssid> <password>" ESP32" restart Note that squeezelite occupies the "autoexec1" slot to avoid conflicts with the wifi manager web configuration page when it is re-enabled. To re-enable the wifi-manager, use the following commands: nvs_set bypass_wm str -v "0" restart -- Additional change: Credits page now has a button to enable the nvs editor even in ota mode
This commit is contained in:
@@ -28,7 +28,7 @@ var checkStatusInterval = null;
|
||||
|
||||
var StatusIntervalActive = false;
|
||||
var RefreshAPIIntervalActive = false;
|
||||
|
||||
var LastRecoveryState=null;
|
||||
var output = '';
|
||||
|
||||
function stopCheckStatusInterval(){
|
||||
@@ -176,6 +176,16 @@ $(document).ready(function(){
|
||||
$( "#wifi" ).slideDown( "fast", function() {})
|
||||
});
|
||||
|
||||
$("input#show-nvs").on("click", function() {
|
||||
this.checked=this.checked?1:0;
|
||||
if(this.checked){
|
||||
$('a[href^="#tab-nvs"]').show();
|
||||
} else {
|
||||
$('a[href^="#tab-nvs"]').hide();
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
$("input#autoexec-cb").on("click", function() {
|
||||
var data = { 'timestamp': Date.now() };
|
||||
autoexec = (this.checked)?1:0;
|
||||
@@ -628,12 +638,21 @@ function checkStatus(){
|
||||
enableStatusTimer = true;
|
||||
}
|
||||
if (data.hasOwnProperty('recovery')) {
|
||||
if(LastRecoveryState != data["recovery"]){
|
||||
LastRecoveryState = data["recovery"];
|
||||
$("input#show-nvs")[0].checked=LastRecoveryState==1?true:false;
|
||||
}
|
||||
if($("input#show-nvs")[0].checked){
|
||||
$('a[href^="#tab-nvs"]').show();
|
||||
} else{
|
||||
$('a[href^="#tab-nvs"]').hide();
|
||||
}
|
||||
|
||||
if (data["recovery"] === 1) {
|
||||
recovery = true;
|
||||
$("#otadiv").show();
|
||||
$('a[href^="#tab-audio"]').hide();
|
||||
$('a[href^="#tab-gpio"]').show();
|
||||
$('a[href^="#tab-nvs"]').show();
|
||||
$("footer.footer").removeClass('sl');
|
||||
$("footer.footer").addClass('recovery');
|
||||
$("#boot-button").html('Reboot');
|
||||
@@ -644,7 +663,6 @@ function checkStatus(){
|
||||
$("#otadiv").hide();
|
||||
$('a[href^="#tab-audio"]').show();
|
||||
$('a[href^="#tab-gpio"]').hide();
|
||||
$('a[href^="#tab-nvs"]').hide();
|
||||
$("footer.footer").removeClass('recovery');
|
||||
$("footer.footer").addClass('sl');
|
||||
$("#boot-button").html('Recovery');
|
||||
|
||||
Reference in New Issue
Block a user