Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rolling - Test New Update Mechanism #1068

Closed
jomjol opened this issue Sep 25, 2022 · 55 comments
Closed

Rolling - Test New Update Mechanism #1068

jomjol opened this issue Sep 25, 2022 · 55 comments

Comments

@jomjol
Copy link
Owner

jomjol commented Sep 25, 2022

@haverland @caco3

Did you test the new update mechanism?

I had some strange behaviours, but cannot not reproduce them (no file access, could not read file, ...).

I think it would be time for a new release, but the update mechanism should work :-) .

@caco3
Copy link
Collaborator

caco3 commented Sep 25, 2022

I got Guru Meditations on using the auto build update.zip! Maybe it is not structured according to the firmware needs?

@haverland
Copy link
Collaborator

@caco3 @jomjol how should it be structured? Will test it today

@jomjol
Copy link
Owner Author

jomjol commented Sep 25, 2022

Following steps:

  1. Upload the file (bin, zip, tflite)
    Labeling in progress: upload
  2. if zip --> unpack all files to the sd-card
    During this only process one file after the other (1 extract, 2 delete org file, 3 rename to target name)
    Extract to following directories: tflite --> config; bin --> firmware; all the rest --> config
    Labeling in progess: processing on esp32
  3. if bin is found (direct or in zip): start the update with the extracted bin
    answer "reboot" after finish
  4. if reboot is answered, trigger a reboot from the html page (/reboot)

@caco3
Copy link
Collaborator

caco3 commented Sep 25, 2022

I think on point 2 @jomjol wanted to write

Extract to following directories: tflite --> config; bin --> firmware; all the rest --> config html

@haverland
Copy link
Collaborator

A bit confused now. update_rolling looks like
image

I will use it to upload the "update.zip" from the same folder (/dist).

@caco3
Copy link
Collaborator

caco3 commented Sep 25, 2022

right. I think the firmware.bin also must be moved to the subfolder firmware 🤦 IIRC, it simply extracts the structure to the root of the sd-card.
I will try that.

@caco3
Copy link
Collaborator

caco3 commented Sep 25, 2022

Updating the firmware always triggers a Guru Meditation:

