Общение с батареями от ноутбука.

Andrey_2000
Offline
Зарегистрирован: 15.11.2021

На BQ30Z55 принцип общения такой же как и BQ20Z серия. Отличия в том, чтобы получить доступ к Operation Status и др. надо его распечатать (сложная процедура ввода 512 битного ключа, который надо сгенерировать зная код и плюс из случайного числа, которое выдаст чип). Есть ли у кого в программном виде алгоритм подсчета этого ключа, готов поэкспериментировать со своим контроллером BQ30Z55.. В Be2Works возможно попадающие к ним платы взламывают перебором, а потом при разлочивании в платной версии перебирают действующие ключи из своей базы... Может есть еще способ как вытащить ключ из  BQ30Z55?

Andrey_2000
Offline
Зарегистрирован: 15.11.2021

На BQ30Z55 принцип общения такой же как и BQ20Z серия. Отличия в том, чтобы получить доступ к Operation Status и др. надо его распечатать (сложная процедура ввода 512 битного ключа, который надо сгенерировать зная код и плюс из случайного числа, которое выдаст чип). Есть ли у кого в программном виде алгоритм подсчета этого ключа, готов поэкспериментировать со своим контроллером BQ30Z55.. В Be2Works возможно попадающие к ним платы взламывают перебором, а потом при разлочивании в платной версии перебирают действующие ключи из своей базы... Может есть еще способ как вытащить ключ из  BQ30Z55?

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Andrey_2000 пишет:

...взламывают перебором...

биткоин высчитать проще наверное !

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Andrey_2000 пишет:

. В Be2Works возможно попадающие к ним платы взламывают перебором, а потом при разлочивании в платной версии перебирают действующие ключи из своей базы...

BQ30Z55 (100 паролей) )))

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Посмотрел цену на http://ru.be2works.com/kupit/ 350 гринов, это сколько жеж новых батарей на алишке можно прикупить )))

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Если у кого в Твери есть платы bq20z..., могу взять на тесты ...

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Komandir пишет:

Если у кого в Твери есть платы bq20z..., могу взять на тесты ...

в Твери я только Волгу переплывал однажды, возле понтонного моста )))

grigory.dm
Offline
Зарегистрирован: 05.11.2021

Komandir пишет:

Andrey_2000 BQ30Z55 - это совсем другой контроллер !!!

grigory.dm в том случае не все получилось ... можем у вас попробовать

какой софт поставить или перед попыткой?Или ардуино хватит?

sfs
Offline
Зарегистрирован: 05.07.2021

Andrey_2000 пишет:

На BQ30Z55 принцип общения такой же как и BQ20Z серия. Отличия в том, чтобы получить доступ к Operation Status и др. надо его распечатать (сложная процедура ввода 512 битного ключа, который надо сгенерировать зная код и плюс из случайного числа, которое выдаст чип). Есть ли у кого в программном виде алгоритм подсчета этого ключа, готов поэкспериментировать со своим контроллером BQ30Z55.. В Be2Works возможно попадающие к ним платы взламывают перебором, а потом при разлочивании в платной версии перебирают действующие ключи из своей базы... Может есть еще способ как вытащить ключ из  BQ30Z55?

По батарее BQ30Z55 (моя проблема описана в теме выше) для интересующихся сообщу, что лок был успешно снят другой программой и батарея благополучно ожила. 

«Другая программа» - это полулюбительская и, соответственно, бесплатная программа (по крайней мере на данный момент), разрабатываемая одним энтузиастом в пику жлобству BE. Работает через CP2112.

Я не могу гарантировать, что автор поделится исходниками или инфой о способах получения ключа, но поинтересоваться можно.

Для имеющих CP2112 сама софтина:

Батареи DJI. Проблемы и решения - Страница 27 (rcdesign.ru)

Но рекомендую почитать в теме далее как ею пользоваться.

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

grigory.dm да ничего особенного - надо скетч запустить, которого нет в паблике.

sfs Спасибо. Написал автору. Ждём...

iopq
Offline
Зарегистрирован: 05.07.2016

Andrey_2000 пишет:

На BQ30Z55 принцип общения такой же как и BQ20Z серия. Отличия в том, чтобы получить доступ к Operation Status и др. надо его распечатать (сложная процедура ввода 512 битного ключа, который надо сгенерировать зная код и плюс из случайного числа, которое выдаст чип). Есть ли у кого в программном виде алгоритм подсчета этого ключа, готов поэкспериментировать со своим контроллером BQ30Z55.. В Be2Works возможно попадающие к ним платы взламывают перебором, а потом при разлочивании в платной версии перебирают действующие ключи из своей базы... Может есть еще способ как вытащить ключ из  BQ30Z55?

