crwdns2933423:0crwdne2933423:0

crwdns2944351:0crwdnd2944351:0How to Install Custom Firmware onto Car Thingcrwdnd2944351:0crwdne2944351:0

crwdns2933797:0Jacob Mehnertcrwdnd2933797:0crwdne2933797:0

crwdns2936043:0crwdne2936043:0 crwdns2933505:0crwdne2933505:0 Jacob Mehnert

crwdns2933769:0crwdne2933769:0
crwdns2933771:0crwdne2933771:0
crwdns2933801:0crwdne2933801:0
Introduction
The following guide is based on [link|https://www.youtube.com/@DammitJeff|Dammit Jeff's|new_window=true] video [link|https://www.youtube.com/watch?v=vQVuGeoqyUc|'Spotify Bricked the Car Thing, So I hacekd Mine'|new_window=true], along with the incredible work of [link|https://github.com/bishopdynamics|Bishopdynamics|new_window=true], and [link|https://github.com/ItsRiprod|ItsRiprod|new_window=true] on Github.
== A Brief History of Car Thing ==
Spotify's Car Thing was a specialized device created for Spotify Premium users with older vehicles without CarPlay or Android Auto to provide easy access to their favorite music and podcasts while driving.
Originally announced in May 2019, Car Thing was ultimately discontinued in July 2022. Then in May 2024, Spotify announced that the device would stop functioning on December 9, 2024.
It was discovered that the Car Thing’s hardware could be made open to custom firmware, extending its lifespan beyond Spotify’s ecosystem. By installing this firmware, users can prolong the Car Thing’s operational life, preventing it from becoming e-waste. This guide shows how to install the firmware even after the device’s official deactivation.
== Tools Needed ==
* [link|https://www.python.org/downloads/|python3|new_window=true]
* [link|https://github.com/libusb/libusb/releases|libusb|new_window=true]
* [link|https://github.com/superna9999/pyamlboot|pyamlboot|new_window=true] You will need to install it from the GitHub master branch. This is necessary because the current pypy package is outdated and lacks the ``bulkcmd`` functionality.
* [link|https://github.com/bishopdynamicsthinglabsoss/superbird-tool|superbird-tool|new_window=true]