u/MasterShk

▲ 4 r/diyelectronics+1 crossposts

I’m trying to read data from my JK BMS (BD4A24S4PR) over Bluetooth using a Raspberry Pi.

The official Android app connects fine and the BMS shows live data normally.

On the Pi side, I can:

  • scan and find the device
  • connect successfully over BLE
  • send write requests
  • make the BMS beep when commands are sent

So I know I’m reaching it.

But I cannot get any actual data back through notifications/read responses.

I’ve tried Bleak, BlueZ, different characteristics, different write/notify combinations, packet requests, slowing polling down, etc. Basically spent hours in Bluetooth purgatory.

I also tried this GitHub project which seems closest to what I need:

https://github.com/schweizp/jkbms_ble/

That code at least reaches the BMS and triggers responses/beeps, but I still can’t get usable data flowing back.

BMS model: JK BD4A24S4PR

Has anyone here successfully read one of these JK units over BLE on Linux / Raspberry Pi?

Thanks.

u/MasterShk — 17 days ago