512 бит перебором?

Andrey_2000
Offline
Зарегистрирован: 15.11.2021

Есть проект на GitHub для DJI квадрокоптеров. Проект написан на Python под Raspberry PI, автор подключался напрямую без CP2112 через Raspberry к чипу BQ30Z55.  (В нем есть процедуры вычисления и прописывания дефолтного ключа и общения со всеми регистрами чипа).  Ссылка https://github.com/o-gs/dji-firmware-tools

Файл для общения с батареями comm_sbs_bqctrl.py. (поддерживаются чипы bq30z554, bq40z307, bq40z50). 

Есть видео https://www.youtube.com/watch?v=P5PNOO2GebY&t=515s , в котором автор разблокирует bq30z55, с помощью этого кода дефолтным ключом!!!

 

 

 

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Andrey_2000 гляну

grigory.dm
Offline
Зарегистрирован: 05.11.2021

Komandir пишет:

grigory.dm да ничего особенного - надо скетч запустить, которого нет в паблике.

sfs Спасибо. Написал автору. Ждём...

Предлагаю завтра 20,11,21 в 11-00 

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Слишком рано. Я не успею вернуться. 

grigory.dm
Offline
Зарегистрирован: 05.11.2021

Komandir пишет:

Слишком рано. Я не успею вернуться. 

Не вижу как тут в личку писать.Предложите своё время.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

grigory.dm пишет:

Komandir пишет:

Слишком рано. Я не успею вернуться. 

Не вижу как тут в личку писать.Предложите своё время.

здесь нет лички

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

почту подсветите

grigory.dm
Offline
Зарегистрирован: 05.11.2021

Komandir пишет:

почту подсветите

Лучше и удобнее телегу засвечу @grigorydm

grigory.dm
Offline
Зарегистрирован: 05.11.2021

Что-то заглохла ветка. В итоге не удалось сделать unseal для hp-шного  bq20z75.

Тот питоновский код выше тоже не работает с этим чипом.

Если кто что нарыл, пишите. Ноут стоит без батареи)).

chern55
Offline
Зарегистрирован: 26.12.2021
Pack Info...
DesignCapacity: 4200 mAh
FullChargeCapacity: 3887 mAh
CycleCount: 0
Date: 2019.8.15
DesignVoltage: 10800 mV
ManufName: SANYO
DeviceName: AL10B31
SerialNumber: C4DA Hex
ChargingCurrent: 2600 mA
ChargingVoltage: 12600 mV
DeviceChemistry: LION
Temperature: 34.50 C
Voltage: 12135 mV
Current: 0 mA
RelativeSOC: 88 %
AbsoluteSOC: 82 %
RemainingCapacity: 3453 mAh
VCELL4: 0 mV
VCELL3: 4022 mV
VCELL2: 4015 mV
VCELL1: 4098 mV
SpecificationInfo: 0031 Hex
Battery Status: 00C0 Hex
INIT|DSG|
Operation Status: 0054 Hex
DSG|XDSGI|R_DIS|
Unsealed
Pack in Full Access mode
UnSealKey: 34127856 Hex
FullAccessKey: 34227856 Hex
PFKey: 34327856 Hex
MaxError: 2 %
SafetyStatus: 0051 Hex
COV|HWDG|SCD|
PFStatus: 0053 Hex
DFETF|CIM|SOV|PFIN|
Charging Status: 0055 Hex
CB|FCMTO|OCHGI|XCHGLV|
FETControl: 06 Hex
CHG|DSG|
Update Status: 159
Qmax Cell0: 4294966756
Qmax Cell1: 4294941948
Qmax Cell2: 4294962736
Qmax Cell3: 4294960917
Qmax Pack : 4294947541
Cell0 R_a flag: CAFB
Cell1 R_a flag: E0FC
Cell2 R_a flag: 6412
Cell3 R_a flag: 06E4
Device Type: 2168 Hex
Firmware Version: 0002 Hex
Hardware Version: 00AA Hex
Manufacturer Status: 0006 Hex
 
Chemistry ID: 0227 Hex
BatteryMode: 0001 Hex
ICC|
доброе время суток! контроллер вроде бы и сбросился( как я думаю), но всё равно пишет: подключен не заряжается. что не так то. пож, помогите.
Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

chern55 вы уверены что у вас чип bq20z...?

У вас скорее всего китайская батарея с чипом A2168. Просто замените аккумуляторы на более ровные по характеристикам.

Этот скетч только для bq20z... чипов !!!

chern55
Offline
Зарегистрирован: 26.12.2021

спс за ответ. чип точно не bq20.. а китай точно. купил за 1,5 руб, ну и проработал 1.5 месяца.

