Like a lot of mass-produced consumer goods, it turns out that the internal workings of Bluetooth headphones are the same across a lot of different brands. One common Bluetooth module is the CSR8645, which [lorf] realized was fairly common and (more importantly) fairly easy to modify. [lorf] was able to put together a toolkit to reprogram this Bluetooth module in almost all of these headphones.
This tip comes to us from [Tigox] who has already made good use of [lorf]’s software. Using the toolkit, he was able to reprogram his own Bluetooth headphones over a USB link to his computer. After downloading and running [lorf]’s program, he was able to modify the name of the device and, more importantly, was able to adjust the behavior of the microphone’s gain which allowed him to have a much more pleasant user experience.
Additionally, the new toolkit makes it possible to flash custom ROMs to CSR Bluetooth modules. This opens up all kinds of possibilities, including the potential to use a set of inexpensive headphones for purposes other than listening to music. The button presses and microphones can be re-purposed for virtually any task imaginable. Of course, you may be able to find cheaper Bluetooth devices to repurpose, but if you just need to adjust your headphones’ settings then this hack will be more useful.
[Featured and Thumbnail Image Source by JLab Audio LLC – jlabaudio.com, CC BY-SA 4.0]
29 thoughts on “Reprogramming Bluetooth Headphones For Great Justice”
if there is a way to unlock apt-x codec, THAT would be useful (not sure its software locked or not; but assuming it might be).
Yes it’s locked. From what I recall you need to set a PSKEY (i.e. flash-stored variable, which you can edit with PSTOOL) to be equal to a hash based on the per-chip unique ID; so, not easily hacked. This is from memory, could be wrong.
That is exactly correct
Really? The better codec and the hardware capable of using it is built in and locked somehow? What use does this have? Is this just a greedy licensing issue? Then this should be hacked better yesterday than today.
Having that codec generally at least doubles the price of BT headsets/headphones.
Yest it’s money grabbing through licensing, that’s how the capitalistic system works. And also why we appreciate the Chinese so much on HaD ;)
I’m not sure it would be working but need to try
If you want to play along at home and you live in the UK, then a trip to PoundWorld will get you a “CSR BC6130 dev board” for £1 in the form of a “Native Union Pop Bluetooth Phone” which by pure co-incidence we were discussing recently here -> http://stm32duino.com/viewtopic.php?f=45&t=1746#p22984
Pictures of teardown here. -> https://photos.google.com/share/AF1QipO3KoKFDsX0yN2ZjxKNpVAgAohGj4YZZ6rtU9YF7xD_YhYvRdtuXUf60Z-FzourKQ?key=UGpwbzFIdFpoYVJYZnlHYTFhYXFIQzRPQXJLcWFn
Just going to point out that an establishment being called PoundWorld would have a completely different connotation on this side of the pond…
So you would call it something like “Dollar store”. And what other implication should I imagine?
It means sex. As the great Tenacious D once said “I’ll bend you over and then take you to pound town”
So I’ve bought a pair of really cheap chinese built bluetooth 4.1 headphones. When you action a command, a Chinese woman’s voice confirms your command. For example, when the bluetooth headphones connect to a device, you hear “connected”.
Problem is, the voice is so loud, and there’s no way of changing the volume of it (even if you turn the volume down on the headphones). I’ve got used to switching on the headphones and connecting them to a device THEN putting the headphones in my ears to avoid the shouting, but when the battery is low, it says “battery low” and it makes me jump every single time + hurts my ears!
Anyway, case and point – as a complete newbie, will this toolkit be self explanatory enough to help me in hacking my headphones to turn down/mute the voice?
Buy an inline volume control. I have to hack it to shorten it, but with IEM’s even at level 1 is too loud, so the analog control is handy, and a customized length is good too.
Same issue, I’m gonna give it a try. Have you with any success?
Very cool concept. I had no idea settings could be changed at the hardware/firmware level on headphones by the end user. Thanks for the guide.
Secupix bluetooth headphone bought online but are not supported by ps4 .Only high price products are supported it seems . Could i change the software/firmware to match or replicate those high end devices
hello would there be a way to reprogramm headsets to turn to sets into a pair of walki talkies
By any chance these tools will be used to change the EQ to some Zealot (B570) headphones?
Thanks your answers!
looking for the same info – got a pair of these today.
thanks in advance!
is there any way to reprogramming-modify my bose soundsport free?
yes, i also need some help on this
Any idea if this would work with a pair of MDR 1000X? As i would like to be able to reprogram the buttons, also change the following: Speech prompts, “Power On” & “Low Battery”
I have a feeling that is kept in an xml file. Add more values so it would read out a battery % as opposed to “Battery High, Medium or Low.” Any help with getting this to work would be greatly appreciated. Also using this as a headset for the PS4 would be awesome too.
I really need to know how to do this to…
Can you hack/clone the Bluetooth signal from a PS4 controller
And flash it to a bluetooth keyboard/mouse combo (only assign needed keys on the keyboard)
Is this impossible or doable in some way? (The low tech version would be to just open the controller to the keyboard/mouse, but can you convent the analog stick to the optic sensor? The analog will always return to center)
This way the console will not see a keyboard/mouse is connected only a controller (:
Anyone know if it’s possible? (:
Would be fun to get access to Bragi Dash also…
Hi, I need help, I have some Sennheiser HD 4.40 headphones that reproduce the sound that the microphone picks up during the phone call, how can I change this? Thanks
How difficult would it be to repurpose an old bluetooth headset to control an led strip with my phone? Thanks from a novice..
I have antaudio wave sports 540
I want to use google assistant with my neckband
And increase it’s mic quality
Can anyone help me
Smartphones and notebooks with Bluetooth capabilities can attach to several devices at the same time. The new Bluetooth five standards enable up to seven devices to link to a primary computer in active mode at the same time. Some Bluetooth accessories can use the same Bluetooth profile or features, resulting in a dispute.
Please be kind and respectful to help make the comments section excellent. (Comment Policy)