From f626798f94e3f6942924ae26dad7a1277fbf54cf Mon Sep 17 00:00:00 2001 From: Marc Mattmueller Date: Mon, 7 Jun 2021 18:40:49 +0200 Subject: [PATCH] v2x-fw-load: waiting for exiting DFU mode with placeholder fw BugzID: 72787 Signed-off-by: Marc Mattmueller --- recipes-bsp/v2x-ieee802.11p/files/v2x-fw-load | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/recipes-bsp/v2x-ieee802.11p/files/v2x-fw-load b/recipes-bsp/v2x-ieee802.11p/files/v2x-fw-load index bbfa4e7..e1f4890 100755 --- a/recipes-bsp/v2x-ieee802.11p/files/v2x-fw-load +++ b/recipes-bsp/v2x-ieee802.11p/files/v2x-fw-load @@ -69,6 +69,18 @@ detectDfuMode() fi } +waitForDfuModeExit() +{ + disconnectTimeoutS=20 + echo "$SCRIPT_NAME: wait for v2x module leaving DFU mode (timeout=${disconnectTimeoutS}s)..." + timeout $disconnectTimeoutS bash -c -- 'while true; do dmesg | grep "0483:df11"; if [ $? != 0 ]; then break; fi; done' + if [ $? = 124 ]; then + echo "$SCRIPT_NAME: no DFU mode exit of v2x module detected" + else + echo "$SCRIPT_NAME: v2x module exited DFU mode" + fi +} + loadFirmware() { echo "$SCRIPT_NAME: loading v2x firmware..." @@ -112,13 +124,14 @@ getConfigParameters enableTheModule +detectDfuMode + if [ $IS_PLACEHOLDER_FW = true ]; then echo "$SCRIPT_NAME: v2x placeholder firmware configured" + waitForDfuModeExit exit 0 fi -detectDfuMode - loadFirmware exit 0