Tl, dr:
- Getting
Firehose communication handshake failed
is not the end of the world
- I've always (to date) been able to use the MSM Tool to get me out of a mess where I couldn't use TWRP or bootloader to fix things
- I've never needed to reinstall the Qualcomm driver
- The MSM Tool can take numerous attempts to get it working (depending on the state the phone is in)
- I'm sooo glad we have the MSM Tool
The long story
I've used the MSM Tool lots of times after screwing things up flashing roms or rooting the phone. And I've always followed the OP instructions and they've worked flawlessly.
But then I started testing out the OOS 12 Open Beta 1 (OB1). To my dismay I discovered that I could not boot into recovery with TWRP installed.
To be more precise, if OB1 is installed on the active slot, OOS 11 was installed on the inactive slot, and TWRP is installed on both slots, then booting recovery from OB1 boots TWRP on the
inactive slot! And changing slots in TWRP and rebooting recovery will return to the inactive slot.
So I started to see what might be causing this. Clearing out the OB1 boot, DTBO, or super partitions message no difference. So this issue was clearly not related to the weird changes made in OB1 to the system partitions.
I then decided to systematically go through the other partitions and one-by-one replace them with the OOS 11 equivalent, booting recovery on the OB1 slot after each change.
But doing this left me either in CrashDump mode with its splash screen but no error message or, worse still, on a black screen that I assume was CrashDump because it responded to Pwr + Vol Up just like CrashDump does. And I was, at this point, unable to power off the phone or boot into bootloader.
But when I then connected the phone to the MSM Tool it would connect but then stop with
Firehose communication handshake failed
.
I googled this but didn't come across anything that I found at all helpful. The closest I saw that was worth trying was
https://forum.xda-developers.com/t...-hard-bricked-oneplus-3.3405700/post-72135723 where it suggested holding Pwr + Vol up whilst connected to MSM Tool.
I tried that and lots of other permutations but nothing seemed to help. And then, all of a sudden the MSM Tool worked as normal and successfully restored my phone. And this happened after giving up and shutting down the tool but then deciding to give it one more go.
Unfortunately I can't provide a definite process to get around the "Firehose" error other than to try repeatedly and to try restarting the MSM Tool.
But the good news is that you can get past the "Firehose" error using the MSM Tool.
A few other things that I learnt in the process (yes, I ended up in this mess a number of times!) are:
- Pressing Start in the MSM Tool before you connect the phone to the PC let's you take as long as you need to connect. MSM will stay waiting indefinitely.
- You can simply connect the phone to the PC whilst it's still in CrashDump mode and then press Pwr + Vol Up until the phone buzzes and then hold Vol Up + Vol Dn and MSM will then connect.