Community maintained firmware for PineBuds Pro
This is just the SDK from the wiki (so far), with dockerfile setup to make building easier, and my reverse engineered bestool integrated. The docker image will build bestool for you first, then drop you into the dev container for building and flashing the buds.
NOTE: Currently, the SDK is not licensed under an 'open source' license. We are working to resolve this issue, and will be reaching out to contributors and other parties soon. For now, consider this SDK as 'All Rights Reserved'/'shared source'.
To use this setup to build & flash your PineBuds you will need a system with docker setup at the minimum. Docker is used to (1) make this all much more reprodicible and easier to debug and (2) so that we dont mess with your host system at all. In order to program the buds from inside of the docker container; privileged mode is used. So do be a tad more careful than usual.
…The default audio alerts are stored in:
config/_default_cfg_src_/res/en/
If you want to change the alert to a custom sound, just replace the sound file you'd like to change
(ie config/_default_cfg_src_/res/en/SOUND_POWER_ON.opus) with your own audio file with the same base
name (ie config/_default_cfg_src_/res/en/SOUND_POWER_ON.mp3) and recompile with ./build.sh!
The AUDIO environment variable can be set when running the build.sh script to load sound files
for languages other than the default English. For example, running AUDIO=cn ./build.sh will load sounds files from
config/_default_cfg_src_/res/cn/ instead of the default en/ folder.
The current languages supported with sound files are English (en) and Chinese (cn). Other languages
(or other sets of custom sounds) may be added by adding all the correct sound files into a
config/_default_cfg_src_/res// directory and building with AUDIO= ./build.sh.
The firmware can be configured to either have a blinking blue light when connected or not.
Build with CONNECTED_BLUE_LIGHT=1 ./build.sh to enable blinking when connected,
or CONNECTED_BLUE_LIGHT=0 ./build.sh (or just the default ./build.sh) to keep the LEDs off when connected.
No open issues yet, or sync has not completed.