Introduction: CSR Bluetooth Module Programming
I've made a few Bluetooth speakers recently (links below) and whilst they are great to look at and fantastic to listen to but the "Name" that comes up on my phone (or Bluetooth streaming device) is either:
1) Something boring like "CSR 8645"!
and/or
2) The same as another speaker (if I've used the same module)
I've discovered a way to reprogram this "Friendly Name" It's pretty straight forwards but there are a few steps...
Lets begin:
Links to my BT speaker projects:
https://www.instructables.com/id/Hydra-a-MONSTER-Bluetooth-Speaker/
https://www.instructables.com/id/Meet-Holman-the-Ultimate-Bluetooth-Speaker/
Step 1: Purchase a SPI Programmer
To reprogram the CSR chip you need to talk to it using an SPI interface. The equipment you need is a USB to SPI converter. Here is a link to the programmer I purchased. I don't think it's a genuine one but it still works
Here is another one (authentic?). This one has the pin-out printed on the case (different pin out to the one I purchased)!!!
Step 2: Download the Software
Update note:
Unfortunately the process documented below (done a couple of years ago) no longer works, clearly CSR or rather Qualcomm is not interested in supporting makers! Please do your own internet searches and you should be able to find old 'private' copies of BlueSuite. Good luck!
This is a 3 step process.
1) Sign up to the CSR website here (use the register link)
https://www.csrsupport.com/register.php
NB: Ignore the messages that say you are not an authorized user - the registration process will complete ok. Carry on regardless!!!!
You will receive a confirmation e-mail, but not immediately. mine too about 1/2Hr to come through. Complete the registration steps noted in the e-mail.
2) Sign on then go to this URL
https://www.csrsupport.com/PCSW
for some reason I can't find this page by navigating but if you are logged in you can use the link above and it takes you right to the PC software you need
3) Download then install Bluetooth Suite. The latest version is 2.6.8 at the time of writing (Feb 2018). The software works with Windows - most versions.
NB: Some of the other changes that are possible with this software are only functional on a 32bit machine (ie win7). However we don't need those features for us to simply change the name.
Step 3: Where to Connect To?!
Before we connect up lets look at a variety of the Bluetooth boards currently available.
Most Bluetooth modules on e-bay/aliexpress have a set of pads (often unmarked) on the PCB. I've included 5 pictures of the most common Bluetooth PCB's out there and I've managed to change the name on all on them.
I've also included the pin outs for the CSR 8630 chip so you may be able to work it out for other modules I have not detailed here. Unfortunately the CSR 8645 is a BGA (Ball Grid Array) so you cant 'bell out' the connections to the chip as they are hidden underneath!
Step 4: Connect Adapter to Module
Using the information in the previous slides, connect the module up to the USB-SPI adapter as shown (image to follow).
I made up a short ribbon cable to go from the CSR-SPI programmer to the PCB I wanted to reprogram. I soldered the wires directly to the PCB using minimal solder as the joints are all temporary.
Step 5: Open "PStools" Software and Reprogramme the Chip's Name
Follow these steps (watch the Youtube video) - particularly note MAKE A BACKUP of your starting parameters. It is easy to brick the device and if you want to get back up and running this original settings file will make that possible.
1) Navigate to the location where the software was loaded. It should be in:
C:\Program Files (x86)\CSR\BlueSuite 2.6.8
2) Double click on the application "PSTool"
3) Go to File>Dump and follow the prompts to make a backup of you current/initial settings.
4) When the files has saved go to the search box and insert "name"
5) Change the name to the new name
6) Press the "Write" button
7) Your finished - you can make another backup of the new settings if you want but that's about it!
32 Comments
1 year ago on Step 7
Hello everyone, I am new with audio systems so please please help.
I have a LBT2 by Lithe Audio Bluetooth Speaker, which has an QCC3008 chip and worked fine until friday. The pin code for connection was unable and I wanted for it to ask me for a pin. So I was playing with the PS Tool and it ocurred to me that it was a good idea to do a "Factory Restore All" without making a dump first. And now nothing works, the Bluetooth isn't visible for any device, so I can not connect. I have read and tried a lot of forums and downloaded a lot of Dumps and .psr files, but nothing seems to work. I've tried to reprogramm the chip but I don't think I'm doing it right.
And also the ADK configuration tool for QC300x doesnt read the chip.
Can you please help me? How can I fix this? How can I go to the previous configuration? Or at least make the Bluetooth visible and connectable once again?
Question 1 year ago
hola se puede programar con un programador rt809f
gracias por la aportacion
3 years ago
Hey - I managed to bust my KRC 86B. Would you mind linking a "default" dump?
Thanks,
Darie
Reply 3 years ago
Hi Darie - I've been away this weekend - lock down starting to lift here in Australia! I've executed a dump and put it on the last step of the instructable. I had to rename the file to.txt to get it to upload (it saves as .psr). Let me know if this works for you.
Reply 2 years ago
hope you arent stuck in either melb or syd at the moment.....not fun sounding places...
Reply 3 years ago
bloody legend !!! thanks a lot !!!
2 years ago
been sitting on the fence about trying to edit both this and the EQ settings on the CSR or Qcc chips, but after seeing a dariee post i noticed the cheap pogo bench clip. FInally did it and having a go :) One question i have is using the PSTools etc, i've heard that there is a way to upload a custom sound to the chip? have you heard of this with your experince using this software? and if so how do i do it :) i'm making a beer can speaker and would love to hear a can opening sound for when the BT device is synced.
Question 2 years ago
I need CSR8675 analog output dump file...... Please give me.
Answer 2 years ago
Sorry, I don't have an CS8675 module on hand.
2 years ago
I need CSR8675 analog audio output dump file...... Please give me.
Question 4 years ago
Hi, I don't have any ISP programmer like yours but as you know , arduino uno boards support ISP programming mode! could you please tell me how can I use arduino uno as programmer instead your ISP programmer.
I apologize if my english language speaking is not as well as you
Answer 2 years ago
For future readers: I don't know bout Arduino but "For those who are wondering, you can use a regular FT232RL as a programmer. They are usually 4 dollars and can be used for a lot of things instead of buying the CSR programmer. You will just need to install a driver wrapper from GitHub named "csr-spi-ftdi" I was able to program my 9 dollar CSRA64215. I didn't want a programmer that costed more than the module itself. good luck hacking!" (Quoted from the most liked comment on this youtube video, https://www.youtube.com/watch?v=2w-2dCqH0U8).
4 years ago
Hi, thanks
for your videos, very helpful.
I have to
rename a CSR8645 (the 6.5 volts version, this one: https://www.amazon.com/KNACRO-Bluetooth-CSR8645-Amplifier-Receiver/dp/B074FTCY9T
)
I do
get how to connect:
MOSI-->I
CLK -->K
CSB-->B
MISO-->O
I’m
quite confused about all the others connections. I saw you used a resistor, but
I can’t see where you connect it.
Could
you please help me?
Thanks
a lot
Reply 3 years ago
The resistor goes between +3.3V and SPI_EN
3 years ago
This is great. I can't wait to change the name on my various KRC-86B.
4 years ago
I have some CSR8675 modules, but they will not switch to the aptX codec, they are stuck using SBC. Does anybody have an idea what's going on? I wonder if there is a firmware setting I need to enable? (P.S. the problem is not my phone, I can use aptX on other receivers)
Thanks!
4 years ago
PCSW link is dead, returns 404. See this for alternate links: https://github.com/lorf/csr-spi-ftdi/issues/30
Question 4 years ago
Hi just stumbled on your post.Recently purchased a couple of CSRA64215 (https://www.ebay.co.uk/itm/Professional-Amplifier-Board-DC-12V-CSRA64215-Bluetooth-V4-2-APTXLL-TWS-HiFi/254154561057?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2057872.m2749.l2648) in an attempt to add bluetooth audio and calling functions to daughters car. All media works fine but when connected via phone the external party cannot hear my voice.. Tried have tried a couple 2 pin condensing mic's (see image attached )that i know work and have been tested on pc. I have a question open with seller but not confident he understands electronic, and to be fair nor do I. could it be he has shipped the pcb's with mic disabled. ? any advise would be grateful. I have been looking at the programming module, but reluctant to purchase additional components in case i am missing anything.
Question 4 years ago
Hi sjowett I am trying to make an bluetooth audio player I have almost done the pcb. But There is only thing I need to know before completing and ordering the pcb. Does spi_en need to be connected to the isp module to be able to program a csr8645? Also could you please help me by checking if there is any errors in the design i have made? (The correct wiring is on the pcb but not on the schematic)
Regards Elias
Here is a link to my pcb layout https://easyeda.com/Sub-to-pewdiepie-to-be-a-banana/reeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
4 years ago
CSR have changed ownership. Bluesuite does not seem to be available with Qualcomm. Any updated information?