From 29488fa5bada9e2254aa3031f4398c65943d0453 Mon Sep 17 00:00:00 2001 From: Windell Oskay Date: Sun, 9 Sep 2018 14:06:55 -0700 Subject: [PATCH] EBB firmware updater for Mac, v 2.6.0 --- EBB_firmware/EBBUpdaterMac/UpdateEBB | 20 +- .../UpdateEBB.app/Contents/Info.plist | Bin 672 -> 672 bytes .../UpdateEBB.app/Contents/MacOS/UpdateEBB | Bin 130320 -> 139328 bytes .../Resources/EBF_v260_BL.unified.hex | 3443 +++++++++++++++++ .../Contents/Resources/app.X.production.hex | 3418 ---------------- .../Contents/Resources/mphidflash | Bin 28768 -> 37776 bytes .../UpdateEBB.app/Contents/Resources/script | 20 +- .../Contents/_CodeSignature/CodeResources | 42 +- 8 files changed, 3492 insertions(+), 3451 deletions(-) create mode 100644 EBB_firmware/EBBUpdaterMac/UpdateEBB.app/Contents/Resources/EBF_v260_BL.unified.hex delete mode 100644 EBB_firmware/EBBUpdaterMac/UpdateEBB.app/Contents/Resources/app.X.production.hex diff --git a/EBB_firmware/EBBUpdaterMac/UpdateEBB b/EBB_firmware/EBBUpdaterMac/UpdateEBB index 92cf15f..e3cc451 100755 --- a/EBB_firmware/EBBUpdaterMac/UpdateEBB +++ b/EBB_firmware/EBBUpdaterMac/UpdateEBB @@ -1,6 +1,8 @@ #!/bin/bash -echo -e "Welcome to the EiBotBoard (EBB) Firmware Updater, version 2.5.4" +echo -e "Welcome to the EiBotBoard (EBB) Firmware Updater, version 2.6.0" +echo -e "\nIn case of unexpected results, please make sure that you have" +echo -e "exactly one EBB connected to your computer via USB." base='/dev/' result=`ls /dev | grep -m 1 usbmodem` @@ -14,15 +16,21 @@ then echo -e "BL" > $portName sleep 2s #echo -e "Calling mphidflash to update firmware" - ./mphidflash -w app.X.production.hex -r - printf "\n\nFirmware update complete. Preparing to test." + ./mphidflash -w EBF_v260_BL.unified.hex -r + printf "\n\nFirmware update complete." sleep 2s + + printf "\n\nLooking for EBB." + + result=`ls /dev | grep -m 1 usbmodem` + portName=$base$result + printf "\nAsking the EBB for its firmware version:" echo -e "V" > $portName result2=`head -n 1 < $portName` printf "\n$result2" - if [[ $result2 == *"2.5.4"* ]] + if [[ $result2 == *"2.6.0"* ]] then printf "\n\nFirmware updated successfully." else @@ -32,7 +40,7 @@ then else printf "\nChecking to see if we have a device in bootloader mode." - ./mphidflash -w app.X.production.hex -r + ./mphidflash -w EBF_v260_BL.unified.hex -r sleep 2s base='/dev/' result=`ls /dev | grep -m 1 usbmodem` @@ -48,7 +56,7 @@ if [ "$result" ] result2=`head -n 1 < $portName` printf "\n$result2" - if [[ $result2 == *"2.5.4"* ]] + if [[ $result2 == *"2.6.0"* ]] then printf "\n\nFirmware updated successfully." else diff --git a/EBB_firmware/EBBUpdaterMac/UpdateEBB.app/Contents/Info.plist b/EBB_firmware/EBBUpdaterMac/UpdateEBB.app/Contents/Info.plist index 09a03f20442749a14a875e7f1977433176735a95..277ce856d4e800698341410df86a6cc1fd57f772 100644 GIT binary patch delta 16 XcmZ3$x`1^Lv>-mnHTe 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 $portName sleep 2s #echo -e "Calling mphidflash to update firmware" - ./mphidflash -w app.X.production.hex -r - printf "\n\nFirmware update complete. Preparing to test." + ./mphidflash -w EBF_v260_BL.unified.hex -r + printf "\n\nFirmware update complete." sleep 2s + + printf "\n\nLooking for EBB." + + result=`ls /dev | grep -m 1 usbmodem` + portName=$base$result + printf "\nAsking the EBB for its firmware version:" echo -e "V" > $portName result2=`head -n 1 < $portName` printf "\n$result2" - if [[ $result2 == *"2.5.4"* ]] + if [[ $result2 == *"2.6.0"* ]] then printf "\n\nFirmware updated successfully." else @@ -32,7 +40,7 @@ then else printf "\nChecking to see if we have a device in bootloader mode." - ./mphidflash -w app.X.production.hex -r + ./mphidflash -w EBF_v260_BL.unified.hex -r sleep 2s base='/dev/' result=`ls /dev | grep -m 1 usbmodem` @@ -48,7 +56,7 @@ if [ "$result" ] result2=`head -n 1 < $portName` printf "\n$result2" - if [[ $result2 == *"2.5.4"* ]] + if [[ $result2 == *"2.6.0"* ]] then printf "\n\nFirmware updated successfully." else diff --git a/EBB_firmware/EBBUpdaterMac/UpdateEBB.app/Contents/_CodeSignature/CodeResources b/EBB_firmware/EBBUpdaterMac/UpdateEBB.app/Contents/_CodeSignature/CodeResources index e4ce822..2bca32a 100644 --- a/EBB_firmware/EBBUpdaterMac/UpdateEBB.app/Contents/_CodeSignature/CodeResources +++ b/EBB_firmware/EBBUpdaterMac/UpdateEBB.app/Contents/_CodeSignature/CodeResources @@ -8,25 +8,25 @@ Few2LBNciX42IkdrBnAq3ary+Uc= + Resources/EBF_v260_BL.unified.hex + + s9cKhmyEnUvrmv5ynpB6CYdTWm8= + Resources/MainMenu.nib NewvWHjsdhvS62VxKoSkxe8dNhs= - Resources/app.X.production.hex - - Rtp/DeAIZewnjZObEiiC3K6Uf2Q= - Resources/appIcon.icns HBDI8vivcy+joKCWSHorAjo37UE= Resources/mphidflash - zpPZ6EhoVMxXyV+n/+XDPdo38nQ= + 3KdBqjTE7qyfv7Etq2F8YRWZT/Q= Resources/script - Oumt9l7FEe5QpY8fCgPsTdooKN4= + cATecCXkCvA2MpyQRL4vN2r8IyQ= files2 @@ -42,6 +42,17 @@ tvdQEx9EBjtU1x4RLoGR03RNnIgh8fDhKyjlMlv1TqY= + Resources/EBF_v260_BL.unified.hex + + hash + + s9cKhmyEnUvrmv5ynpB6CYdTWm8= + + hash2 + + go8YqxUTnYmsJalAkCdRcNNYj0xGwIeLgmtLlcLa1mE= + + Resources/MainMenu.nib hash @@ -53,17 +64,6 @@ qzWV1mtMEaQ+rRLjlHVn30rpOa7zWu+teJbf1ayCG7Y= - Resources/app.X.production.hex - - hash - - Rtp/DeAIZewnjZObEiiC3K6Uf2Q= - - hash2 - - 4pUYCbGlre1Ax9R79m4ucw2NkXyHCAqUlDt1BtBh7CA= - - Resources/appIcon.icns hash @@ -79,22 +79,22 @@ hash - zpPZ6EhoVMxXyV+n/+XDPdo38nQ= + 3KdBqjTE7qyfv7Etq2F8YRWZT/Q= hash2 - YJAlTAwSh7ymAXfTFDASbKRoOLqPpyjPzKO3VFamk5I= + XwJ81XvQTzcdKyoQ9I3UpTskPSTZnIKQZ068YUbP704= Resources/script hash - Oumt9l7FEe5QpY8fCgPsTdooKN4= + cATecCXkCvA2MpyQRL4vN2r8IyQ= hash2 - uKj8fp3Lx4Q9xU57USmVWOssIeD5S6P8w7I6gCkPSN0= + zOofptU6bp2TSE4FxV2JhzBfkPxhD8O5TWrko9WJNLM=