хотя читается чип и сбросился с 10% до 89. буду менять АКБ, еще раз спс за ответ

 

grigory.dm
Offline
Зарегистрирован: 05.11.2021

Кто знает, а если плату с микросхемами заменить на , например, плату BMS от шуруповёрта. Смотрю, там 3 сегмента батарей, схема подключения батарей точно такая же как в ноуте. Вообще ноуту нужны дата-контакты?Ведь то, как заряжать и что делать при проблемах по банкам, решает микросхема внутри батареи а в ноут может только напруга выдаётся и всё? Или всё-таки логика зарядки в ноуте?

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Включиться скорее всего сможет. Заряжать скорее всего не будет. Отключаться будет без предупреждения.

Некоторые Lenovo например даже не стартанут с неродной батареей, не говоря уже о бмс.

SAB
Offline
Зарегистрирован: 27.12.2016

А HP и DELL не будут работать от левого блока питания, потому как на центральный контакт идёт запрос на DALLAS которая установлена в БП.

zvladik
Offline
Зарегистрирован: 24.01.2022

Добрый день! Можно плиз "раскуренный" алгоритм для bq20z955? У меня wire error - 3 начиная с 6го пункта, sealed не пропадает. (telegram @vvz16, почта zosimov_vladislav@mail.ru)

zvladik
Offline
Зарегистрирован: 24.01.2022

Komandir пишет:

Sealed - У Вас ключи не дефолтные !

Можем испытать "раскуренный" алгоритм, если Вы готовы.

Получилось как-нибудь ключи найти? как я понял - нужно EEPROM вычитать, но она тоже залочена без ключей что-ли?

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

zvladik отправил на почту. Память читать не надо. Там просто заложена лазейка, вот через неё все и происходит. Прошу не публиковать скетч где-либо.

Отпишитесь о результатах.

zvladik
Offline
Зарегистрирован: 24.01.2022
Ругается на остаточную емкость
Arduino Samart Battery
Read Keys bq20z... IC
Press Enter...
Checking communication with the device at address 0x0B...
The device was found !!!
RemainingCapacity: 76 mAh
The remaining capacity should be zero !!!
 
Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Надо разрядить банки (лампочкой от автомобиля например) или заменить резисторами и внешним питанием.

zvladik
Offline
Зарегистрирован: 24.01.2022

Спасибо! Попробую

zvladik
Offline
Зарегистрирован: 24.01.2022
Что-то не то
The device was found !!!
Wire error - 2
Wire error - 4
Wire error - 4
Wire error - 4
Pack in Full Access mode
Wire error - 4
Wire error - 2
UnSealKey: 00000000 Hex
Wire error - 2
Wire error - 4
FullAccessKey: 00000000 Hex
Wire error - 2
Wire error - 2
PFKey: 00000000 Hex
 
Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

А что сейчас с железом ? Основной скетч работает ?

Wire error - 2 это уже что то аппаратное случилось и чип не отвечает даже на свой адрес.

zvladik
Offline
Зарегистрирован: 24.01.2022
Checking communication with the device at address 0x0B...
The device was found !!!
--------------------
Select operation:
1. Read pack info.
2. Pack Reset.
3. Unsealing a pack.
4. Move pack to Full Access mode.
5. Clearing a Permanent Failure.
6. Clearing CycleCount.
7. Setting current date.
8. Writing DesignCapacity, QMAX, Update status, Ra_table.
9. Begin the Impedance Track algorithm.
Pack Info...
DesignCapacity: 4400 mAh
FullChargeCapacity: 1110 mAh
CycleCount: 193
Date: 2010.9.2
DesignVoltage: 11100 mV
ManufName: SMP-SDI22
DeviceName: AS10D75
SerialNumber: 07F0 Hex
ChargingCurrent: 0 mA
ChargingVoltage: 0 mV
DeviceChemistry: LION
Temperature: 27.30 C
Voltage: 10909 mV
Current: 0 mA
RelativeSOC: 0 %
AbsoluteSOC: 0 %
RemainingCapacity: 0 mAh
VCELL4: 0 mV
VCELL3: 3636 mV
VCELL2: 3637 mV
VCELL1: 3637 mV
SpecificationInfo: 0031 Hex
Battery Status: 4AD0 Hex
TCA|TDA|RCA|INIT|DSG|FD|
Operation Status: 6445 Hex
FAS|SS|LDMD|DSG|R_DIS|QEN|
Sealed
Device Type: 0955 Hex
Firmware Version: 0102 Hex
Hardware Version: 00A6 Hex
 
