More info on Reddit
Note: This manual is compiled from information in the superbird-tool and DeskThing repositories. If you find any inaccuracies, please feel free to update or fix them.
-
Install Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-
Install Dependencies
brew install python3 libusb android-platform-tools
-
Install Hacking Tool
This is required for the superbird-tool to function.python3 -m pip install --break-system-packages git+https://github.com/superna9999/pyamlboot
-
Switch to the working directory.
cd ~/Downloads
-
Download superbird-tool
git clone https://github.com/Car-Thing-Hax-Community/superbird-tool.git
-
Download firmware that supports ADB
Firmware with enabled adb is required. I've used 8.4.4_adb_enabled-new.
Unpacked it to~/Downloads/8.4.4_adb_enabled-new/
. -
Flash a firmware to CarThing
Press 1 and 4 buttons on CarThing and connect it to your computer. The screen will be black, it's normal. Check if the device is recognized:cd superbird-tool ./superbird_tool.py --find_device
Switch to the burn mode and flash the firmware:
./superbird_tool.py --burn_mode ./superbird_tool.py --restore_device ~/Downloads/8.4.4_adb_enabled-new/
Switch the booting mode to slot B if ADB is not working on slot A:
./superbird_tool.py --disable_avb2 B
After reboot the device should load as normal and you can replace default application with Pomodoro Timer.
-
Download a upload latest version of Pomodoro App
cd ~/Downloads git clone git@github.com:veikus/carthing-pomodoro.git
Copy the app to the device:
adb -s 123456 shell mount -o remount,rw / adb -s 123456 shell rm -rf /usr/share/qt-superbird-app/webapp adb -s 123456 push ~/Downloads/pomodoro/ /usr/share/qt-superbird-app/webapp adb -s 123456 shell supervisorctl restart chromium