Merge branch 'pine64:main' into main

This commit is contained in:
Spagett 2023-01-06 02:23:47 +10:30 committed by GitHub
commit 982883253b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 26 additions and 0 deletions

1
.gitignore vendored
View File

@ -25,6 +25,7 @@
*.BAK *.BAK
*.orig *.orig
\#*# \#*#
firmware-backups/
# Tag files # Tag files
/tags /tags

View File

@ -18,6 +18,10 @@ In order to program the buds from inside of the docker container; privileged mod
./build.sh # This will run make and build the output program. If you have weird build errors try running clean.sh or rm -rf'ing the out folder first ./build.sh # This will run make and build the output program. If you have weird build errors try running clean.sh or rm -rf'ing the out folder first
# Now that the firmware has finished building; if there are no errors you can load it to your buds # Now that the firmware has finished building; if there are no errors you can load it to your buds
# You may want to back up the firmware currently on the buds - it will be deleted when the new firmware is loaded on:
./backup.sh
# You may need to take the buds out of the case, wait three seconds, place them back. This wakes them up and the programmer needs to catch this reboot. # You may need to take the buds out of the case, wait three seconds, place them back. This wakes them up and the programmer needs to catch this reboot.
# You can try the helper script by running # You can try the helper script by running

21
backup.sh Executable file
View File

@ -0,0 +1,21 @@
#! /bin/bash
BKPPATH="firmware-backups"
mkdir -p $BKPPATH
NOW=$(date +%s)
num=$(ls -l /dev/ttyACM* | rev | cut -c 1)
echo com is:$num
splitPorts=($num)
echo "This tool assumes your buds are the only thing connected and are enumerated {right,left} order. YMMV"
echo "Right bud is at ${splitPorts[0]}"
echo "Left bud is at ${splitPorts[1]}"
echo "Please disconnect and reconnect the bud on the right"
bestool read-image --port /dev/ttyACM${splitPorts[0]} $BKPPATH/firmware-$NOW-${splitPorts[0]}.bin.bkp
echo "Please disconnect and reconnect the bud on the left"
bestool read-image --port /dev/ttyACM${splitPorts[1]} $BKPPATH/firmware-$NOW-${splitPorts[1]}.bin.bkp