скетч с определением ключей виснет теперь вот так
Read Keys bq20z... IC
Press Enter...
Checking communication with the device at address 0x0B...
The device was found !!!
 

 

zvladik
Offline
Зарегистрирован: 24.01.2022

Если убрать if то вот так 

Read Keys bq20z... IC
Press Enter...
Checking communication with the device at address 0x0B...
The device was found !!!
Pack in Full Access mode
Wire error - 3
Wire error - 3
UnSealKey: 95649595 Hex
Wire error - 3
Wire error - 3
FullAccessKey: 95649595 Hex
Wire error - 3
Wire error - 3
PFKey: 95649595 Hex
 
Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Получается что метод сработал только на моих платах :-( От вашей отличается только Firmware Version: 0302 Hex

zvladik
Offline
Зарегистрирован: 24.01.2022

попробую be2works, как дождусь CP2112

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

У нас электросамокатчики скупили все доступные б/у батареи в округе ... не на чем набрать статистику ...

Kovalec
Offline
Зарегистрирован: 10.02.2022

Товарищи помогите, прочитал ветку, но так и не понял выходит ли прошить данным скетчем bq30z55 или нет.  (ПС со схемотехникой дружу с прогами не очень). (В налии ардуио и ch341a )

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Kovalec нет

Sorosman
Offline
Зарегистрирован: 11.02.2022

Добрый день. У меня читает батарею bq30z55, но пишет wire error 3. тоесть коннект есть unsealed тоже...

00:22:20.910 -> Pack Info...
00:22:20.910 -> DesignCapacity: 2850 mAh
00:22:20.957 -> FullChargeCapacity: 2088 mAh
00:22:20.957 -> CycleCount: 239
00:22:20.957 -> Date: 2016.12.16
00:22:21.004 -> DesignVoltage: 14600 mV
00:22:21.051 -> ManufName: 131-42-6E
00:22:21.051 -> DeviceName: HS04041
00:22:21.051 -> SerialNumber: 7CB0 Hex
00:22:21.098 -> ChargingCurrent: 0 mA
00:22:21.098 -> ChargingVoltage: 0 mV
00:22:21.145 -> DeviceChemistry: LION
00:22:21.192 -> Temperature: 28.10 C
00:22:21.192 -> Voltage: 14242 mV
00:22:21.192 -> Current: 0 mA
00:22:21.239 -> RelativeSOC: 12 %
00:22:21.239 -> AbsoluteSOC: 9 %
00:22:21.285 -> RemainingCapacity: 232 mAh
00:22:21.285 -> VCELL4: 3491 mV
00:22:21.285 -> VCELL3: 3592 mV
00:22:21.332 -> VCELL2: 3584 mV
00:22:21.332 -> VCELL1: 3578 mV
00:22:21.379 -> SpecificationInfo: 0031 Hex
00:22:21.426 -> Battery Status: 4AC0 Hex
00:22:21.426 -> TCA|TDA|RCA|INIT|DSG|
00:22:21.426 -> Operation Status: 0000 Hex
00:22:21.473 -> 
00:22:21.473 -> Unsealed
00:22:21.473 -> MaxError: 1 %
00:22:21.520 -> SafetyStatus: OK
00:22:21.520 -> PFStatus: OK
00:22:21.520 -> Charging Status: OK
00:22:21.567 -> Wire error - 3
 
Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Я на чукотском языке не умею обьяснять ...

Sorosman
Offline
Зарегистрирован: 11.02.2022

понял понял что на bq30 вообще не работает, только читает инфу))) а подскажи пожалуйста, с bq20z45 связи нет... только что отключил bq30 там все работало в этом кофиге, тут уже все перепробовал... но коммуникайшн

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Чип не отвечает на свой стандартный адрес только при аппаратных проблемах !!!

andy_hooli
Offline
Зарегистрирован: 09.03.2022

Komandir пишет:
Чип не отвечает на свой стандартный адрес только при аппаратных проблемах !!!

Доброго времени суток! Не могли бы вы поделиться специальным скетчем для обхода пароля? У меня нестандартный bq20z451 с версией прошивки 7.02. И Ваш обычный скетч ничего не может с ним сделать.... Буду очень благодарен, если отправите спец скетч. Спасибо

Для связи лучше писать в телеге @andy_god

 

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018
Сергей7
Offline
Зарегистрирован: 01.05.2022

Добрый день!

Есть контроллер BQ20Z75 заблокированный, я смогу его Вашем скетчем разблокировать?

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Можете смело попробовать. Если ключи дефолтные, то можно полностью разблокировать.

Сергей7
Offline
Зарегистрирован: 01.05.2022

Пробовал через и be2works не получается полностью прочитать, не обычный пароль