Hi, I used LOS on my FP4, now I have FP5 and want to pass on my FP4, therefore I try to install FPOS on it.
I’m trying to follow this article: https://support.fairphone.com/hc/en-us/articles/18896094650513-Install-Fairphone-OS-manually
and also have (as far as i can see) successfully unlocked bootloader according to https://support.fairphone.com/hc/en-us/articles/10492476238865-Manage-the-Bootloader
fastboot oem device-info shows this
(bootloader) Verity mode: true
(bootloader) Device unlocked: true
(bootloader) Device critical unlocked: true
(bootloader) Charger screen enabled: false
OKAY [ 0.001s]
Finished. Total time: 0.001s
When I run the flash_fp4_factory.command script, it finds the phone, but then the script exits with no further hint why.
I already tried to see, what’s failing by running the script with bash -x and I could see, that
fastboot oem device-info fails with
fastboot oem device-info
FAILED (remote: 'unknown command')
fastboot: error: Command failed
After a little bit of experimenting, it turns out, that some/most(?) fastboot commands fail, if they are executed too quickly.
So I added a sleep 5
before every fastboot call in the script, (waiting 1 or 2 seconds didn’t work reliably, only 5 did).
This helped me through the initial detection part of the script to the point, where stuff should be actually flashed, but then it hangs:
+ /usr/bin/fastboot -s d996abe2 flash abl_a /home/chriss/android/fp4/FP4-TP2N-factory/images/abl_ecc.elf
Warning: skip copying abl_a image avb footer (abl_a partition size: 0, abl_a image size: 155648).
Sending 'abl_a' (152 KB) FAILED (Status read failed (No such device))
fastboot: error: Command failed
+ echo -en '\033[1;31m'
+ echo 'ERROR: Could not flash the abl_a partition on device d996abe2.'
ERROR: Could not flash the abl_a partition on device d996abe2.
+ echo ''
+ echo 'ERROR: Please unplug the phone, take the battery out, boot the device into'
ERROR: Please unplug the phone, take the battery out, boot the device into
+ echo 'ERROR: fastboot mode, and start this script again.'
ERROR: fastboot mode, and start this script again.
+ echo 'ERROR: (To get to fastboot mode, press Volume-Down and plug in the USB-C)'
ERROR: (To get to fastboot mode, press Volume-Down and plug in the USB-C)
+ echo 'ERROR: (cable until the fastboot menu appears.)'
ERROR: (cable until the fastboot menu appears.)
+ abort_now
+ echo -en '\033[1;31m'
+ read -rp 'ERROR: Aborting now (press Enter to terminate).' a
ERROR: Aborting now (press Enter to terminate).
+ echo -en '\033[0m'
+ echo ''
+ exit 1
the script hangs forever on Sending 'abl_a' (152 KB)
without any progress seen neither in terminal nor on phone itself.
the FAILED was a result of when I rebooted the phone.
As the phone seems to boot fine afterwards I would guess, that nothing was actually written to the phone.
Another thing I noted:
Sometimes™ when running fastboot, the phone leaves the fastboot screen and shows the Fairphone screen, that’s also seen when regularly booting. It has a tiny message, “Press Power to turn off” or similar.
This can happen either when running fastboot manually or sometimes, too, when the script runs.
I couldn’t determine a pattern, when this happens, but I have suspicion, that’s not intended.
So, long story short: What can I do to get FPOS installed? I have suspicion, that something is quite wrong here, but I don’t know what, or how to fix it. Some help in finding out what is wrong here would be appreciated.
BR, christian