Mengatasi Masalah OTA Update dan Flash Tool pada EspHome

Mengatasi Masalah OTA Update dan Flash Tool pada EspHome

Mengatasi Masalah OTA Update

Pada tanggal 24 Juni 2024, saya mengalami masalah yang sama saat merekompil projek lama menggunakan CLI EspHome di OS-X (12.7.5). Saya berhasil mendapatkan update OTA bekerja.

Langkah-langkah yang saya lakukan adalah:

  • Update pip3 ke versi terbaru dengan perintah pip3 install esphome --upgrade
  • Perbarui file .yml untuk nama perangkat: bme280 key yang diubah menjadi: bme280_i2c (dalam kasus saya)
  • Setelah melakukan dua langkah di atas, saya dapat merekompil projek dan mengirimkan update OTA sukses sehingga perangkat diperbarui dan bekerja lagi.

Saya berharap artikel ini dapat membantu orang yang mengalami masalah serupa.

Mengatasi Masalah Flash Tool

Saya juga menghadapi masalah lain, yaitu SP Flash Tool tidak mengenali file scatter firmware. ROM yang saya berikan tidak berisi file scatter yang valid atau recovery.img sehingga saya tidak dapat menggunakan SP Flash Tool.

Rekomendasi yang saya lakukan adalah membuat backup boot, memindahkan file boot.emmc.win ke PC, kemudian patching file tersebut dengan Magisk Manager APK. Setelah patching sukses, saya dapat mengembalikan file patched ke PC dan mengaktifkan kembali perangkat.

Jika untuk alasan apapun Anda tidak dapat flashing dari fastboot, Anda dapat melakukan flashing dari TWRP. Setelah perangkat bekerja, Anda hanya perlu memasang Magisk Manager APK.

Namun, perlu diingat bahwa partisi /system dan /data telah diproteksi dengan enkripsi, sehingga Anda tidak dapat menginstall Magisk.zip dari TWRP. Patching file boot.img dengan Magisk Manager akan menghapus flag "verify" dan patch terhadap dm-verity, yang memungkinkan Anda untuk booting dengan partisi recovery yang diubah.

Mengatasi Masalah Scatter File

Saya juga membantu menyelesaikan masalah scatter file pada perangkat Android. Saya telah menciptakan file scatter untuk partisi recovery berbasis MT6755, TP904A.

Untuk melakukan read back, Anda dapat memilih Region EMMC_USER dan menggunakan alamat awal dan ukuran dari file scatter tersebut.

Jika Anda memiliki perangkat Android yang mirip, Anda dapat melakukan "Read Back" pada partisi recovery. Saya telah menciptakan file MT6755_Android_scatter_TP904A.txt (gunakan dengan hati-hati, tidak ada jaminan bahwa file ini berfungsi).