I would like to know if any of you has experience in booting in EDL mode with the FP2. I’m trying to work on an unbricking procedure for the FP2, but I can’t reach EDL even on a normally working FP2.
Booting to EDL with adb reboot edl or with this app only makes it reboot to system.
Booting with the two volume buttons pressed makes it continuously vibrate each second.
I could try short-circuiting the two test points, but I’d need to know where they are, and I’m not even sure EDL is available on the FP2.
Ideas? Perhaps @k4y0z you have an idea in that matter? Could it be possible that the Fairphone 2 doesn’t have EDL and would therefore not be unbrickable? Would you be able to find the test points only with a photo of the motherboard?
Thanks, I read this article already The command .\adb reboot edl is only applicable in case of using adb in the folder in which the terminal is open, e.g if you download official Android Platform Tools, but I have adb installed system wide under Linux. So the command is adb reboot edl. I may try with the official package though.
Will try fastboot but I doubt it works as well.
If you can use ADB, the device isn’t bricked. This way to reach EDL mode is probably there for testing purposes, but that’s just my guess.
Apparently it’s at least good for checking whether the procedure and/or EDL mode even work on a non-bricked device.
If you can use fastboot, the device is most probably not bricked. At least there are things possible in fastboot mode which should salvage most of the possible issues.
About the test points, does this perhaps help? I have no real clue either …
You can force the phone to boot into EDL mode by bridging these pins near the battery connector. For this you need to remove the shield and remove some of this black plastic sticking on top to access them. You can bridge these with e.g. a paper clip and then plug in the USB cable (quite tricky doing this alone so maybe look for a second person to help you with this). The device should then show up on the computer in EDL (9008) mode.
Also don’t be confused by the picture, there’s just two pins there, the additional two in the photo are just a reflection on the metal.
I’ve been trying, I managed to get the FP2 in what seems to be EDL mode (lsusb outputs an empty line visible only when the device is plugged, got the same on two devices which seemed to have booted in EDL), but the edl.py script doesn’t seem to find the device, I think modemmanager is interfering. But I didn’t have time to have a look again.
Also I might not have been careful enough when short-circuiting the pins because some component burnt out with a “scrshhhh”, and I don’t really want to burn my house But I’ll try again sometime, don’t know when.
If ever I manage, I’ll do a guide.
Sooo, a guide for those interested.
I’m writing it as promised, then taking a few weeks pause from the forum, I’m too busy right now So don’t await feedback from me too quickly. @demetrio
How to (try to) unbrick a FP2
This is the draft of a guide to unbrick the FP2, greatly inspired from the Fairphone 3 unbricking guide get a read at the topic as well, you might get a few helpful tips). Yet untested. Please press the green pencil button in the bottom right corner to edit and improve this post if you feel you can.
Disclaimer: I and the forum members having contributed to the post are not responsible for any damage you can deal to your device or yourself in any way.
Note: This guide currently won’t work for various reasons. So currently don’t try it as is, it will get improvements in Feb 22 sometime.
Get a computer ready for android operations (get ADB/fastboot ready, get a working Python environment; my own on which I started elaborating the guide is a Debian 10 KDE with latest ADB/fastboot binaries from Debian and Python 3.9 in a virtual environment)
Get to know what EDL mode is, open a terminal and relax, and the 2 hours you prepared for it will become 8.
Get edl.py on your computer by reading their README (do all required steps and install all missing dependencies in your python environment)
Check edl.py is working by entering edl.py -h, and try with different variants (./edl.py -h or python edl.py -h), it will display the help.
Download the latest Fairphone OS or Fairphone Open manual installation file, extract it, copy the “images” directory and paste it in the main edl.py folder.
Check if your bricked phone is in EDL or not. From a Linux computer, lsusb should output a line containing “9008” or “9006” (should be something like Bus 001 Device 009: ID 05c6:9008 Qualcomm, Inc. Gobi Wireless Modem (QDL mode))
If your phone isn’t in EDL mode already, see this post to start in it by short-circuiting the test pins ( This can deal physical damage to you or your device, be very careful and take precautions and inform yourself, and remember you’re short-circuiting some electric circuits, which can lead to fire if not careful) You can also inspire yourself from this post done for FP3 [@Alex.A: I didn’t manage this step, my devices output an empty line after the ID, I have to check and try again, probably ModemManager I forgot to disable. If you also have an empty line at the same step, go on and try, it may be some FP2 special.]
In the terminal enter edl.py wl images --loader=images/emmc_appsboot.mbn && python edl.py reset
Follow what’s told, see if it’s your lucky day, your phone should reboot in the end and you should be able to reach fastboot.
I have tried using the QFIL and firehose.mbn file on windows but I get a writing error at a specific point of the flashing process. I believe my emmc is corrupted and this is why I keep getting the error.
Actually if someone wants to try using the QFIL for windows would be useful to understand whether it is actually a good working method or not.
I’ll have a last try using Linux following your guide, although I wonder why do I need Linux ? I’m not an expert but can’t I just use a python version on windows and install there the relative edl.py ?
I’ll try and report my feedbacks in any case.
Just for the records in case someone else is reading this and want to try, I can enter in the edl mode by shorting the two pins quite easily. It seems scary at first but it’s not that difficult nor risky I’d say.