Solusi untuk Error SP Flash Tool 0xC0010001 pada Ulefone EEA

Solusi untuk Error SP Flash Tool 0xC0010001 pada Ulefone EEA

Hai pengguna smartphone, khususnya pengguna Ulefone. Anda mungkin telah mengalami masalah dengan tool flashing, yaitu SP Flash Tool, ketika mencoba flashing ROM stock Ulefone. Masalah tersebut terlihat seperti ini: "Error 0xC0010001" yang tidak dapat diatasi dengan cara-cara biasa.

Pada awalnya, saya juga mengalami masalah yang sama. Saya mencoba menggunakan SP Flashtool untuk mem-flash Scatterfile.txt dari ROM stock Ulefone GQ309EF1_TE637_Ulefone_EEA_20200828 (Eu) V2, tetapi hasilnya adalah "Invalid Scatterfile" dan saya diberi instruksi untuk menggunakan SP_MDT_exe_v3.1944.00.03 (After-Sale_Service_Center). Saya sangat kebingungan dengan masalah tersebut.

Setelah melakukan penelitian lebih lanjut, saya menemukan bahwa masalah tersebut terkait dengan karakter "(" dan ")" yang tidak terbaca oleh tool flashing. Saya mencoba untuk menggunakan SP Flashtool dengan versi yang lebih baru, tetapi hasilnya masih sama.

Namun, setelah saya baca artikel dari https://www.hovatek.com/forum/thread-439.html, saya menemukan bahwa masalah tersebut dapat diatasi dengan cara-cara sederhana. Saya mencoba untuk menggunakan SP Flashtool dengan versi yang lebih lama, dan hasilnya adalah "Success"!

Namun, untuk beberapa pengguna, masalah tersebut masih terjadi. Pada saat itu, saya mencari solusi lain dan menemukan bahwa perubahan pada file device.py dapat membantu mengatasi masalah tersebut.

Berikut adalah contoh perubahan yang diperlukan:

diff –git a/src/device.py b/src/device.py
index cd75939..a1a49c9 100644
— a/src/device.py
+++ b/src/device.py
@@ -123,13 +123,16 @@ class Device:
self.echo(addr, 4)
self.echo(size, 4)

  • self.check(self.dev.read(2), to_bytes(0, 2)) # arg check
    +# self.check(self.dev.read(2), to_bytes(0, 2)) # arg check
  • assert from_bytes(self.dev.read(2), 2) <= 0xff

for _ in range(size):
data = from_bytes(self.dev.read(4), 4)
result.append(data)

  • self.check(self.dev.read(2), to_bytes(0, 2)) # status
    +# self.check(self.dev.read(2), to_bytes(0, 2)) # status
  • assert from_bytes(self.dev.read(2), 2) <= 0xff

support scalar

if len(result) == 1:

Dalam perubahan tersebut, kita hanya perlu menambahkan dua baris kode untuk memverifikasi input dan output dari device.py.

Jika Anda masih mengalami masalah setelah mencoba solusi di atas, maka saya sarankan untuk mencoba menggunakan SP Flashtool dengan versi yang lebih lama, atau mencari solusi lain yang sesuai dengan kebutuhan Anda.

Semoga artikel ini dapat membantu pengguna Ulefone EEA yang mengalami masalah dengan error 0xC0010001.