
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.