Skip to content

Commit d81e857

Browse files
author
Bjoern Kerler
committed
Bump to 3.60 pre-release
1 parent d5ff2d4 commit d81e857

22 files changed

+1810
-3886
lines changed

README.md

+11
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,17 @@ pip3 install -r requirements.txt
6565
- Test on device connect using "UsbDkController -n" if you see a device with pid 0x9008
6666
- Works fine under Windows 10 and 11 :D
6767

68+
#### Using serial port instead of usb
69+
With Port autodetection
70+
```bash
71+
edl --serial
72+
```
73+
74+
or Port name
75+
```bash
76+
edl --portname \\.\COM1
77+
```
78+
6879
------------------------------------------------------------------------------------------------------------------------------------
6980
## Get Loaders
7081
You should get these automatically if you do a ``` git submodule update --init --recursive ```

edl

+152-136
Large diffs are not rendered by default.

edlclient/Config/qualcomm_config.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -141,10 +141,10 @@
141141
0x13F0E1: "bitra_SDM", # soc_vers 0x6012 SDM690
142142
0x1410E1: "bitra_SDA",
143143
0x1590E1: "cedros", # soc_vers 0x6017
144-
0x1360E1: "kamorta", # soc_vers 0x9002 SnapDragon 460 SM4350, bengal
145-
0x1370E1: "kamorta_P", # soc_vers 0x9002 SnapDragon 460 SM4350, bengal
146-
0x1730E1: "kamorta_IoT_modem", # soc_vers 0x9002 SnapDragon 460 SM4350, bengal
147-
0x1740E1: "kamorta_IoT_APQ", # soc_vers 0x9002 SnapDragon 460 SM4350, bengal
144+
0x1360E1: "kamorta", # soc_vers 0x9002 SnapDragon 460 SM4350
145+
0x1370E1: "kamorta_P", # soc_vers 0x9002 SnapDragon 460 SM4350
146+
0x1730E1: "kamorta_IoT_modem", # soc_vers 0x9002 SnapDragon 460 SM4350
147+
0x1740E1: "kamorta_IoT_APQ", # soc_vers 0x9002 SnapDragon 460 SM4350
148148
0x1350E1: "lahaina", # soc_vers 0x600F sm8350, SDM875
149149
0x1420E1: "lahaina_premier",
150150
0x14A0E1: "SC8280X", # soc_vers 0x6014, makena
@@ -189,7 +189,7 @@
189189
0x0B80E1: "sc8180x", # Snapdragon 8CX, soc_vers 0x6006
190190
0x1560E1: "SM8250", # HDK 8250
191191
0x1510E1: "SA2150p",
192-
0x14D0E1: "SDM662", # sm6115
192+
0x14D0E1: "SDM662", # sm6115, bengal
193193
0x18A0E1: "fraser", #soc_vers 0x600D
194194
0x1920E1: "sm7325", #soc_vers 0x6018
195195
0x1930E1: "sc7280", #soc_vers 0x6018

edlclient/Library/Modules/init.py

+6-5
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,17 @@
2323
xiaomi = None
2424
pass
2525

26+
2627
class modules(metaclass=LogBase):
2728
def __init__(self, fh, serial, supported_functions, loglevel, devicemodel, args):
2829
self.fh = fh
2930
self.args = args
3031
self.serial = serial
3132
self.error = self.__logger.error
33+
self.info = self.__logger.info
3234
self.supported_functions = supported_functions
3335
self.__logger.setLevel(loglevel)
34-
if loglevel==logging.DEBUG:
36+
if loglevel == logging.DEBUG:
3537
logfilename = "log.txt"
3638
fh = logging.FileHandler(logfilename)
3739
self.__logger.addHandler(fh)
@@ -45,10 +47,10 @@ def __init__(self, fh, serial, supported_functions, loglevel, devicemodel, args)
4547
self.ops = None
4648
try:
4749
self.ops = oneplus(fh=self.fh, projid=self.devicemodel, serial=self.serial,
48-
supported_functions=self.supported_functions, args=self.args,loglevel=loglevel)
50+
supported_functions=self.supported_functions, args=self.args, loglevel=loglevel)
4951
except Exception as e:
5052
pass
51-
self.xiaomi=None
53+
self.xiaomi = None
5254
try:
5355
self.xiaomi = xiaomi(fh=self.fh)
5456
except Exception as e:
@@ -84,7 +86,7 @@ def run(self, command, args):
8486
options[option[0]] = option[1]
8587
else:
8688
options[args[i]] = True
87-
if command=="":
89+
if command == "":
8890
print("Valid commands are:\noemunlock\n")
8991
return False
9092
if self.generic is not None and command == "oemunlock":
@@ -96,4 +98,3 @@ def run(self, command, args):
9698
self.error("Unknown mode given. Available are: enable, disable.")
9799
return False
98100
return self.generic.oem_unlock(enable)
99-
return False

edlclient/Library/Modules/oneplus.py

+2-5
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ def __init__(self, fh, projid="18825", serial=123456, ATOBuild=0, Flash_Mode=0,
143143
lun = res[1]
144144
rpartition = res[2]
145145
data = self.fh.cmd_read_buffer(lun, rpartition.sector, 1, False)
146-
value = data[24:24 + 5]
146+
value = data.data[24:24 + 5]
147147
try:
148148
test = int(value.decode('utf-8'))
149149
self.info("Oneplus protection with prjid %d detected" % test)
@@ -155,7 +155,7 @@ def __init__(self, fh, projid="18825", serial=123456, ATOBuild=0, Flash_Mode=0,
155155
logfilename = "log.txt"
156156
filehandler = logging.FileHandler(logfilename)
157157
self.__logger.addHandler(filehandler)
158-
self.ops_parm = None
158+
self.ops_parm = None
159159
self.ops = self.convert_projid(fh, projid, serial)
160160

161161
def getprodkey(self, projid):
@@ -227,9 +227,6 @@ def demacia(self):
227227
if self.ops.demacia():
228228
return self.ops.demacia()
229229

230-
def enable_ops(self, data, enable, projid, serial):
231-
return None
232-
233230
def addpatch(self):
234231
if "setprojmodel" in self.supported_functions or "setswprojmodel" in self.supported_functions:
235232
pk, token = self.ops.generatetoken(True)

0 commit comments

Comments
 (0)