␛[0;32mI (237619) server_ota: Starting OTA update␛[0m
␛[0;32mI (237639) server_ota: Running partition type 0 subtype 17 (offset 0x001f0000)␛[0m
␛[0;32mI (237639) server_ota: Writing to partition subtype 16 at offset 0x10000␛[0m
open file /sdcard/firmware/ in mode rb
Guru Meditation Error: Core  1 panic'ed (LoadProhibited). Exception was unhandled.

@JoMol It looks suspicious that it tries to open a folder (/sdcard/firmware/) and tries to write it!

With the firmware.bin in the subfolder firmware in the zip file, I get the same message!

@caco3
Copy link
Collaborator

caco3 commented Sep 25, 2022

It looks to me as if the bin upload does not run at all, instead it tries to open a non existing file for reading (rb)

@haverland
Copy link
Collaborator

I stuck earlier. The upload size is limited to 2mb (used last rolling action artifacts)
Autoflow: sleep for : 24809ms
handler_ota_update
Query: delete=update__rolling_(f993902).zip
Delete Default File: /sdcard/firmware/update__rolling_(f993902).zip
Delete !! file_del: /sdcard/firmware/update__rolling(f993902).zip
Ergebnis -1
File does not exist: /sdcard/firmware/update__rolling_(f993902).zip
file deleted

upload_post_handler
␛[0;31mE (122505) file_server: File too large : 3024777 bytes␛[0m
␛[0;33mW (122505) httpd_txrx: httpd_resp_send_err: 400 Bad Request - File size must be less than 2000KB!␛[0m
␛[0;33mW (122515) httpd_uri: httpd_uri: uri handler execution failed␛[0m

@caco3
Copy link
Collaborator

caco3 commented Sep 25, 2022

The Guru Meditation happens in https://github.com/jomjol/AI-on-the-edge-device/blob/rolling/code/components/jomjol_fileserver_ota/server_ota.cpp#L102, when the file does not exist (because the upload did not happen for some reason)

@caco3
Copy link
Collaborator

caco3 commented Sep 25, 2022

After I fixed the file read open on non existing file (see #1073), I also run into the file size limit:

handler_ota_update
Query: delete=update__rolling_(f993902).zip
Delete Default File: /sdcard/firmware/update__rolling_(f993902).zip
Delete !! _file_del: /sdcard/firmware/update__rolling_(f993902).zip
Ergebnis -1
File does not exist: /sdcard/firmware/update__rolling_(f993902).zip
file deleted

Handle: xHandleblink_task_doFlow: 0
Handle: xHandletask_autodoFlow: 1073535256
Killed: xHandletask_autodoFlow
␛[0;32mI (42392) server_ota: Starting OTA update␛[0m
␛[0;32mI (42412) server_ota: Running partition type 0 subtype 16 (offset 0x00010000)␛[0m
␛[0;32mI (42412) server_ota: Writing to partition subtype 17 at offset 0x1f0000␛[0m
open file /sdcard/firmware/update__rolling_(f993902).zip in mode rb
Error: file /sdcard/firmware/update__rolling_(f993902).zip does not exist!upload_post_handler
␛[0;31mE (42432) file_server: File too large : 3024777 bytes␛[0m
␛[0;33mW (42432) httpd_txrx: httpd_resp_send_err: 400 Bad Request - File size must be less than 2000KB!␛[0m

@haverland
Copy link
Collaborator

I've changed the file size to 4MB (server_file_cpp#L

After I fixed the file read open on non existing file (see #1073), I also run into the file size limit:

handler_ota_update
Query: delete=update__rolling_(f993902).zip
Delete Default File: /sdcard/firmware/update__rolling_(f993902).zip
Delete !! _file_del: /sdcard/firmware/update__rolling_(f993902).zip
Ergebnis -1
File does not exist: /sdcard/firmware/update__rolling_(f993902).zip
file deleted

Handle: xHandleblink_task_doFlow: 0
Handle: xHandletask_autodoFlow: 1073535256
Killed: xHandletask_autodoFlow
␛[0;32mI (42392) server_ota: Starting OTA update␛[0m
␛[0;32mI (42412) server_ota: Running partition type 0 subtype 16 (offset 0x00010000)␛[0m
␛[0;32mI (42412) server_ota: Writing to partition subtype 17 at offset 0x1f0000␛[0m
open file /sdcard/firmware/update__rolling_(f993902).zip in mode rb
Error: file /sdcard/firmware/update__rolling_(f993902).zip does not exist!upload_post_handler
␛[0;31mE (42432) file_server: File too large : 3024777 bytes␛[0m
␛[0;33mW (42432) httpd_txrx: httpd_resp_send_err: 400 Bad Request - File size must be less than 2000KB!␛[0m

You to fast for me :-)
Saw you message at first upload. Second try uploaded all, but stuck in :
␛[0;32mI (159784) file_server: Remaining size : 777␛[0m
␛[0;32mI (159824) file_server: File reception complete␛[0m
Directory: /sdcard/firmware/update__rolling_(f993902).zip, start_fn: 7, found: 16
Directory danach 1: /firmware/
Directory danach 2: /fileserver/firmware/

@caco3
Copy link
Collaborator

caco3 commented Sep 25, 2022

😄

@jomjol changed the 2MB to 8MB 4 days ago on javascript side:
grafik

Maybe he missed to update file_server.c?

@caco3
Copy link
Collaborator

caco3 commented Sep 25, 2022

I also changed it: efb35b1
Did you mean the same place?

@caco3
Copy link
Collaborator

caco3 commented Sep 25, 2022

If I now upload a update.zip with firmware.bin on root level, it only updates the HTML part.
But when I upload a modified zip file where the firmware.bin is in subfolder firmware, I get following error after upload:

@caco3
Copy link
Collaborator

caco3 commented Sep 25, 2022

Now, if the zip file already exists, it throws a "server closed" error.

if the file does not exist, it uploads it but then whows

Processing done!
Update failed - no file specified (zip, bin, tfl, tlite)

😒

@caco3
Copy link
Collaborator

caco3 commented Sep 25, 2022

I think I will let it for @jomjol for now 😄

Please also have a look on my PR: #1073

@haverland
Copy link
Collaborator

@caco3 The status line is very inconspicuous. I only saw it after reading the code for it.

@caco3
Copy link
Collaborator

caco3 commented Sep 25, 2022

@caco3 The status line is very inconspicuous. I only saw it after reading the code for it.

Do you mean it in a positive or negative way?
I made it on purpose that small to not waste space (smartphone usage). And its readable on a screenshot

@haverland
Copy link
Collaborator

@caco3 The status line is very inconspicuous. I only saw it after reading the code for it.

Do you mean it in a positive or negative way? I made it on purpose that small to not waste space (smartphone usage). And its readable on a screenshot

It's not to small but not on the eye. Right of the Button? I'm not a designer.

@caco3
Copy link
Collaborator

caco3 commented Sep 25, 2022

I made it just for us so we see the version on a screenshot. if people want to see it, they can check the info page 😄

@haverland
Copy link
Collaborator

Back to the uploading.
1.) Safari has often upload failed
1.1.) httpd_resp_send_err(req, HTTPD_500_INTERNAL_SERVER_ERROR, "Failed to receive file"); did not response to the UI any more. So no failure will be shown.
2.) Firefox uploads often correctly.
2.1) unzip failed on /config, that is a directory

@haverland
Copy link
Collaborator

haverland commented Sep 25, 2022

Fix is now part of #1074

image

␛[0;32mI (96084) file_server: File reception complete␛[0m
Directory: /sdcard/firmware/update__rolling_(f993902).zip, start_fn: 7, found: 16
Directory danach 1: /firmware/
Directory danach 2: /fileserver/firmware/
uri: /
1 uri: /, filename: , filepath: /sdcard
Filename: 
File requested: /sdcard/html/index.html
open file /sdcard/html/index.html in mode r
␛[0;32mI (96124) serverhelp: Sending file : /sdcard/html/index.html ...␛[0m
␛[0;32mI (96144) serverhelp: File sending complete␛[0m
download_get_handler
uri: /fileserver/firmware/
uri: /fileserver/firmware/, filename: /firmware/, filepath: /sdcard/firmware/
uri: /fileserver/firmware/, filename: /firmware/, filepath: /sdcard/firmware/
Dirpath: </sdcard/firmware/>, Pathlength: 17
entrypath: </sdcard/firmware/>
open file /sdcard/html/upload_script.html in mode r
Entrypath: /sdcard/firmware/leer.txt
␛[0;32mI (96214) file_server: Found file : leer.txt (0 bytes)␛[0m
Entrypath: /sdcard/firmware/firmware.bin
␛[0;32mI (96224) file_server: Found file : firmware.bin (1805040 bytes)␛[0m
Entrypath: /sdcard/firmware/html.zip
␛[0;32mI (96234) file_server: Found file : html.zip (219271 bytes)␛[0m
Entrypath: /sdcard/firmware/update__rolling_(f993902).zip
␛[0;32mI (96254) file_server: Found file : update__rolling_(f993902).zip (3024777 bytes)␛[0m
uri: /style.css
1 uri: /style.css, filename: , filepath: /sdcard
Filename: 
File requested: /sdcard/html/style.css
open file /sdcard/html/style.css in mode r
␛[0;32mI (96294) serverhelp: Sending file : /sdcard/html/style.css ...␛[0m
␛[0;32mI (96304) serverhelp: File sending complete␛[0m
handler_ota_update
Query: task=update&file=update__rolling_(f993902).zip
task is found: update
File: /sdcard/firmware/update__rolling_(f993902).zip
miniz.c version: 10.1.0
Zipfile: /sdcard/firmware/update__rolling_(f993902).zip
Target Dir ZIP: /sdcard/html/
Target Dir BIN: /sdcard/firmware/
Filename to extract: /sdcard/firmware/firmware.bin, Zwischenfilename: /sdcard/firmware/firmware.bin_0xgeopen file /sdcard/firmware/firmware.bin_0xge in mode rb
DeleteFile: File /sdcard/firmware/firmware.bin_0xge existiert nicht!
open file /sdcard/firmware/firmware.bin_0xge in mode wb
I (118364) wifi:bcn_timout,ap_probe_send_start
open file /sdcard/firmware/firmware.bin in mode rb
open file /sdcard/firmware/firmware.bin_0xge in mode rb
open file /sdcard/firmware/firmware.bin_0xge in mode rb
DeleteFile: File /sdcard/firmware/firmware.bin_0xge existiert nicht!
Successfully extracted file "firmware.bin", size 1887072
Filename to extract: /sdcard/config/ana-class100_0130_s1_q.tflite, Zwischenfilename: /sdcard/config/ana-class100_0130_s1_q.tflite_0xgeopen file /sdcard/config/ana-class100_0130_s1_q.tflite_0xge in mode rb
DeleteFile: File /sdcard/config/ana-class100_0130_s1_q.tflite_0xge existiert nicht!
open file /sdcard/config/ana-class100_0130_s1_q.tflite_0xge in mode wb
open file /sdcard/config/ana-class100_0130_s1_q.tflite in mode rb
DeleteFile: File /sdcard/config/ana-class100_0130_s1_q.tflite existiert nicht!
open file /sdcard/config/ana-class100_0130_s1_q.tflite_0xge in mode rb
open file /sdcard/config/ana-class100_0130_s1_q.tflite_0xge in mode rb
DeleteFile: File /sdcard/config/ana-class100_0130_s1_q.tflite_0xge existiert nicht!
Successfully extracted file "config/ana-class100_0130_s1_q.tflite", size 132144
Filename to extract: /sdcard/config/ana-cont_11.3.0_s2.tflite, Zwischenfilename: /sdcard/config/ana-cont_11.3.0_s2.tflite_0xgeopen file /sdcard/config/ana-cont_11.3.0_s2.tflite_0xge in mode rb
DeleteFile: File /sdcard/config/ana-cont_11.3.0_s2.tflite_0xge existiert nicht!
open file /sdcard/config/ana-cont_11.3.0_s2.tflite_0xge in mode wb
open file /sdcard/config/ana-cont_11.3.0_s2.tflite in mode rb
DeleteFile: File /sdcard/config/ana-cont_11.3.0_s2.tflite existiert nicht!
open file /sdcard/config/ana-cont_11.3.0_s2.tflite_0xge in mode rb
open file /sdcard/config/ana-cont_11.3.0_s2.tflite_0xge in mode rb
DeleteFile: File /sdcard/config/ana-cont_11.3.0_s2.tflite_0xge existiert nicht!
Successfully extracted file "config/ana-cont_11.3.0_s2.tflite", size 183756
Filename to extract: /sdcard/config/dig-class100-0130_s2_q.tflite, Zwischenfilename: /sdcard/config/dig-class100-0130_s2_q.tflite_0xgeopen file /sdcard/config/dig-class100-0130_s2_q.tflite_0xge in mode rb
DeleteFile: File /sdcard/config/dig-class100-0130_s2_q.tflite_0xge existiert nicht!
open file /sdcard/config/dig-class100-0130_s2_q.tflite_0xge in mode wb
open file /sdcard/config/dig-class100-0130_s2_q.tflite in mode rb
DeleteFile: File /sdcard/config/dig-class100-0130_s2_q.tflite existiert nicht!
open file /sdcard/config/dig-class100-0130_s2_q.tflite_0xge in mode rb
open file /sdcard/config/dig-class100-0130_s2_q.tflite_0xge in mode rb
DeleteFile: File /sdcard/config/dig-class100-0130_s2_q.tflite_0xge existiert nicht!
Successfully extracted file "config/dig-class100-0130_s2_q.tflite", size 226816
Filename to extract: /sdcard/config/dig-class11_1411_s2_q.tflite, Zwischenfilename: /sdcard/config/dig-class11_1411_s2_q.tflite_0xgeopen file /sdcard/config/dig-class11_1411_s2_q.tflite_0xge in mode rb
DeleteFile: File /sdcard/config/dig-class11_1411_s2_q.tflite_0xge existiert nicht!
open file /sdcard/config/dig-class11_1411_s2_q.tflite_0xge in mode wb
open file /sdcard/config/dig-class11_1411_s2_q.tflite in mode rb
DeleteFile: File /sdcard/config/dig-class11_1411_s2_q.tflite existiert nicht!
open file /sdcard/config/dig-class11_1411_s2_q.tflite_0xge in mode rb
open file /sdcard/config/dig-class11_1411_s2_q.tflite_0xge in mode rb
DeleteFile: File /sdcard/config/dig-class11_1411_s2_q.tflite_0xge existiert nicht!
Successfully extracted file "config/dig-class11_1411_s2_q.tflite", size 96984
Filename to extract: /sdcard/config/dig-cont_0570_s3.tflite, Zwischenfilename: /sdcard/config/dig-cont_0570_s3.tflite_0xgeopen file /sdcard/config/dig-cont_0570_s3.tflite_0xge in mode rb
DeleteFile: File /sdcard/config/dig-cont_0570_s3.tflite_0xge existiert nicht!
open file /sdcard/config/dig-cont_0570_s3.tflite_0xge in mode wb
open file /sdcard/config/dig-cont_0570_s3.tflite in mode rb
DeleteFile: File /sdcard/config/dig-cont_0570_s3.tflite existiert nicht!
open file /sdcard/config/dig-cont_0570_s3.tflite_0xge in mode rb
open file /sdcard/config/dig-cont_0570_s3.tflite_0xge in mode rb
DeleteFile: File /sdcard/config/dig-cont_0570_s3.tflite_0xge existiert nicht!
Successfully extracted file "config/dig-cont_0570_s3.tflite", size 1200904
Filename to extract: /sdcard/html/backup.html, Zwischenfilename: /sdcard/html/backup.html_0xgeopen file /sdcard/html/backup.html_0xge in mode rb
DeleteFile: File /sdcard/html/backup.html_0xge existiert nicht!
open file /sdcard/html/backup.html_0xge in mode wb
open file /sdcard/html/backup.html in mode rb
open file /sdcard/html/backup.html_0xge in mode rb
open file /sdcard/html/backup.html_0xge in mode rb
DeleteFile: File /sdcard/html/backup.html_0xge existiert nicht!
Successfully extracted file "html/backup.html", size 3473
Filename to extract: /sdcard/html/cnn_images.jpg, Zwischenfilename: /sdcard/html/cnn_images.jpg_0xgeopen file /sdcard/html/cnn_images.jpg_0xge in mode rb
DeleteFile: File /sdcard/html/cnn_images.jpg_0xge existiert nicht!
open file /sdcard/html/cnn_images.jpg_0xge in mode wb
open file /sdcard/html/cnn_images.jpg in mode rb
open file /sdcard/html/cnn_images.jpg_0xge in mode rb
open file /sdcard/html/cnn_images.jpg_0xge in mode rb
DeleteFile: File /sdcard/html/cnn_images.jpg_0xge existiert nicht!
Successfully extracted file "html/cnn_images.jpg", size 30338
Filename to extract: /sdcard/html/common.js, Zwischenfilename: /sdcard/html/common.js_0xgeopen file /sdcard/html/common.js_0xge in mode rb
DeleteFile: File /sdcard/html/common.js_0xge existiert nicht!
open file /sdcard/html/common.js_0xge in mode wb
open file /sdcard/html/common.js in mode rb
open file /sdcard/html/common.js_0xge in mode rb
open file /sdcard/html/common.js_0xge in mode rb
DeleteFile: File /sdcard/html/common.js_0xge existiert nicht!
Successfully extracted file "html/common.js", size 1477
Filename to extract: /sdcard/html/edit_alignment.html, Zwischenfilename: /sdcard/html/edit_alignment.html_0xgeopen file /sdcard/html/edit_alignment.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_alignment.html_0xge existiert nicht!
open file /sdcard/html/edit_alignment.html_0xge in mode wb
open file /sdcard/html/edit_alignment.html in mode rb
open file /sdcard/html/edit_alignment.html_0xge in mode rb
open file /sdcard/html/edit_alignment.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_alignment.html_0xge existiert nicht!
Successfully extracted file "html/edit_alignment.html", size 12850
Filename to extract: /sdcard/html/edit_analog.html, Zwischenfilename: /sdcard/html/edit_analog.html_0xgeopen file /sdcard/html/edit_analog.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_analog.html_0xge existiert nicht!
open file /sdcard/html/edit_analog.html_0xge in mode wb
open file /sdcard/html/edit_analog.html in mode rb
open file /sdcard/html/edit_analog.html_0xge in mode rb
open file /sdcard/html/edit_analog.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_analog.html_0xge existiert nicht!
Successfully extracted file "html/edit_analog.html", size 20710
Filename to extract: /sdcard/html/edit_check.html, Zwischenfilename: /sdcard/html/edit_check.html_0xgeopen file /sdcard/html/edit_check.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_check.html_0xge existiert nicht!
open file /sdcard/html/edit_check.html_0xge in mode wb
open file /sdcard/html/edit_check.html in mode rb
open file /sdcard/html/edit_check.html_0xge in mode rb
open file /sdcard/html/edit_check.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_check.html_0xge existiert nicht!
Successfully extracted file "html/edit_check.html", size 4154
Filename to extract: /sdcard/html/edit_config.html, Zwischenfilename: /sdcard/html/edit_config.html_0xgeopen file /sdcard/html/edit_config.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_config.html_0xge existiert nicht!
open file /sdcard/html/edit_config.html_0xge in mode wb
open file /sdcard/html/edit_config.html in mode rb
open file /sdcard/html/edit_config.html_0xge in mode rb
open file /sdcard/html/edit_config.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_config.html_0xge existiert nicht!
Successfully extracted file "html/edit_config.html", size 1931
Filename to extract: /sdcard/html/edit_config_param.html, Zwischenfilename: /sdcard/html/edit_config_param.html_0xgeopen file /sdcard/html/edit_config_param.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_config_param.html_0xge existiert nicht!
open file /sdcard/html/edit_config_param.html_0xge in mode wb
open file /sdcard/html/edit_config_param.html in mode rb
open file /sdcard/html/edit_config_param.html_0xge in mode rb
open file /sdcard/html/edit_config_param.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_config_param.html_0xge existiert nicht!
Successfully extracted file "html/edit_config_param.html", size 75583
Filename to extract: /sdcard/html/edit_digits.html, Zwischenfilename: /sdcard/html/edit_digits.html_0xgeopen file /sdcard/html/edit_digits.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_digits.html_0xge existiert nicht!
open file /sdcard/html/edit_digits.html_0xge in mode wb
open file /sdcard/html/edit_digits.html in mode rb
open file /sdcard/html/edit_digits.html_0xge in mode rb
open file /sdcard/html/edit_digits.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_digits.html_0xge existiert nicht!
Successfully extracted file "html/edit_digits.html", size 20007
Filename to extract: /sdcard/html/edit_explain_0.html, Zwischenfilename: /sdcard/html/edit_explain_0.html_0xgeopen file /sdcard/html/edit_explain_0.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_explain_0.html_0xge existiert nicht!
open file /sdcard/html/edit_explain_0.html_0xge in mode wb
open file /sdcard/html/edit_explain_0.html in mode rb
open file /sdcard/html/edit_explain_0.html_0xge in mode rb
open file /sdcard/html/edit_explain_0.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_explain_0.html_0xge existiert nicht!
Successfully extracted file "html/edit_explain_0.html", size 1932
Filename to extract: /sdcard/html/edit_explain_6.html, Zwischenfilename: /sdcard/html/edit_explain_6.html_0xgeopen file /sdcard/html/edit_explain_6.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_explain_6.html_0xge existiert nicht!
open file /sdcard/html/edit_explain_6.html_0xge in mode wb
open file /sdcard/html/edit_explain_6.html in mode rb
open file /sdcard/html/edit_explain_6.html_0xge in mode rb
open file /sdcard/html/edit_explain_6.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_explain_6.html_0xge existiert nicht!
Successfully extracted file "html/edit_explain_6.html", size 2417
Filename to extract: /sdcard/html/edit_reference.html, Zwischenfilename: /sdcard/html/edit_reference.html_0xgeopen file /sdcard/html/edit_reference.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_reference.html_0xge existiert nicht!
open file /sdcard/html/edit_reference.html_0xge in mode wb
open file /sdcard/html/edit_reference.html in mode rb
open file /sdcard/html/edit_reference.html_0xge in mode rb
open file /sdcard/html/edit_reference.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_reference.html_0xge existiert nicht!
Successfully extracted file "html/edit_reference.html", size 20723
Filename to extract: /sdcard/html/explain_0.html, Zwischenfilename: /sdcard/html/explain_0.html_0xgeopen file /sdcard/html/explain_0.html_0xge in mode rb
DeleteFile: File /sdcard/html/explain_0.html_0xge existiert nicht!
open file /sdcard/html/explain_0.html_0xge in mode wb
open file /sdcard/html/explain_0.html in mode rb
open file /sdcard/html/explain_0.html_0xge in mode rb
open file /sdcard/html/explain_0.html_0xge in mode rb
DeleteFile: File /sdcard/html/explain_0.html_0xge existiert nicht!
Successfully extracted file "html/explain_0.html", size 496
Filename to extract: /sdcard/html/explain_1.html, Zwischenfilename: /sdcard/html/explain_1.html_0xgeopen file /sdcard/html/explain_1.html_0xge in mode rb
DeleteFile: File /sdcard/html/explain_1.html_0xge existiert nicht!
open file /sdcard/html/explain_1.html_0xge in mode wb
open file /sdcard/html/explain_1.html in mode rb
open file /sdcard/html/explain_1.html_0xge in mode rb
open file /sdcard/html/explain_1.html_0xge in mode rb
DeleteFile: File /sdcard/html/explain_1.html_0xge existiert nicht!
Successfully extracted file "html/explain_1.html", size 935
Filename to extract: /sdcard/html/explain_2.html, Zwischenfilename: /sdcard/html/explain_2.html_0xgeopen file /sdcard/html/explain_2.html_0xge in mode rb
DeleteFile: File /sdcard/html/explain_2.html_0xge existiert nicht!
open file /sdcard/html/explain_2.html_0xge in mode wb
open file /sdcard/html/explain_2.html in mode rb
open file /sdcard/html/explain_2.html_0xge in mode rb
open file /sdcard/html/explain_2.html_0xge in mode rb
DeleteFile: File /sdcard/html/explain_2.html_0xge existiert nicht!
Successfully extracted file "html/explain_2.html", size 869
Filename to extract: /sdcard/html/explain_3.html, Zwischenfilename: /sdcard/html/explain_3.html_0xgeopen file /sdcard/html/explain_3.html_0xge in mode rb
DeleteFile: File /sdcard/html/explain_3.html_0xge existiert nicht!
open file /sdcard/html/explain_3.html_0xge in mode wb
open file /sdcard/html/explain_3.html in mode rb
open file /sdcard/html/explain_3.html_0xge in mode rb
open file /sdcard/html/explain_3.html_0xge in mode rb
DeleteFile: File /sdcard/html/explain_3.html_0xge existiert nicht!
Successfully extracted file "html/explain_3.html", size 1097
Filename to extract: /sdcard/html/explain_4.html, Zwischenfilename: /sdcard/html/explain_4.html_0xgeopen file /sdcard/html/explain_4.html_0xge in mode rb
DeleteFile: File /sdcard/html/explain_4.html_0xge existiert nicht!
open file /sdcard/html/explain_4.html_0xge in mode wb
open file /sdcard/html/explain_4.html in mode rb
open file /sdcard/html/explain_4.html_0xge in mode rb
open file /sdcard/html/explain_4.html_0xge in mode rb
DeleteFile: File /sdcard/html/explain_4.html_0xge existiert nicht!
Successfully extracted file "html/explain_4.html", size 1159
Filename to extract: /sdcard/html/explain_5.html, Zwischenfilename: /sdcard/html/explain_5.html_0xgeopen file /sdcard/html/explain_5.html_0xge in mode rb
DeleteFile: File /sdcard/html/explain_5.html_0xge existiert nicht!
open file /sdcard/html/explain_5.html_0xge in mode wb
open file /sdcard/html/explain_5.html in mode rb
open file /sdcard/html/explain_5.html_0xge in mode rb
open file /sdcard/html/explain_5.html_0xge in mode rb
DeleteFile: File /sdcard/html/explain_5.html_0xge existiert nicht!
Successfully extracted file "html/explain_5.html", size 853
Filename to extract: /sdcard/html/explain_6.html, Zwischenfilename: /sdcard/html/explain_6.html_0xgeopen file /sdcard/html/explain_6.html_0xge in mode rb
DeleteFile: File /sdcard/html/explain_6.html_0xge existiert nicht!
open file /sdcard/html/explain_6.html_0xge in mode wb
open file /sdcard/html/explain_6.html in mode rb
open file /sdcard/html/explain_6.html_0xge in mode rb
open file /sdcard/html/explain_6.html_0xge in mode rb
DeleteFile: File /sdcard/html/explain_6.html_0xge existiert nicht!
Successfully extracted file "html/explain_6.html", size 489
Filename to extract: /sdcard/html/favicon.ico, Zwischenfilename: /sdcard/html/favicon.ico_0xgeopen file /sdcard/html/favicon.ico_0xge in mode rb
DeleteFile: File /sdcard/html/favicon.ico_0xge existiert nicht!
open file /sdcard/html/favicon.ico_0xge in mode wb
open file /sdcard/html/favicon.ico in mode rb
open file /sdcard/html/favicon.ico_0xge in mode rb
open file /sdcard/html/favicon.ico_0xge in mode rb
DeleteFile: File /sdcard/html/favicon.ico_0xge existiert nicht!
Successfully extracted file "html/favicon.ico", size 5782
Filename to extract: /sdcard/html/FileSaver.min.js.map, Zwischenfilename: /sdcard/html/FileSaver.min.js.map_0xgeopen file /sdcard/html/FileSaver.min.js.map_0xge in mode rb
DeleteFile: File /sdcard/html/FileSaver.min.js.map_0xge existiert nicht!
open file /sdcard/html/FileSaver.min.js.map_0xge in mode wb
open file /sdcard/html/FileSaver.min.js.map in mode rb
open file /sdcard/html/FileSaver.min.js.map_0xge in mode rb
open file /sdcard/html/FileSaver.min.js.map_0xge in mode rb
DeleteFile: File /sdcard/html/FileSaver.min.js.map_0xge existiert nicht!
Successfully extracted file "html/FileSaver.min.js.map", size 10404
Filename to extract: /sdcard/html/FileSaver.min.js, Zwischenfilename: /sdcard/html/FileSaver.min.js_0xgeopen file /sdcard/html/FileSaver.min.js_0xge in mode rb
DeleteFile: File /sdcard/html/FileSaver.min.js_0xge existiert nicht!
open file /sdcard/html/FileSaver.min.js_0xge in mode wb
open file /sdcard/html/FileSaver.min.js in mode rb
open file /sdcard/html/FileSaver.min.js_0xge in mode rb
open file /sdcard/html/FileSaver.min.js_0xge in mode rb
DeleteFile: File /sdcard/html/FileSaver.min.js_0xge existiert nicht!
Successfully extracted file "html/FileSaver.min.js", size 2736
Filename to extract: /sdcard/html/flow_overview.jpg, Zwischenfilename: /sdcard/html/flow_overview.jpg_0xgeopen file /sdcard/html/flow_overview.jpg_0xge in mode rb
DeleteFile: File /sdcard/html/flow_overview.jpg_0xge existiert nicht!
open file /sdcard/html/flow_overview.jpg_0xge in mode wb
open file /sdcard/html/flow_overview.jpg in mode rb
open file /sdcard/html/flow_overview.jpg_0xge in mode rb
open file /sdcard/html/flow_overview.jpg_0xge in mode rb
DeleteFile: File /sdcard/html/flow_overview.jpg_0xge existiert nicht!
Successfully extracted file "html/flow_overview.jpg", size 58210
Filename to extract: /sdcard/html/gethost.js, Zwischenfilename: /sdcard/html/gethost.js_0xgeopen file /sdcard/html/gethost.js_0xge in mode rb
DeleteFile: File /sdcard/html/gethost.js_0xge existiert nicht!
open file /sdcard/html/gethost.js_0xge in mode wb
open file /sdcard/html/gethost.js in mode rb
open file /sdcard/html/gethost.js_0xge in mode rb
open file /sdcard/html/gethost.js_0xge in mode rb
DeleteFile: File /sdcard/html/gethost.js_0xge existiert nicht!
Successfully extracted file "html/gethost.js", size 1129
Filename to extract: /sdcard/html/index.html, Zwischenfilename: /sdcard/html/index.html_0xgeopen file /sdcard/html/index.html_0xge in mode rb
DeleteFile: File /sdcard/html/index.html_0xge existiert nicht!
open file /sdcard/html/index.html_0xge in mode wb
open file /sdcard/html/index.html in mode rb
open file /sdcard/html/index.html_0xge in mode rb
open file /sdcard/html/index.html_0xge in mode rb
DeleteFile: File /sdcard/html/index.html_0xge existiert nicht!
Successfully extracted file "html/index.html", size 3346
Filename to extract: /sdcard/html/info.html, Zwischenfilename: /sdcard/html/info.html_0xgeopen file /sdcard/html/info.html_0xge in mode rb
DeleteFile: File /sdcard/html/info.html_0xge existiert nicht!
open file /sdcard/html/info.html_0xge in mode wb
open file /sdcard/html/info.html in mode rb
open file /sdcard/html/info.html_0xge in mode rb
open file /sdcard/html/info.html_0xge in mode rb
DeleteFile: File /sdcard/html/info.html_0xge existiert nicht!
Successfully extracted file "html/info.html", size 2027
Filename to extract: /sdcard/html/jquery-3.6.0.min.js, Zwischenfilename: /sdcard/html/jquery-3.6.0.min.js_0xgeopen file /sdcard/html/jquery-3.6.0.min.js_0xge in mode rb
DeleteFile: File /sdcard/html/jquery-3.6.0.min.js_0xge existiert nicht!
open file /sdcard/html/jquery-3.6.0.min.js_0xge in mode wb
open file /sdcard/html/jquery-3.6.0.min.js in mode rb
open file /sdcard/html/jquery-3.6.0.min.js_0xge in mode rb
open file /sdcard/html/jquery-3.6.0.min.js_0xge in mode rb
DeleteFile: File /sdcard/html/jquery-3.6.0.min.js_0xge existiert nicht!
Successfully extracted file "html/jquery-3.6.0.min.js", size 89501
Filename to extract: /sdcard/html/jszip.min.js, Zwischenfilename: /sdcard/html/jszip.min.js_0xgeopen file /sdcard/html/jszip.min.js_0xge in mode rb
DeleteFile: File /sdcard/html/jszip.min.js_0xge existiert nicht!
open file /sdcard/html/jszip.min.js_0xge in mode wb
open file /sdcard/html/jszip.min.js in mode rb
open file /sdcard/html/jszip.min.js_0xge in mode rb
open file /sdcard/html/jszip.min.js_0xge in mode rb
DeleteFile: File /sdcard/html/jszip.min.js_0xge existiert nicht!
Successfully extracted file "html/jszip.min.js", size 97630
Filename to extract: /sdcard/html/ota_page.html, Zwischenfilename: /sdcard/html/ota_page.html_0xgeopen file /sdcard/html/ota_page.html_0xge in mode rb
DeleteFile: File /sdcard/html/ota_page.html_0xge existiert nicht!
open file /sdcard/html/ota_page.html_0xge in mode wb
open file /sdcard/html/ota_page.html in mode rb
open file /sdcard/html/ota_page.html_0xge in mode rb
open file /sdcard/html/ota_page.html_0xge in mode rb
DeleteFile: File /sdcard/html/ota_page.html_0xge existiert nicht!
Successfully extracted file "html/ota_page.html", size 7628
Filename to extract: /sdcard/html/ota_page_old.html, Zwischenfilename: /sdcard/html/ota_page_old.html_0xgeopen file /sdcard/html/ota_page_old.html_0xge in mode rb
DeleteFile: File /sdcard/html/ota_page_old.html_0xge existiert nicht!
open file /sdcard/html/ota_page_old.html_0xge in mode wb
open file /sdcard/html/ota_page_old.html in mode rb
open file /sdcard/html/ota_page_old.html_0xge in mode rb
open file /sdcard/html/ota_page_old.html_0xge in mode rb
DeleteFile: File /sdcard/html/ota_page_old.html_0xge existiert nicht!
Successfully extracted file "html/ota_page_old.html", size 15213
Filename to extract: /sdcard/html/prevalue_set.html, Zwischenfilename: /sdcard/html/prevalue_set.html_0xgeopen file /sdcard/html/prevalue_set.html_0xge in mode rb
DeleteFile: File /sdcard/html/prevalue_set.html_0xge existiert nicht!
open file /sdcard/html/prevalue_set.html_0xge in mode wb
open file /sdcard/html/prevalue_set.html in mode rb
open file /sdcard/html/prevalue_set.html_0xge in mode rb
open file /sdcard/html/prevalue_set.html_0xge in mode rb
DeleteFile: File /sdcard/html/prevalue_set.html_0xge existiert nicht!
Successfully extracted file "html/prevalue_set.html", size 3777
Filename to extract: /sdcard/html/readconfigcommon.js, Zwischenfilename: /sdcard/html/readconfigcommon.js_0xgeopen file /sdcard/html/readconfigcommon.js_0xge in mode rb
DeleteFile: File /sdcard/html/readconfigcommon.js_0xge existiert nicht!
open file /sdcard/html/readconfigcommon.js_0xge in mode wb
open file /sdcard/html/readconfigcommon.js in mode rb
open file /sdcard/html/readconfigcommon.js_0xge in mode rb
open file /sdcard/html/readconfigcommon.js_0xge in mode rb
DeleteFile: File /sdcard/html/readconfigcommon.js_0xge existiert nicht!
Successfully extracted file "html/readconfigcommon.js", size 7523
Filename to extract: /sdcard/html/readconfigparam.js, Zwischenfilename: /sdcard/html/readconfigparam.js_0xgeopen file /sdcard/html/readconfigparam.js_0xge in mode rb
DeleteFile: File /sdcard/html/readconfigparam.js_0xge existiert nicht!
open file /sdcard/html/readconfigparam.js_0xge in mode wb
open file /sdcard/html/readconfigparam.js in mode rb
open file /sdcard/html/readconfigparam.js_0xge in mode rb
open file /sdcard/html/readconfigparam.js_0xge in mode rb
DeleteFile: File /sdcard/html/readconfigparam.js_0xge existiert nicht!
Successfully extracted file "html/readconfigparam.js", size 25557
Filename to extract: /sdcard/html/reboot_page.html, Zwischenfilename: /sdcard/html/reboot_page.html_0xgeopen file /sdcard/html/reboot_page.html_0xge in mode rb
DeleteFile: File /sdcard/html/reboot_page.html_0xge existiert nicht!
open file /sdcard/html/reboot_page.html_0xge in mode wb
open file /sdcard/html/reboot_page.html in mode rb
open file /sdcard/html/reboot_page.html_0xge in mode rb
open file /sdcard/html/reboot_page.html_0xge in mode rb
DeleteFile: File /sdcard/html/reboot_page.html_0xge existiert nicht!
Successfully extracted file "html/reboot_page.html", size 902
Filename to extract: /sdcard/html/setup.html, Zwischenfilename: /sdcard/html/setup.html_0xgeopen file /sdcard/html/setup.html_0xge in mode rb
DeleteFile: File /sdcard/html/setup.html_0xge existiert nicht!
open file /sdcard/html/setup.html_0xge in mode wb
open file /sdcard/html/setup.html in mode rb
open file /sdcard/html/setup.html_0xge in mode rb
open file /sdcard/html/setup.html_0xge in mode rb
DeleteFile: File /sdcard/html/setup.html_0xge existiert nicht!
Successfully extracted file "html/setup.html", size 4634
Filename to extract: /sdcard/html/style.css, Zwischenfilename: /sdcard/html/style.css_0xgeopen file /sdcard/html/style.css_0xge in mode rb
DeleteFile: File /sdcard/html/style.css_0xge existiert nicht!
open file /sdcard/html/style.css_0xge in mode wb
open file /sdcard/html/style.css in mode rb
open file /sdcard/html/style.css_0xge in mode rb
open file /sdcard/html/style.css_0xge in mode rb
DeleteFile: File /sdcard/html/style.css_0xge existiert nicht!
Successfully extracted file "html/style.css", size 2895
Filename to extract: /sdcard/html/test.html, Zwischenfilename: /sdcard/html/test.html_0xgeopen file /sdcard/html/test.html_0xge in mode rb
DeleteFile: File /sdcard/html/test.html_0xge existiert nicht!
open file /sdcard/html/test.html_0xge in mode wb
open file /sdcard/html/test.html in mode rb
open file /sdcard/html/test.html_0xge in mode rb
open file /sdcard/html/test.html_0xge in mode rb
DeleteFile: File /sdcard/html/test.html_0xge existiert nicht!
Successfully extracted file "html/test.html", size 801
Filename to extract: /sdcard/html/testcnn.html, Zwischenfilename: /sdcard/html/testcnn.html_0xgeopen file /sdcard/html/testcnn.html_0xge in mode rb
DeleteFile: File /sdcard/html/testcnn.html_0xge existiert nicht!
open file /sdcard/html/testcnn.html_0xge in mode wb
open file /sdcard/html/testcnn.html in mode rb
open file /sdcard/html/testcnn.html_0xge in mode rb
open file /sdcard/html/testcnn.html_0xge in mode rb
DeleteFile: File /sdcard/html/testcnn.html_0xge existiert nicht!
Successfully extracted file "html/testcnn.html", size 260
Filename to extract: /sdcard/html/upload_script.html, Zwischenfilename: /sdcard/html/upload_script.html_0xgeopen file /sdcard/html/upload_script.html_0xge in mode rb
DeleteFile: File /sdcard/html/upload_script.html_0xge existiert nicht!
open file /sdcard/html/upload_script.html_0xge in mode wb
open file /sdcard/html/upload_script.html in mode rb
open file /sdcard/html/upload_script.html_0xge in mode rb
open file /sdcard/html/upload_script.html_0xge in mode rb
DeleteFile: File /sdcard/html/upload_script.html_0xge existiert nicht!
Successfully extracted file "html/upload_script.html", size 3674
Filename to extract: /sdcard/html/version.txt, Zwischenfilename: /sdcard/html/version.txt_0xgeopen file /sdcard/html/version.txt_0xge in mode rb
DeleteFile: File /sdcard/html/version.txt_0xge existiert nicht!
open file /sdcard/html/version.txt_0xge in mode wb
open file /sdcard/html/version.txt in mode rb
open file /sdcard/html/version.txt_0xge in mode rb
open file /sdcard/html/version.txt_0xge in mode rb
DeleteFile: File /sdcard/html/version.txt_0xge existiert nicht!
Successfully extracted file "html/version.txt", size 18
Filename to extract: /sdcard/html/wasserzaehler_roi.html, Zwischenfilename: /sdcard/html/wasserzaehler_roi.html_0xgeopen file /sdcard/html/wasserzaehler_roi.html_0xge in mode rb
DeleteFile: File /sdcard/html/wasserzaehler_roi.html_0xge existiert nicht!
open file /sdcard/html/wasserzaehler_roi.html_0xge in mode wb
open file /sdcard/html/wasserzaehler_roi.html in mode rb
open file /sdcard/html/wasserzaehler_roi.html_0xge in mode rb
open file /sdcard/html/wasserzaehler_roi.html_0xge in mode rb
DeleteFile: File /sdcard/html/wasserzaehler_roi.html_0xge existiert nicht!
Successfully extracted file "html/wasserzaehler_roi.html", size 5309
Filename to extract: /sdcard/firmware/firmware.bin, Zwischenfilename: /sdcard/firmware/firmware.bin_0xgeopen file /sdcard/firmware/firmware.bin_0xge in mode rb
DeleteFile: File /sdcard/firmware/firmware.bin_0xge existiert nicht!
open file /sdcard/firmware/firmware.bin_0xge in mode wb
open file /sdcard/firmware/firmware.bin in mode rb
open file /sdcard/firmware/firmware.bin_0xge in mode rb
open file /sdcard/firmware/firmware.bin_0xge in mode rb
DeleteFile: File /sdcard/firmware/firmware.bin_0xge existiert nicht!
Successfully extracted file "firmware.bin", size 1887072
Filename to extract: /sdcard/config/ana-class100_0130_s1_q.tflite, Zwischenfilename: /sdcard/config/ana-class100_0130_s1_q.tflite_0xgeopen file /sdcard/config/ana-class100_0130_s1_q.tflite_0xge in mode rb
DeleteFile: File /sdcard/config/ana-class100_0130_s1_q.tflite_0xge existiert nicht!
open file /sdcard/config/ana-class100_0130_s1_q.tflite_0xge in mode wb
open file /sdcard/config/ana-class100_0130_s1_q.tflite in mode rb
open file /sdcard/config/ana-class100_0130_s1_q.tflite_0xge in mode rb
open file /sdcard/config/ana-class100_0130_s1_q.tflite_0xge in mode rb
DeleteFile: File /sdcard/config/ana-class100_0130_s1_q.tflite_0xge existiert nicht!
Successfully extracted file "config/ana-class100_0130_s1_q.tflite", size 132144
Filename to extract: /sdcard/config/ana-cont_11.3.0_s2.tflite, Zwischenfilename: /sdcard/config/ana-cont_11.3.0_s2.tflite_0xgeopen file /sdcard/config/ana-cont_11.3.0_s2.tflite_0xge in mode rb
DeleteFile: File /sdcard/config/ana-cont_11.3.0_s2.tflite_0xge existiert nicht!
open file /sdcard/config/ana-cont_11.3.0_s2.tflite_0xge in mode wb
open file /sdcard/config/ana-cont_11.3.0_s2.tflite in mode rb
open file /sdcard/config/ana-cont_11.3.0_s2.tflite_0xge in mode rb
open file /sdcard/config/ana-cont_11.3.0_s2.tflite_0xge in mode rb
DeleteFile: File /sdcard/config/ana-cont_11.3.0_s2.tflite_0xge existiert nicht!
Successfully extracted file "config/ana-cont_11.3.0_s2.tflite", size 183756
Filename to extract: /sdcard/config/dig-class100-0130_s2_q.tflite, Zwischenfilename: /sdcard/config/dig-class100-0130_s2_q.tflite_0xgeopen file /sdcard/config/dig-class100-0130_s2_q.tflite_0xge in mode rb
DeleteFile: File /sdcard/config/dig-class100-0130_s2_q.tflite_0xge existiert nicht!
open file /sdcard/config/dig-class100-0130_s2_q.tflite_0xge in mode wb
open file /sdcard/config/dig-class100-0130_s2_q.tflite in mode rb
open file /sdcard/config/dig-class100-0130_s2_q.tflite_0xge in mode rb
open file /sdcard/config/dig-class100-0130_s2_q.tflite_0xge in mode rb
DeleteFile: File /sdcard/config/dig-class100-0130_s2_q.tflite_0xge existiert nicht!
Successfully extracted file "config/dig-class100-0130_s2_q.tflite", size 226816
Filename to extract: /sdcard/config/dig-class11_1411_s2_q.tflite, Zwischenfilename: /sdcard/config/dig-class11_1411_s2_q.tflite_0xgeopen file /sdcard/config/dig-class11_1411_s2_q.tflite_0xge in mode rb
DeleteFile: File /sdcard/config/dig-class11_1411_s2_q.tflite_0xge existiert nicht!
open file /sdcard/config/dig-class11_1411_s2_q.tflite_0xge in mode wb
open file /sdcard/config/dig-class11_1411_s2_q.tflite in mode rb
open file /sdcard/config/dig-class11_1411_s2_q.tflite_0xge in mode rb
open file /sdcard/config/dig-class11_1411_s2_q.tflite_0xge in mode rb
DeleteFile: File /sdcard/config/dig-class11_1411_s2_q.tflite_0xge existiert nicht!
Successfully extracted file "config/dig-class11_1411_s2_q.tflite", size 96984
Filename to extract: /sdcard/config/dig-cont_0570_s3.tflite, Zwischenfilename: /sdcard/config/dig-cont_0570_s3.tflite_0xgeopen file /sdcard/config/dig-cont_0570_s3.tflite_0xge in mode rb
DeleteFile: File /sdcard/config/dig-cont_0570_s3.tflite_0xge existiert nicht!
open file /sdcard/config/dig-cont_0570_s3.tflite_0xge in mode wb
I (208204) wifi:bcn_timout,ap_probe_send_start
open file /sdcard/config/dig-cont_0570_s3.tflite in mode rb
open file /sdcard/config/dig-cont_0570_s3.tflite_0xge in mode rb
open file /sdcard/config/dig-cont_0570_s3.tflite_0xge in mode rb
DeleteFile: File /sdcard/config/dig-cont_0570_s3.tflite_0xge existiert nicht!
Successfully extracted file "config/dig-cont_0570_s3.tflite", size 1200904
Filename to extract: /sdcard/html/backup.html, Zwischenfilename: /sdcard/html/backup.html_0xgeopen file /sdcard/html/backup.html_0xge in mode rb
DeleteFile: File /sdcard/html/backup.html_0xge existiert nicht!
open file /sdcard/html/backup.html_0xge in mode wb
open file /sdcard/html/backup.html in mode rb
open file /sdcard/html/backup.html_0xge in mode rb
open file /sdcard/html/backup.html_0xge in mode rb
DeleteFile: File /sdcard/html/backup.html_0xge existiert nicht!
Successfully extracted file "html/backup.html", size 3473
Filename to extract: /sdcard/html/cnn_images.jpg, Zwischenfilename: /sdcard/html/cnn_images.jpg_0xgeopen file /sdcard/html/cnn_images.jpg_0xge in mode rb
DeleteFile: File /sdcard/html/cnn_images.jpg_0xge existiert nicht!
open file /sdcard/html/cnn_images.jpg_0xge in mode wb
open file /sdcard/html/cnn_images.jpg in mode rb
open file /sdcard/html/cnn_images.jpg_0xge in mode rb
open file /sdcard/html/cnn_images.jpg_0xge in mode rb
DeleteFile: File /sdcard/html/cnn_images.jpg_0xge existiert nicht!
Successfully extracted file "html/cnn_images.jpg", size 30338
Filename to extract: /sdcard/html/common.js, Zwischenfilename: /sdcard/html/common.js_0xgeopen file /sdcard/html/common.js_0xge in mode rb
DeleteFile: File /sdcard/html/common.js_0xge existiert nicht!
open file /sdcard/html/common.js_0xge in mode wb
open file /sdcard/html/common.js in mode rb
open file /sdcard/html/common.js_0xge in mode rb
open file /sdcard/html/common.js_0xge in mode rb
DeleteFile: File /sdcard/html/common.js_0xge existiert nicht!
Successfully extracted file "html/common.js", size 1477
Filename to extract: /sdcard/html/edit_alignment.html, Zwischenfilename: /sdcard/html/edit_alignment.html_0xgeopen file /sdcard/html/edit_alignment.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_alignment.html_0xge existiert nicht!
open file /sdcard/html/edit_alignment.html_0xge in mode wb
open file /sdcard/html/edit_alignment.html in mode rb
open file /sdcard/html/edit_alignment.html_0xge in mode rb
open file /sdcard/html/edit_alignment.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_alignment.html_0xge existiert nicht!
Successfully extracted file "html/edit_alignment.html", size 12850
Filename to extract: /sdcard/html/edit_analog.html, Zwischenfilename: /sdcard/html/edit_analog.html_0xgeopen file /sdcard/html/edit_analog.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_analog.html_0xge existiert nicht!
open file /sdcard/html/edit_analog.html_0xge in mode wb
open file /sdcard/html/edit_analog.html in mode rb
open file /sdcard/html/edit_analog.html_0xge in mode rb
open file /sdcard/html/edit_analog.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_analog.html_0xge existiert nicht!
Successfully extracted file "html/edit_analog.html", size 20710
Filename to extract: /sdcard/html/edit_check.html, Zwischenfilename: /sdcard/html/edit_check.html_0xgeopen file /sdcard/html/edit_check.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_check.html_0xge existiert nicht!
open file /sdcard/html/edit_check.html_0xge in mode wb
open file /sdcard/html/edit_check.html in mode rb
open file /sdcard/html/edit_check.html_0xge in mode rb
open file /sdcard/html/edit_check.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_check.html_0xge existiert nicht!
Successfully extracted file "html/edit_check.html", size 4154
Filename to extract: /sdcard/html/edit_config.html, Zwischenfilename: /sdcard/html/edit_config.html_0xgeopen file /sdcard/html/edit_config.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_config.html_0xge existiert nicht!
open file /sdcard/html/edit_config.html_0xge in mode wb
open file /sdcard/html/edit_config.html in mode rb
open file /sdcard/html/edit_config.html_0xge in mode rb
open file /sdcard/html/edit_config.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_config.html_0xge existiert nicht!
Successfully extracted file "html/edit_config.html", size 1931
Filename to extract: /sdcard/html/edit_config_param.html, Zwischenfilename: /sdcard/html/edit_config_param.html_0xgeopen file /sdcard/html/edit_config_param.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_config_param.html_0xge existiert nicht!
open file /sdcard/html/edit_config_param.html_0xge in mode wb
open file /sdcard/html/edit_config_param.html in mode rb
open file /sdcard/html/edit_config_param.html_0xge in mode rb
open file /sdcard/html/edit_config_param.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_config_param.html_0xge existiert nicht!
Successfully extracted file "html/edit_config_param.html", size 75583
Filename to extract: /sdcard/html/edit_digits.html, Zwischenfilename: /sdcard/html/edit_digits.html_0xgeopen file /sdcard/html/edit_digits.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_digits.html_0xge existiert nicht!
open file /sdcard/html/edit_digits.html_0xge in mode wb
open file /sdcard/html/edit_digits.html in mode rb
open file /sdcard/html/edit_digits.html_0xge in mode rb
open file /sdcard/html/edit_digits.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_digits.html_0xge existiert nicht!
Successfully extracted file "html/edit_digits.html", size 20007
Filename to extract: /sdcard/html/edit_explain_0.html, Zwischenfilename: /sdcard/html/edit_explain_0.html_0xgeopen file /sdcard/html/edit_explain_0.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_explain_0.html_0xge existiert nicht!
open file /sdcard/html/edit_explain_0.html_0xge in mode wb
open file /sdcard/html/edit_explain_0.html in mode rb
open file /sdcard/html/edit_explain_0.html_0xge in mode rb
open file /sdcard/html/edit_explain_0.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_explain_0.html_0xge existiert nicht!
Successfully extracted file "html/edit_explain_0.html", size 1932
Filename to extract: /sdcard/html/edit_explain_6.html, Zwischenfilename: /sdcard/html/edit_explain_6.html_0xgeopen file /sdcard/html/edit_explain_6.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_explain_6.html_0xge existiert nicht!
open file /sdcard/html/edit_explain_6.html_0xge in mode wb
open file /sdcard/html/edit_explain_6.html in mode rb
open file /sdcard/html/edit_explain_6.html_0xge in mode rb
open file /sdcard/html/edit_explain_6.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_explain_6.html_0xge existiert nicht!
Successfully extracted file "html/edit_explain_6.html", size 2417
Filename to extract: /sdcard/html/edit_reference.html, Zwischenfilename: /sdcard/html/edit_reference.html_0xgeopen file /sdcard/html/edit_reference.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_reference.html_0xge existiert nicht!
open file /sdcard/html/edit_reference.html_0xge in mode wb
open file /sdcard/html/edit_reference.html in mode rb
open file /sdcard/html/edit_reference.html_0xge in mode rb
open file /sdcard/html/edit_reference.html_0xge in mode rb
DeleteFile: File /sdcard/html/edit_reference.html_0xge existiert nicht!
Successfully extracted file "html/edit_reference.html", size 20723
Filename to extract: /sdcard/html/explain_0.html, Zwischenfilename: /sdcard/html/explain_0.html_0xgeopen file /sdcard/html/explain_0.html_0xge in mode rb
DeleteFile: File /sdcard/html/explain_0.html_0xge existiert nicht!
open file /sdcard/html/explain_0.html_0xge in mode wb
open file /sdcard/html/explain_0.html in mode rb
open file /sdcard/html/explain_0.html_0xge in mode rb
open file /sdcard/html/explain_0.html_0xge in mode rb
DeleteFile: File /sdcard/html/explain_0.html_0xge existiert nicht!
Successfully extracted file "html/explain_0.html", size 496
Filename to extract: /sdcard/html/explain_1.html, Zwischenfilename: /sdcard/html/explain_1.html_0xgeopen file /sdcard/html/explain_1.html_0xge in mode rb
DeleteFile: File /sdcard/html/explain_1.html_0xge existiert nicht!
open file /sdcard/html/explain_1.html_0xge in mode wb
open file /sdcard/html/explain_1.html in mode rb
open file /sdcard/html/explain_1.html_0xge in mode rb
open file /sdcard/html/explain_1.html_0xge in mode rb
DeleteFile: File /sdcard/html/explain_1.html_0xge existiert nicht!
Successfully extracted file "html/explain_1.html", size 935
Filename to extract: /sdcard/html/explain_2.html, Zwischenfilename: /sdcard/html/explain_2.html_0xgeopen file /sdcard/html/explain_2.html_0xge in mode rb
DeleteFile: File /sdcard/html/explain_2.html_0xge existiert nicht!
open file /sdcard/html/explain_2.html_0xge in mode wb
open file /sdcard/html/explain_2.html in mode rb
open file /sdcard/html/explain_2.html_0xge in mode rb
open file /sdcard/html/explain_2.html_0xge in mode rb
DeleteFile: File /sdcard/html/explain_2.html_0xge existiert nicht!
Successfully extracted file "html/explain_2.html", size 869
Filename to extract: /sdcard/html/explain_3.html, Zwischenfilename: /sdcard/html/explain_3.html_0xgeopen file /sdcard/html/explain_3.html_0xge in mode rb
DeleteFile: File /sdcard/html/explain_3.html_0xge existiert nicht!
open file /sdcard/html/explain_3.html_0xge in mode wb
open file /sdcard/html/explain_3.html in mode rb
open file /sdcard/html/explain_3.html_0xge in mode rb
open file /sdcard/html/explain_3.html_0xge in mode rb
DeleteFile: File /sdcard/html/explain_3.html_0xge existiert nicht!
Successfully extracted file "html/explain_3.html", size 1097
Filename to extract: /sdcard/html/explain_4.html, Zwischenfilename: /sdcard/html/explain_4.html_0xgeopen file /sdcard/html/explain_4.html_0xge in mode rb
DeleteFile: File /sdcard/html/explain_4.html_0xge existiert nicht!
open file /sdcard/html/explain_4.html_0xge in mode wb
open file /sdcard/html/explain_4.html in mode rb
open file /sdcard/html/explain_4.html_0xge in mode rb
open file /sdcard/html/explain_4.html_0xge in mode rb
DeleteFile: File /sdcard/html/explain_4.html_0xge existiert nicht!
Successfully extracted file "html/explain_4.html", size 1159
Filename to extract: /sdcard/html/explain_5.html, Zwischenfilename: /sdcard/html/explain_5.html_0xgeopen file /sdcard/html/explain_5.html_0xge in mode rb
DeleteFile: File /sdcard/html/explain_5.html_0xge existiert nicht!
open file /sdcard/html/explain_5.html_0xge in mode wb
open file /sdcard/html/explain_5.html in mode rb
open file /sdcard/html/explain_5.html_0xge in mode rb
open file /sdcard/html/explain_5.html_0xge in mode rb
DeleteFile: File /sdcard/html/explain_5.html_0xge existiert nicht!
Successfully extracted file "html/explain_5.html", size 853
Filename to extract: /sdcard/html/explain_6.html, Zwischenfilename: /sdcard/html/explain_6.html_0xgeopen file /sdcard/html/explain_6.html_0xge in mode rb
DeleteFile: File /sdcard/html/explain_6.html_0xge existiert nicht!
open file /sdcard/html/explain_6.html_0xge in mode wb
open file /sdcard/html/explain_6.html in mode rb
open file /sdcard/html/explain_6.html_0xge in mode rb
open file /sdcard/html/explain_6.html_0xge in mode rb
DeleteFile: File /sdcard/html/explain_6.html_0xge existiert nicht!
Successfully extracted file "html/explain_6.html", size 489
Filename to extract: /sdcard/html/favicon.ico, Zwischenfilename: /sdcard/html/favicon.ico_0xgeopen file /sdcard/html/favicon.ico_0xge in mode rb
DeleteFile: File /sdcard/html/favicon.ico_0xge existiert nicht!
open file /sdcard/html/favicon.ico_0xge in mode wb
open file /sdcard/html/favicon.ico in mode rb
open file /sdcard/html/favicon.ico_0xge in mode rb
open file /sdcard/html/favicon.ico_0xge in mode rb
DeleteFile: File /sdcard/html/favicon.ico_0xge existiert nicht!
Successfully extracted file "html/favicon.ico", size 5782
Filename to extract: /sdcard/html/FileSaver.min.js.map, Zwischenfilename: /sdcard/html/FileSaver.min.js.map_0xgeopen file /sdcard/html/FileSaver.min.js.map_0xge in mode rb
DeleteFile: File /sdcard/html/FileSaver.min.js.map_0xge existiert nicht!
open file /sdcard/html/FileSaver.min.js.map_0xge in mode wb
open file /sdcard/html/FileSaver.min.js.map in mode rb
open file /sdcard/html/FileSaver.min.js.map_0xge in mode rb
open file /sdcard/html/FileSaver.min.js.map_0xge in mode rb
DeleteFile: File /sdcard/html/FileSaver.min.js.map_0xge existiert nicht!
Successfully extracted file "html/FileSaver.min.js.map", size 10404
Filename to extract: /sdcard/html/FileSaver.min.js, Zwischenfilename: /sdcard/html/FileSaver.min.js_0xgeopen file /sdcard/html/FileSaver.min.js_0xge in mode rb
DeleteFile: File /sdcard/html/FileSaver.min.js_0xge existiert nicht!
open file /sdcard/html/FileSaver.min.js_0xge in mode wb
open file /sdcard/html/FileSaver.min.js in mode rb
open file /sdcard/html/FileSaver.min.js_0xge in mode rb
open file /sdcard/html/FileSaver.min.js_0xge in mode rb
DeleteFile: File /sdcard/html/FileSaver.min.js_0xge existiert nicht!
Successfully extracted file "html/FileSaver.min.js", size 2736
Filename to extract: /sdcard/html/flow_overview.jpg, Zwischenfilename: /sdcard/html/flow_overview.jpg_0xgeopen file /sdcard/html/flow_overview.jpg_0xge in mode rb
DeleteFile: File /sdcard/html/flow_overview.jpg_0xge existiert nicht!
open file /sdcard/html/flow_overview.jpg_0xge in mode wb
open file /sdcard/html/flow_overview.jpg in mode rb
open file /sdcard/html/flow_overview.jpg_0xge in mode rb
open file /sdcard/html/flow_overview.jpg_0xge in mode rb
DeleteFile: File /sdcard/html/flow_overview.jpg_0xge existiert nicht!
Successfully extracted file "html/flow_overview.jpg", size 58210
Filename to extract: /sdcard/html/gethost.js, Zwischenfilename: /sdcard/html/gethost.js_0xgeopen file /sdcard/html/gethost.js_0xge in mode rb
DeleteFile: File /sdcard/html/gethost.js_0xge existiert nicht!
open file /sdcard/html/gethost.js_0xge in mode wb
open file /sdcard/html/gethost.js in mode rb
open file /sdcard/html/gethost.js_0xge in mode rb
open file /sdcard/html/gethost.js_0xge in mode rb
DeleteFile: File /sdcard/html/gethost.js_0xge existiert nicht!
Successfully extracted file "html/gethost.js", size 1129
Filename to extract: /sdcard/html/index.html, Zwischenfilename: /sdcard/html/index.html_0xgeopen file /sdcard/html/index.html_0xge in mode rb
DeleteFile: File /sdcard/html/index.html_0xge existiert nicht!
open file /sdcard/html/index.html_0xge in mode wb
open file /sdcard/html/index.html in mode rb
open file /sdcard/html/index.html_0xge in mode rb
open file /sdcard/html/index.html_0xge in mode rb
DeleteFile: File /sdcard/html/index.html_0xge existiert nicht!
Successfully extracted file "html/index.html", size 3346
Filename to extract: /sdcard/html/info.html, Zwischenfilename: /sdcard/html/info.html_0xgeopen file /sdcard/html/info.html_0xge in mode rb
DeleteFile: File /sdcard/html/info.html_0xge existiert nicht!
open file /sdcard/html/info.html_0xge in mode wb
open file /sdcard/html/info.html in mode rb
open file /sdcard/html/info.html_0xge in mode rb
open file /sdcard/html/info.html_0xge in mode rb
DeleteFile: File /sdcard/html/info.html_0xge existiert nicht!
Successfully extracted file "html/info.html", size 2027
Filename to extract: /sdcard/html/jquery-3.6.0.min.js, Zwischenfilename: /sdcard/html/jquery-3.6.0.min.js_0xgeopen file /sdcard/html/jquery-3.6.0.min.js_0xge in mode rb
DeleteFile: File /sdcard/html/jquery-3.6.0.min.js_0xge existiert nicht!
open file /sdcard/html/jquery-3.6.0.min.js_0xge in mode wb
open file /sdcard/html/jquery-3.6.0.min.js in mode rb
open file /sdcard/html/jquery-3.6.0.min.js_0xge in mode rb
open file /sdcard/html/jquery-3.6.0.min.js_0xge in mode rb
DeleteFile: File /sdcard/html/jquery-3.6.0.min.js_0xge existiert nicht!
Successfully extracted file "html/jquery-3.6.0.min.js", size 89501
Filename to extract: /sdcard/html/jszip.min.js, Zwischenfilename: /sdcard/html/jszip.min.js_0xgeopen file /sdcard/html/jszip.min.js_0xge in mode rb
DeleteFile: File /sdcard/html/jszip.min.js_0xge existiert nicht!
open file /sdcard/html/jszip.min.js_0xge in mode wb
open file /sdcard/html/jszip.min.js in mode rb
open file /sdcard/html/jszip.min.js_0xge in mode rb
open file /sdcard/html/jszip.min.js_0xge in mode rb
DeleteFile: File /sdcard/html/jszip.min.js_0xge existiert nicht!
Successfully extracted file "html/jszip.min.js", size 97630
Filename to extract: /sdcard/html/ota_page.html, Zwischenfilename: /sdcard/html/ota_page.html_0xgeopen file /sdcard/html/ota_page.html_0xge in mode rb
DeleteFile: File /sdcard/html/ota_page.html_0xge existiert nicht!
open file /sdcard/html/ota_page.html_0xge in mode wb
open file /sdcard/html/ota_page.html in mode rb
open file /sdcard/html/ota_page.html_0xge in mode rb
open file /sdcard/html/ota_page.html_0xge in mode rb
DeleteFile: File /sdcard/html/ota_page.html_0xge existiert nicht!
Successfully extracted file "html/ota_page.html", size 7628
Filename to extract: /sdcard/html/ota_page_old.html, Zwischenfilename: /sdcard/html/ota_page_old.html_0xgeopen file /sdcard/html/ota_page_old.html_0xge in mode rb
DeleteFile: File /sdcard/html/ota_page_old.html_0xge existiert nicht!
open file /sdcard/html/ota_page_old.html_0xge in mode wb
open file /sdcard/html/ota_page_old.html in mode rb
open file /sdcard/html/ota_page_old.html_0xge in mode rb
open file /sdcard/html/ota_page_old.html_0xge in mode rb
DeleteFile: File /sdcard/html/ota_page_old.html_0xge existiert nicht!
Successfully extracted file "html/ota_page_old.html", size 15213
Filename to extract: /sdcard/html/prevalue_set.html, Zwischenfilename: /sdcard/html/prevalue_set.html_0xgeopen file /sdcard/html/prevalue_set.html_0xge in mode rb
DeleteFile: File /sdcard/html/prevalue_set.html_0xge existiert nicht!
open file /sdcard/html/prevalue_set.html_0xge in mode wb
open file /sdcard/html/prevalue_set.html in mode rb
open file /sdcard/html/prevalue_set.html_0xge in mode rb
open file /sdcard/html/prevalue_set.html_0xge in mode rb
DeleteFile: File /sdcard/html/prevalue_set.html_0xge existiert nicht!
Successfully extracted file "html/prevalue_set.html", size 3777
Filename to extract: /sdcard/html/readconfigcommon.js, Zwischenfilename: /sdcard/html/readconfigcommon.js_0xgeopen file /sdcard/html/readconfigcommon.js_0xge in mode rb
DeleteFile: File /sdcard/html/readconfigcommon.js_0xge existiert nicht!
open file /sdcard/html/readconfigcommon.js_0xge in mode wb
open file /sdcard/html/readconfigcommon.js in mode rb
open file /sdcard/html/readconfigcommon.js_0xge in mode rb
open file /sdcard/html/readconfigcommon.js_0xge in mode rb
DeleteFile: File /sdcard/html/readconfigcommon.js_0xge existiert nicht!
Successfully extracted file "html/readconfigcommon.js", size 7523
Filename to extract: /sdcard/html/readconfigparam.js, Zwischenfilename: /sdcard/html/readconfigparam.js_0xgeopen file /sdcard/html/readconfigparam.js_0xge in mode rb
DeleteFile: File /sdcard/html/readconfigparam.js_0xge existiert nicht!
open file /sdcard/html/readconfigparam.js_0xge in mode wb
open file /sdcard/html/readconfigparam.js in mode rb
open file /sdcard/html/readconfigparam.js_0xge in mode rb
open file /sdcard/html/readconfigparam.js_0xge in mode rb
DeleteFile: File /sdcard/html/readconfigparam.js_0xge existiert nicht!
Successfully extracted file "html/readconfigparam.js", size 25557
Filename to extract: /sdcard/html/reboot_page.html, Zwischenfilename: /sdcard/html/reboot_page.html_0xgeopen file /sdcard/html/reboot_page.html_0xge in mode rb
DeleteFile: File /sdcard/html/reboot_page.html_0xge existiert nicht!
open file /sdcard/html/reboot_page.html_0xge in mode wb
open file /sdcard/html/reboot_page.html in mode rb
open file /sdcard/html/reboot_page.html_0xge in mode rb
open file /sdcard/html/reboot_page.html_0xge in mode rb
DeleteFile: File /sdcard/html/reboot_page.html_0xge existiert nicht!
Successfully extracted file "html/reboot_page.html", size 902
Filename to extract: /sdcard/html/setup.html, Zwischenfilename: /sdcard/html/setup.html_0xgeopen file /sdcard/html/setup.html_0xge in mode rb
DeleteFile: File /sdcard/html/setup.html_0xge existiert nicht!
open file /sdcard/html/setup.html_0xge in mode wb
open file /sdcard/html/setup.html in mode rb
open file /sdcard/html/setup.html_0xge in mode rb
open file /sdcard/html/setup.html_0xge in mode rb
DeleteFile: File /sdcard/html/setup.html_0xge existiert nicht!
Successfully extracted file "html/setup.html", size 4634
Filename to extract: /sdcard/html/style.css, Zwischenfilename: /sdcard/html/style.css_0xgeopen file /sdcard/html/style.css_0xge in mode rb
DeleteFile: File /sdcard/html/style.css_0xge existiert nicht!
open file /sdcard/html/style.css_0xge in mode wb
open file /sdcard/html/style.css in mode rb
open file /sdcard/html/style.css_0xge in mode rb
open file /sdcard/html/style.css_0xge in mode rb
DeleteFile: File /sdcard/html/style.css_0xge existiert nicht!
Successfully extracted file "html/style.css", size 2895
Filename to extract: /sdcard/html/test.html, Zwischenfilename: /sdcard/html/test.html_0xgeopen file /sdcard/html/test.html_0xge in mode rb
DeleteFile: File /sdcard/html/test.html_0xge existiert nicht!
open file /sdcard/html/test.html_0xge in mode wb
open file /sdcard/html/test.html in mode rb
open file /sdcard/html/test.html_0xge in mode rb
open file /sdcard/html/test.html_0xge in mode rb
DeleteFile: File /sdcard/html/test.html_0xge existiert nicht!
Successfully extracted file "html/test.html", size 801
Filename to extract: /sdcard/html/testcnn.html, Zwischenfilename: /sdcard/html/testcnn.html_0xgeopen file /sdcard/html/testcnn.html_0xge in mode rb
DeleteFile: File /sdcard/html/testcnn.html_0xge existiert nicht!
open file /sdcard/html/testcnn.html_0xge in mode wb
open file /sdcard/html/testcnn.html in mode rb
open file /sdcard/html/testcnn.html_0xge in mode rb
open file /sdcard/html/testcnn.html_0xge in mode rb
DeleteFile: File /sdcard/html/testcnn.html_0xge existiert nicht!
Successfully extracted file "html/testcnn.html", size 260
Filename to extract: /sdcard/html/upload_script.html, Zwischenfilename: /sdcard/html/upload_script.html_0xgeopen file /sdcard/html/upload_script.html_0xge in mode rb
DeleteFile: File /sdcard/html/upload_script.html_0xge existiert nicht!
open file /sdcard/html/upload_script.html_0xge in mode wb
open file /sdcard/html/upload_script.html in mode rb
open file /sdcard/html/upload_script.html_0xge in mode rb
open file /sdcard/html/upload_script.html_0xge in mode rb
DeleteFile: File /sdcard/html/upload_script.html_0xge existiert nicht!
Successfully extracted file "html/upload_script.html", size 3674
Filename to extract: /sdcard/html/version.txt, Zwischenfilename: /sdcard/html/version.txt_0xgeopen file /sdcard/html/version.txt_0xge in mode rb
DeleteFile: File /sdcard/html/version.txt_0xge existiert nicht!
open file /sdcard/html/version.txt_0xge in mode wb
open file /sdcard/html/version.txt in mode rb
open file /sdcard/html/version.txt_0xge in mode rb
open file /sdcard/html/version.txt_0xge in mode rb
DeleteFile: File /sdcard/html/version.txt_0xge existiert nicht!
Successfully extracted file "html/version.txt", size 18
Filename to extract: /sdcard/html/wasserzaehler_roi.html, Zwischenfilename: /sdcard/html/wasserzaehler_roi.html_0xgeopen file /sdcard/html/wasserzaehler_roi.html_0xge in mode rb
DeleteFile: File /sdcard/html/wasserzaehler_roi.html_0xge existiert nicht!
open file /sdcard/html/wasserzaehler_roi.html_0xge in mode wb
open file /sdcard/html/wasserzaehler_roi.html in mode rb
open file /sdcard/html/wasserzaehler_roi.html_0xge in mode rb
open file /sdcard/html/wasserzaehler_roi.html_0xge in mode rb
DeleteFile: File /sdcard/html/wasserzaehler_roi.html_0xge existiert nicht!
Successfully extracted file "html/wasserzaehler_roi.html", size 5309
Success.
Handle: xHandleblink_task_doFlow: 0
Handle: xHandletask_autodoFlow: 1073726836
Killed: xHandletask_autodoFlow
␛[0;32mI (228454) server_ota: Starting OTA update␛[0m
␛[0;32mI (228464) server_ota: Running partition type 0 subtype 16 (offset 0x00010000)␛[0m
␛[0;32mI (228474) server_ota: Writing to partition subtype 17 at offset 0x1f0000␛[0m
open file /sdcard/firmware/firmware.bin in mode rb
␛[0;32mI (228484) server_ota: New firmware version: f993902␛[0m
␛[0;32mI (228494) server_ota: Running firmware version: v11.4.1-4-g8e39e83-dirty␛[0m
␛[0;32mI (236884) server_ota: esp_ota_begin succeeded␛[0m
␛[0;32mI (255314) server_ota: Total Write binary data length: 1887072␛[0m
␛[0;32mI (255314) esp_image: segment 0: paddr=001f0020 vaddr=3f400020 size=4de70h (319088) map␛[0m
␛[0;32mI (255434) esp_image: segment 1: paddr=0023de98 vaddr=3ffb0000 size=02180h (  8576) ␛[0m
␛[0;32mI (255454) esp_image: segment 2: paddr=00240020 vaddr=400d0020 size=15dfc4h (1433540) map␛[0m
␛[0;32mI (255924) esp_image: segment 3: paddr=0039dfec vaddr=3ffb2180 size=02938h ( 10552) ␛[0m
␛[0;32mI (255944) esp_image: segment 4: paddr=003a092c vaddr=40080000 size=1c1f4h (115188) ␛[0m
␛[0;32mI (255994) esp_image: segment 5: paddr=003bcb28 vaddr=50000000 size=00010h (    16) ␛[0m
␛[0;32mI (256004) esp_image: segment 0: paddr=001f0020 vaddr=3f400020 size=4de70h (319088) map␛[0m
␛[0;32mI (256124) esp_image: segment 1: paddr=0023de98 vaddr=3ffb0000 size=02180h (  8576) ␛[0m
␛[0;32mI (256134) esp_image: segment 2: paddr=00240020 vaddr=400d0020 size=15dfc4h (1433540) map␛[0m
␛[0;32mI (256614) esp_image: segment 3: paddr=0039dfec vaddr=3ffb2180 size=02938h ( 10552) ␛[0m
␛[0;32mI (256624) esp_image: segment 4: paddr=003a092c vaddr=40080000 size=1c1f4h (115188) ␛[0m
␛[0;32mI (256674) esp_image: segment 5: paddr=003bcb28 vaddr=50000000 size=00010h (    16) ␛[0m
Send reboot
uri: /common.js
1 uri: /common.js, filename: , filepath: /sdcard
Filename: 
File requested: /sdcard/html/common.js
open file /sdcard/html/common.js in mode r
␛[0;32mI (256764) serverhelp: Sending file : /sdcard/html/common.js ...␛[0m
␛[0;32mI (256774) serverhelp: File sending complete␛[0m
␛[0;33mW (256774) httpd_txrx: httpd_sock_err: error in recv : 104␛[0m
uri: /gethost.js
1 uri: /gethost.js, filename: , filepath: /sdcard
Filename: 
File requested: /sdcard/html/gethost.js
open file /sdcard/html/gethost.js in mode r
␛[0;32mI (256804) serverhelp: Sending file : /sdcard/html/gethost.js ...␛[0m
␛[0;32mI (256814) serverhelp: File sending complete␛[0m
uri: /readconfigcommon.js
1 uri: /readconfigcommon.js, filename: , filepath: /sdcard
Filename: 
File requested: /sdcard/html/readconfigcommon.js
open file /sdcard/html/readconfigcommon.js in mode r
␛[0;32mI (256844) serverhelp: Sending file : /sdcard/html/readconfigcommon.js ...␛[0m
␛[0;32mI (256874) serverhelp: File sending complete␛[0m
uri: /readconfigparam.js
1 uri: /readconfigparam.js, filename: , filepath: /sdcard
Filename: 
File requested: /sdcard/html/readconfigparam.js
open file /sdcard/html/readconfigparam.js in mode r
␛[0;32mI (256914) serverhelp: Sending file : /sdcard/html/readconfigparam.js ...␛[0m
␛[0;32mI (257034) serverhelp: File sending complete␛[0m
uri: /favicon.ico
1 uri: /favicon.ico, filename: , filepath: /sdcard
Filename: 
File requested: /sdcard/html/favicon.ico
open file /sdcard/html/favicon.ico in mode r
␛[0;32mI (257054) serverhelp: Sending file : /sdcard/html/favicon.ico ...␛[0m
␛[0;32mI (257094) serverhelp: File sending complete␛[0m
info_get_handler
Query: type=Hostname
type is foundHostname
info_get_handler
Query: type=GitBaseBranch
type is foundGitBaseBranch
uri: /wasserzaehler_roi.html
1 uri: /wasserzaehler_roi.html, filename: , filepath: /sdcard
Filename: 
File requested: /sdcard/html/wasserzaehler_roi.html
open file /sdcard/html/wasserzaehler_roi.html in mode r
␛[0;32mI (257154) serverhelp: Sending file : /sdcard/html/wasserzaehler_roi.html ...␛[0m
␛[0;32mI (257174) serverhelp: File sending complete␛[0m
uri: /jquery-3.6.0.min.js
1 uri: /jquery-3.6.0.min.js, filename: , filepath: /sdcard
Filename: 
File requested: /sdcard/html/jquery-3.6.0.min.js
open file /sdcard/html/jquery-3.6.0.min.js in mode r
␛[0;32mI (257214) serverhelp: Sending file : /sdcard/html/jquery-3.6.0.min.js ...␛[0m
␛[0;32mI (257604) serverhelp: File sending complete␛[0m
uri: /gethost.js
1 uri: /gethost.js, filename: , filepath: /sdcard
Filename: 
File requested: /sdcard/html/gethost.js
open file /sdcard/html/gethost.js in mode r
␛[0;32mI (257624) serverhelp: Sending file : /sdcard/html/gethost.js ...␛[0m
␛[0;32mI (257634) serverhelp: File sending complete␛[0m
uri: /img_tmp/alg_roi.jpg
1 uri: /img_tmp/alg_roi.jpg, filename: alg_roi.jpg, filepath: /sdcardalg_roi.jpg
File to upload: alg_roi.jpg
ClassFlowControll::GetJPGStream alg_roi.jpg
␛[0;32mI (258074) flow_controll: Sending file : alg_roi.jpg ...␛[0m
␛[0;32mI (258874) flow_controll: File sending complete␛[0m
uri: /readconfigcommon.js
1 uri: /readconfigcommon.js, filename: , filepath: /sdcard
Filename: 
File requested: /sdcard/html/readconfigcommon.js
open file /sdcard/html/readconfigcommon.js in mode r
␛[0;32mI (258904) serverhelp: Sending file : /sdcard/html/readconfigcommon.js ...␛[0m
␛[0;32mI (258944) serverhelp: File sending complete␛[0m
        handler_wasserzaehler - Start
handler_wasserzaehler uri:
/wasserzaehler.html?all=true&type=value
all is foundtrue
all is foundvalue
TYPE: value
ZW: main        111.6666
        handler_wasserzaehler - Start
handler_wasserzaehler uri:
/wasserzaehler.html?all=true&type=prevalue
all is foundtrue
all is foundprevalue
TYPE: prevalue
ZW: main        111.6666
        handler_wasserzaehler - Start
handler_wasserzaehler uri:
/wasserzaehler.html?all=true&type=error
all is foundtrue
all is founderror
TYPE: error
ZW: main        no error
        handler_wasserzaehler - Start
handler_wasserzaehler uri:
/wasserzaehler.html?all=true&type=raw
all is foundtrue
all is foundraw
TYPE: raw
ZW: main        111.6666
        handler_prevalue - Start
handler_prevalue:
/statusflow.html
        handler_prevalue - Start
        handler_cputemp - Start
        handler_cputemp - End
        handler_rssi - Start
        handler_rssi - End

@jomjol
Copy link
Owner Author

jomjol commented Sep 25, 2022

You are right - I missed to sync the download size.

@haverland
Copy link
Collaborator

With Firefox the release can be updated https://github.com/haverland/AI-on-the-edge-device/releases/tag/v11.4.4

But not every time. If the upload stops early with "File reception failed!" (received == 0 in this case), it didn't stops the update.
Later it tries to unzip and mostly got an "mz_zip_reader_init_file() failed!", but the UI shows only HTML was updated.

@caco3
Copy link
Collaborator

caco3 commented Sep 25, 2022

I now did following:

  1. flashed firmware + html for 11.3.1 using esptool
  2. updated firmware to rolling ( d11ee2a )
  3. reboot
  4. updated html to rolling
    During the last step I got a crash:
Successfully extracted file "edit_config_param.html", size 75583
Filename to extract: /sdcard/html/edit_digits.htmlopen file /sdcard/html/edit_digits.html in mode wb
File /sdcard/html/edit_digits.html successfully opened
Successfully extracted file "edit_digits.html", size 20007
Filename to extract: /sdcard/html/edit_explain_0.htmlopen file /sdcard/html/edit_explain_0.html in mode wb
File /sdcard/html/edit_explain_0.html successfully opened
Successfully extracted file "edit_explain_0.html", size 1932
Filename to extract: /sdcard/html/edit_explain_6.htmlopen file /sdcard/html/edit_explain_6.html in mode wb
File /sdcard/html/edit_explain_6.html successfully opened
Successfully extracted file "edit_explain_6.html", size 2417
Filename to extract: /sdcard/html/edit_reference.htmlopen file /sdcard/html/edit_reference.html in mode wb
File /sdcard/html/edit_reference.html successfully opened
Alignment: dx 2 - dy 5 - rot -4.762280
Successfully extracted file "edit_reference.html", size 20723
2022-09-25T20:52:33
Filename to extract: /sdcard/html/explain_0.htmlopen file /sdcard/html/explain_0.html in mode wb
        FlowControll.doFlow - ClassFlowCNNGeneral
General 0 - Align&Cut
Guru Meditation Error: Core  0 panic'ed (LoadProhibited). Exception was unhandled.

After the restart the UI was broken!
I could fix it with calling http://192.168.1.153/ota?task=unziphtml in the browser.

@jomjol despite the crash, would it be possible to start this task on startup if one of the html files is missing?
This way it would fix it automatically as long as the zip file got fully received and stored.

@caco3
Copy link
Collaborator

caco3 commented Sep 25, 2022

After I tried another update with update.zip:
UI message:

Processing done!
Update failed - no file specified (zip, bin, tfl, tlite)

Log:


␛[0;32mI (911779) file_server: Remaining size : 10012␛[0m
␛[0;32mI (911789) file_server: Remaining size : 8572␛[0m
␛[0;32mI (911799) file_server: Remaining size : 4252␛[0m
␛[0;32mI (911809) file_server: Remaining size : 2812␛[0m
␛[0;32mI (911839) file_server: File reception complete␛[0m
Directory: /sdcard/firmware/update__pipeline-cleanup_(bfa8d8e).zip, start_fn: 7, found: 16
Directory danach 1: /firmware/
Directory danach 2: /fileserver/firmware/
download_get_handler
uri: /fileserver/firmware/
uri: /fileserver/firmware/, filename: /firmware/, filepath: /sdcard/firmware/
uri: /fileserver/firmware/, filename: /firmware/, filepath: /sdcard/firmware/
Dirpath: </sdcard/firmware/>, Pathlength: 17
entrypath: </sdcard/firmware/>
open file /sdcard/html/upload_script.html in mode r
File /sdcard/html/upload_script.html successfully opened
Entrypath: /sdcard/firmware/leer.txt
␛[0;32mI (911899) file_server: Found file : leer.txt (0 bytes)␛[0m
Entrypath: /sdcard/firmware/update__rolling_(f993902)_fixed.zip
␛[0;32mI (911909) file_server: Found file : update__rolling_(f993902)_fixed.zip (3019280 bytes)␛[0m
Entrypath: /sdcard/firmware/html.zip
␛[0;32mI (911919) file_server: Found file : html.zip (218459 bytes)␛[0m
Entrypath: /sdcard/firmware/firmware.bin
␛[0;32mI (911929) file_server: Found file : firmware.bin (1887344 bytes)␛[0m
Entrypath: /sdcard/firmware/update__pipeline-cleanup_(bfa8d8e).zip
␛[0;32mI (911939) file_server: Found file : update__pipeline-cleanup_(bfa8d8e).zip (3024944 bytes)␛[0m
handler_ota_update
Query: task=update&file=update__pipeline-cleanup_(bfa8d8e).zip
task is found: update

@caco3
Copy link
Collaborator

caco3 commented Sep 25, 2022

Additionally, on the sd-card in the folder firmware there are some old files not cleaned up:
grafik
I would suggest to store the uploaded files in a separate folder `upload``.
And we should delete them afterwards.

@caco3
Copy link
Collaborator

caco3 commented Sep 25, 2022

And on an upload, if the zip file already exists on the device, the upload gets skipped and the update then fails with "server closed abruptly".

Log:


handler_ota_update
Query: delete=update__pipeline-cleanup_(bfa8d8e).zip
Handle: xHandleblink_task_doFlow: 0
Handle: xHandletask_autodoFlow: 0
␛[0;32mI (1510819) server_ota: Starting OTA update␛[0m
␛[0;33mW (1510829) server_ota: Configured OTA boot partition at offset 0x00010000, but running from offset 0x001f0000␛[0m
␛[0;33mW (1510829) server_ota: (This can happen if either the OTA boot data or preferred boot image become somehow corrupted.)␛[0m
␛[0;32mI (1510839) server_ota: Running partition type 0 subtype 17 (offset 0x001f0000)␛[0m
␛[0;32mI (1510849) server_ota: Writing to partition subtype 16 at offset 0x10000␛[0m
open file /sdcard/firmware/ in mode rb
Error: file /sdcard/firmware/ does not exist!
upload_post_handler
␛[0;31mE (1510899) file_server: File already exists : /sdcard/firmware/update__pipeline-cleanup_(bfa8d8e).zip␛[0m
␛[0;33mW (1510899) httpd_txrx: httpd_resp_send_err: 400 Bad Request - File already exists␛[0m
␛[0;33mW (1510909) httpd_uri: httpd_uri: uri handler execution failed␛[0m
upload_post_handler
␛[0;31mE (1510929) file_server: File already exists : /sdcard/firmware/update__pipeline-cleanup_(bfa8d8e).zip␛[0m
␛[0;33mW (1510929) httpd_txrx: httpd_resp_send_err: 400 Bad Request - File already exists␛[0m
␛[0;33mW (1510939) httpd_uri: httpd_uri: uri handler execution failed␛[0m
upload_post_handler
␛[0;31mE (1510959) file_server: File already exists : /sdcard/firmware/update__pipeline-cleanup_(bfa8d8e).zip␛[0m
␛[0;33mW (1510959) httpd_txrx: httpd_resp_send_err: 400 Bad Request - File already exists␛[0m
␛[0;33mW (1510969) httpd_uri: httpd_uri: uri handler execution failed␛[0m
upload_post_handler
␛[0;31mE (1510989) file_server: File already exists : /sdcard/firmware/update__pipeline-cleanup_(bfa8d8e).zip␛[0m
␛[0;33mW (1510989) httpd_txrx: httpd_resp_send_err: 400 Bad Request - File already exists␛[0m
␛[0;33mW (1510999) httpd_uri: httpd_uri: uri handler execution failed␛[0m
upload_post_handler
␛[0;31mE (1511019) file_server: File already exists : /sdcard/firmware/update__pipeline-cleanup_(bfa8d8e).zip␛[0m
␛[0;33mW (1511019) httpd_txrx: httpd_resp_send_err: 400 Bad Request - File already exists␛[0m
␛[0;33mW (1511029) httpd_uri: httpd_uri: uri handler execution failed␛[0m
upload_post_handler
␛[0;31mE (1511049) file_server: File already exists : /sdcard/firmware/update__pipeline-cleanup_(bfa8d8e).zip␛[0m
␛[0;33mW (1511049) httpd_txrx: httpd_resp_send_err: 400 Bad Request - File already exists␛[0m
␛[0;33mW (1511059) httpd_uri: httpd_uri: uri handler execution failed␛[0m

So we should delete an already existing (or any) zip beforehand!

@jomjol
Copy link
Owner Author

jomjol commented Sep 26, 2022

The file is delete before the upload is done.

BUT: I found a limit of the max length of the delete filename which is 30 characters, including path!

I increased this now to 100 characters.

@caco3
Copy link
Collaborator

caco3 commented Sep 26, 2022

I increased this now to 100 characters.

Can you also add a filename length check at the start of the upload?
Else I fear this could lead to a security issue (I know, its not relevant here but we still should follow good practice).
On the other side, we additionally could add such a check in javascript.

@jomjol
Copy link
Owner Author

jomjol commented Sep 26, 2022

I suggest javascript as the firmware is getting crowed. Who can do this?

@haverland
Copy link
Collaborator

OK, Safari will not work with uploading. Should we add to Releasenotes.
Chrome will show a message, that the server not answers. But at all it works with Chrome.
Best is Firefox without any issues in my tests.

@haverland
Copy link
Collaborator

I suggest javascript as the firmware is getting crowed. Who can do this?

OK, I'm on it.

@caco3
Copy link
Collaborator

caco3 commented Sep 26, 2022

I see your PR.
I just looked on the autobuild. They have a filename size of around 80 bytes, depending on the branch name, eg. firmware__(extract_before_upload)__update-pipeline-split-jobs__(8aab81a).zip

Therefore I would suggest to extend the length to 100 bytes. Of course, unless there is a negative impact I can't see!

@haverland
Copy link
Collaborator

I see your PR. I just looked on the autobuild. They have a filename size of around 80 bytes, depending on the branch name, eg. firmware__(extract_before_upload)__update-pipeline-split-jobs__(8aab81a).zip

Therefore I would suggest to extend the length to 100 bytes. Of course, unless there is a negative impact I can't see!

I think the 100 characters will be needed for the complete path including directories. Could we make the filename shorter?

@haverland
Copy link
Collaborator

Could anyone test the update scenario described in the test release https://github.com/haverland/AI-on-the-edge-device/releases/tag/v11.4.5

Should we add anything else to the release notes?

@caco3
Copy link
Collaborator

caco3 commented Sep 26, 2022

is it worth it to add such a tight restrictions? I would expect it saves us a but of RAM (string lengths), but we are at 20% during idle.

@haverland
Copy link
Collaborator

is it worth it to add such a tight restrictions? I would expect it saves us a but of RAM (string lengths), but we are at 20% during idle.

I've read the https://github.com/jomjol/AI-on-the-edge-device/blob/rolling/code/components/jomjol_fileserver_ota/server_ota.cpp#L322 again. It only used for the requested variable and will added to a string variable. So I changed max filename size to 100 in javascript check.

@jomjol
Copy link
Owner Author

jomjol commented Sep 27, 2022

Desciption looks good! What do we need to test before the we release?

@caco3
Copy link
Collaborator

caco3 commented Sep 27, 2022

I will also test this evening.

I suggest to use 12.0.0 for the update so we have a clean cut with OTA v2.
On future releases we can drop the OTA v1 files and force the users to first go to 12.0.0 from 11.x before doing later updates.

@jomjol
Copy link
Owner Author

jomjol commented Sep 27, 2022

One update request for the description: even if you update from a current rolling you should:

  1. Extract the firmware_xxx.zip as firmware.bin and upload - without reboot!
  2. Rename the html_xxx.zip to html.zip and upload
  3. Only then do a reboot!

Why? The limit of the max filename (~4 MB) and the limit in the filelength description is not covered by the older firmware and html versions.

@haverland
Copy link
Collaborator

Desciption looks good! What do we need to test before the we release?

1.) I tested from 11.3.1 like described in the release notes.
2.) Tested with new ota (several times)
2.1) firmware.bin (back to 11.3.1)
2.2) html.zip only (back to 11.3.1 and html-from-11.3.1)
2.3) update.zip from release and action artifacts

With Firefox it is stable, Safari not, Chrome with warnings

Currently no idea what else.

@jomjol
Copy link
Owner Author

jomjol commented Sep 27, 2022

Then I suggest to go to version 12.0.0 towards the weekend - makes it easier to react in case of problems.

Usually I give a new main version a new overall name - here it would be "Improve User Experience"?

@haverland
Copy link
Collaborator

One update request for the description: even if you update from a current rolling you should:

  1. Extract the firmware_xxx.zip as firmware.bin and upload - without reboot!
  2. Rename the html_xxx.zip to html.zip and upload
  3. Only then do a reboot!

Why? The limit of the max filename (~4 MB) and the limit in the filelength description is not covered by the older firmware and html versions.

I will add a note to current rolling > v11.3.1, but it can be used the same procedure as from 11.3.1. Where is no firmware.zip in release artifacts and html-from-11.3.1.zip is shorter than 30 characters. So we should be safe from almost all rollings > 11.3.1

@haverland
Copy link
Collaborator

Then I suggest to go to version 12.0.0 towards the weekend - makes it easier to react in case of problems.

Usually I give a new main version a new overall name - here it would be "Improve User Experience"?

I'm with you with the major release. It breaks previous compatibility. This weekend I can not help, but unit Friday by release creation.
I'm testing a tag with "v12.0.0 - Improve User Experience". See https://github.com/haverland/AI-on-the-edge-device/releases/tag/v12.0.0---Improve-User-Experience

Without spaces in tag it will be only one -

Release process:
1.) check in rolling branch the https://github.com/jomjol/AI-on-the-edge-device/blob/rolling/Changelog.md. All under "[Unreleased]" will be the release notes.
2.) Merge all into master
3.) Let the action run the merge build
4.) Set the tag on the merge. Now the action creates the build with release
5.) pull the master (Changelog.md changed by release action)
6.) merge Changelog.md into rolling.

@caco3
Copy link
Collaborator

caco3 commented Sep 27, 2022

Usually I give a new main version a new overall name - here it would be "Improve User Experience"?

I don't see the point of a release name, as a mater of fact, I was always confused what you wanted to say with that name :)

Rename the html_xxx.zip to html.zip and upload

I don't think that is needed, I always added version information to the files and it worked without issues.

@caco3
Copy link
Collaborator

caco3 commented Sep 27, 2022

Why? The limit of the max filename (~4 MB)

What is the limit on the new version?

@caco3
Copy link
Collaborator

caco3 commented Sep 27, 2022

I also added some changes suggestions to the changelog: #1098

Why do we need to warn about not doing a reboot after flashing? I just tested it (coming from 11.3.1) and it worked without a problem!

@haverland
Copy link
Collaborator

I also added some changes suggestions to the changelog: #1098

Why do we need to warn about not doing a reboot after flashing? I just tested it (coming from 11.3.1) and it worked without a problem!

Because we changed many html files. I haven't tested all variations. So it's easier and safer.

@friedpa
Copy link

friedpa commented Sep 27, 2022

The release name gives an Dummy like me always a bit of a forecast what will be in the new release, like a weather forecast on TV... the next week will be sunny.... it was in this project always a nice personal spleen from @jomjol and I don´t want to miss it :o)

@jomjol
Copy link
Owner Author

jomjol commented Sep 27, 2022

Usually I give a new main version a new overall name - here it would be "Improve User Experience"?

I don't see the point of a release name, as a mater of fact, I was always confused what you wanted to say with that name :)

Rename the html_xxx.zip to html.zip and upload

I don't think that is needed, I always added version information to the files and it worked without issues.

Understood - but: some people will update from rather old versions. And they cannot handle file names > 30 characters. They might fail if not renaming before upload.

@jomjol
Copy link
Owner Author

jomjol commented Sep 27, 2022

Why? The limit of the max filename (~4 MB)

What is the limit on the new version?

If I remember right: 8MB

@caco3
Copy link
Collaborator

caco3 commented Sep 27, 2022

some people will update from rather old versions. And they cannot handle file names > 30 characters. They might fail if not renaming before upload.

I would say we clearly need to write that the first should update to 11.3.1 (as already noted in #1098) .

@caco3
Copy link
Collaborator

caco3 commented Sep 27, 2022

I did now many updates and never had an issue, well done @jomjol @haverland !

I reworked the OTA page, see #1099
Please test. files are here: https://github.com/caco3/AI-on-the-edge-device/actions/runs/3138992336

@caco3 caco3 closed this as completed Oct 2, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants