diff --git a/app/public/resources/GS6_Venus.json b/app/public/resources/GS6_Venus.json new file mode 100644 index 0000000000000000000000000000000000000000..dc49df77162731e0b8d997675cbfc432719930c4 --- /dev/null +++ b/app/public/resources/GS6_Venus.json @@ -0,0 +1,80 @@ +{ + "$schema": "../schemas/devices.schema.json", + "steps": [ + { + "mode": "bootloader", + "id": "connect-bootloader", + "command": ["connect bootloader", "flashing unlock"], + "needUserGesture": true + }, + { + "id": "unlocking-mimir", + "needUserGesture": true + }, + { + "mode": "bootloader", + "id": "connect-bootloader", + "command": ["connect bootloader", "flashing unlock_critical"], + "needUserGesture": true + }, + { + "id": "unlocking-mimir", + "needUserGesture": true + }, + { + "id": "flashing", + "mode": "bootloader", + "command": [ + "erase userdata", + "flash apusys_a apusys.img", + "flash boot_a boot.img", + "flash ccu_a ccu.img", + "flash connsys_bt_a connsys_bt.img", + "flash connsys_gnss_a connsys_gnss.img", + "flash connsys_wifi_a connsys_wifi.img", + "flash dpm_a dpm.img", + "flash dtbo_a dtbo.img", + "flash gpueb_a gpueb.img", + "flash gz_a gz.img", + "flash init_boot_a init_boot.img", + "flash lk_a lk.img", + "flash logo_a logo.img", + "flash mcf_ota_a mcf_ota.img", + "flash mcupm_a mcupm.img", + "flash modem_a modem.img", + "flash pi_img_a pi_img.img", + "flash preloader_a preloader_raw.img", + "flash scp_a scp.img", + "flash spmfw_a spmfw.img", + "flash sspm_a sspm.img", + "flash super super.img", + "flash tee_a tee.img", + "flash vbmeta_a vbmeta.img", + "flash vbmeta_system_a vbmeta_system.img", + "flash vbmeta_vendor_a vbmeta_vendor.img", + "flash vcp_a vcp.img", + "flash vendor_boot_a vendor_boot.img --set-active=a" + ] + }, + { + "mode": "bootloader", + "id": "connect-bootloader", + "command": ["connect bootloader", "reboot"], + "needUserGesture": true + }, + { + "id": "murena-workspace-account", + "needUserGesture": true + }, + { + "id": "installation-complete" + } + ], + "folder": [ + { + "name": "GS6_Venus-rom.zip", + "unzip": true, + "path": "https://images.ecloud.global/official/GS6_Venus/IMG-e-latest-a16-official-GS6_Venus.zip" + } + ] +} diff --git a/app/src/controller/controller.manager.js b/app/src/controller/controller.manager.js index 05ce2b1ec67fcf721f172ee52d897e285ae1bd2c..ceda5a56d3ccdd01d120092266d1bc0104889c5a 100644 --- a/app/src/controller/controller.manager.js +++ b/app/src/controller/controller.manager.js @@ -522,6 +522,10 @@ export class ControllerManager { this_model = "tetris"; } + if (model.includes("E940-3042-00") || model.includes("E940-3043-00")) { + this_model = "GS6_Venus"; + } + resources = await (await fetch(`resources/${this_model}.json`)).json(); if ( current_security_path_level != null &&