From eb23f2112a2f25083a9d5ea5a5f860feb1a08cc8 Mon Sep 17 00:00:00 2001 From: gullradriel <3157857+gullradriel@users.noreply.github.com> Date: Sun, 12 Feb 2023 22:13:31 +0100 Subject: [PATCH] Edited to add possible wont boot fix and explanations found with @brumi and others --- Won't-boot.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Won't-boot.md b/Won't-boot.md index aaadd39..044f46b 100644 --- a/Won't-boot.md +++ b/Won't-boot.md @@ -22,4 +22,17 @@ If you device won't boot and leaves you on a black screen, then you will need to _**Note:** H2+ usually require you to hold the **UP key** on the first boot to configure them._ -_This is valid from nightly version **n_220412** and stable release version: **v1.5.1**_ \ No newline at end of file +_This is valid from nightly version **n_220412** and stable release version: **v1.5.1**_ + +# H2+ (and H1) not powering up , just black LCD: + +(1) disassemble both boards . (your mileage may vary: for an H2+ it is mandatory , because you can not activate DFU with both boards assembled, and in case of H1, no need to disassemble). + +(2) pick up your hackrf, connect it to USB, If it's not bricked and you have a green LED, if H2+ flash it with special fw jumbo77 1.43, if H1 use official fw 1.43. If it is bricked (no green LED), you will need to flash these via DFU. + +(3) assemble boards , confirm correct power up. At first power up, keep pressing the appropriate button for your unit for more than 2 secs, until getting correct LCD display. + +(4) put the device in hackRF mode and flash latest Mayhem firmware. + +## Explanation +Firmware starting at version 1.5.4 and onward contain the Pull Request 662 that uses the persistent memory to test and store the hardware and LCD config settings . That memory uses the same back up voltage than the Real Time Clock calendar, both needs a healthy cell battery button voltage. Sometimes, in a re flashing process , although we got good battery cell button voltage, the unit seems to be badly initializing those persistent bytes and we got strange black screen. Doing those above steps probably reset the persistent memory. That's just a guess.