DJI Battery Killer repairing tool

Hi, I’ve done everything correctly except it wont connect ?

Hi all,

If you’re having problems connecting to your CP2112 board with DJI Battery Killer then it’s probably because the libraries (SLABHIDDevice.dll, SLABHIDtoSMBus.dll) isn’t compatible with your operating system for some reason. You can get new ones directly from Silabs (Silicon Labs).

  1. Google “CP2112EK” and the first result should be from the Silabs website. Click it
  2. You’ll now see “CP2112EK (HID USB to SMBus/I2C Bridge Development Kit)”, look for SOFTWARE & TOOLS. Click that
  3. Now you should see downloads for Mac, Linux, and Windows. Download and install the Windows version. Remember to keep track of the install directory
  4. Browse to where you’ve installed it. Mine was C:\Program Files (x86)\SiliconLabs\USBXpressHostSDK\.
  5. Go into CP2112\Releases\x86\ and start HidSmbusExample.exe
  6. You’ll see a program similar to DJI Battery Killer start up, check the connection dropdown and see if your CP2112 board is detected there. If it is, try connecting. If that works then disconnect and drop the two libraries (SLABHIDDevice.dll, SLABHIDtoSMBus.dll) into your DJI Battery Killer folder.
  7. Try launching DJI Battery Killer and see if you can connect now.

If you’re able to connect but are getting an SMBus 0x44 error, you can jump start the dead battery with a 9v(neg to gnd, pos to pos) while it’s plugged into the CP2112 board. That’s what got my dead Mini 2 battery working again

1 Like

@abaneber77 the downloads are available here: https://greyarro.ws/t/useful-downloads/1798/15

1 Like

hi guys, i have a problem with the battery of dji mini 2, i would like to create a bridge to give it a first input and make the killer battery software read my dead battery, how can i create this bridge, with the good battery, to give it a first charge?

Leaving mine overnight with a good battery bridged to the bad one didn’t work but jump starting it with a 9v battery in the morning did the trick (pos to + pin, neg to gnd pin). That allowed me to read the battery using the software right away

2 Likes

do you have a picture of the work done? how can i connect a good battery to an old one that doesn’t work? i don’t have an external lab power supply.

I didn’t have a variable power supply either so I just went for it without knowing. After seeing no changes in the good battery’s charge levels or voltage on a multimeter after leaving them overnight, I got used a 9v battery instead of the good one. I was able to connect as long as the pins were touching the black/red pins were on the 9v battery and that allowed me to read, unseal, and clear.

After doing so, I stuck it (the bad battery) back in the charger and it started to come to life again.

2 Likes

great! thank you very much, I will try this procedure right away! :slight_smile:

i think i’ve connected everything up fine! now i’ll leave it like this for a couple of hours and then try to run the recovery software! hope well!

1 Like

I can’t see this working as the BMS controls the output of the battery

check with a meter the voltage on the good battery at the + and - pins

this is probably why 9v battery or a variable power supply is best to wake up the BMS

1 Like

in fact nothing works! :frowning: help
I thought I had connected everything correctly… the software still does not recognize the battery!
unfortunately I have no way to buy an external power supply…

Have you tried a

what type exactly? I only have one original dji mini 2 battery (working)

https://www.amazon.co.uk/AmazonBasics-Everyday-Alkaline-Batteries-4-Pack/dp/B0774D64LT?source=ps-sl-shoppingads-lpcontext&ref_=fplfs&psc=1&smid=A3P5ROKL5A1OLE&gPromoCode=sns_uk_en_10_2023Q4&gQT=1

1 Like

okok !! I understand !! thank you soo much brò

1 Like

Hi folks,

I’ve got the software and CP2112 board working and communicating with a non-OEM set of batteries. After a firmware update on my Mini 4 Pro, these batteries will no longer work. My guess is there is some hex block that is causing this issue. I was wondering, is there a way to copy all of the info from one battery and clone it on another battery? I was planning on copying the battery info on my OEM battery and clone it to the non-OEM one to see if that solves the issue.

Let me rephrase the earlier comment, is it possible to actually change any of the battery info? For example:

(1C) Serial Number = 3785

Under commands, I read word 1C, and I get the corresponding hex value 0EC9, which is 3785 in decimal. If I try to change it, it seems to write. But, on every subsequent read, the value reverts back to the original 3785.

Hello, I have come in possession of a DJI Spark with 3 batteries. They were unused for many years and were all dead. I was able to revive 2 of the 3 via Arduino (unseal, clear PF and PF2). All 3 had to be opened and individual cells charged up.

The third battery though is giving me trouble. It has no lights of any kind at all (the cell individually are charged up to 4.12v, all 3 of them). I tried putting it into the drone and leaving it plugged in for a while in hopes of sign of life, but there is nothing. I tried providing external power both 9V and 12V to pins 2/3 while trying to Read it. Nothing.

I even purchased a CP2112 and tried reading with that. No go either (reads other 2 batteries fine).

Anyone encounter this? Its like BMS wont power on at all even with external power and individual cells up at 4.12v.

Perhaps something is shorted? Anyone have a schematic of perhaps a fuse I can check/replace on the board?

Thanks!

Im thinking about replacing the BMS chip (BQ9003), can get them for a few bucks each. If I get a brand new one, would I be able to write to it with DJI Battery Killer so that it works? I cant read anything off of this battery, so I think BQ9003 here is dead. I have the serial from the case, and I can dump fw/eeprom from another working battery. Would that work? Or do I need something from this dead one that I cant get?

Is it possible to make this work with the Mavic Pro? I opened up the battery because I don’t know if the SCL and SDA are on the battery pins. I found SCL and SDA test points on the board and soldered wires to the test points. I applied 12V and GND to the battery pins. I could not get it to work. Has anyone else had luck with the Mavic Pro batteries? Is my approach a problem?