|
Текущее время: 22 май 2024, 07:01
|
Сообщения без ответов | Активные темы
|
|
|
|
Автор |
|
shura1971
|
Заголовок сообщения: Re: Прошивка контроллера батарей ноутбука Добавлено: 10 ноя 2023, 00:03 |
Интересующийся |
|
|
Зарегистрирован: 25 дек 2013, 01:40 Наличности на руках: 12.00
Сообщения: 71 Откуда: Чебоксары-Москва
|
Vovan_sar писал(а): Microsoft Visual C++ 2015-2022 Redistributable 14.36.32531.0 Вот этот видимо: Visual Studio 2015, 2017, 2019 и 2022 гг.https://learn.microsoft.com/en-us/cpp/w ... w=msvc-170Там и х86(х32) и х64 версии для установки...
_________________ Пообщаться здесь - быстрее будет(пишите Кто Вы - НИК/ и с Какого Форума): https://t.me/Shura197105
|
|
|
|
|
maks740
|
Заголовок сообщения: Re: Прошивка контроллера батарей ноутбука Добавлено: 10 ноя 2023, 15:22 |
Интересующийся |
|
|
Зарегистрирован: 14 июл 2018, 13:51 Наличности на руках: 166.40
Сообщения: 81 Откуда: Харьков
|
shura1971 писал(а): Вот этот видимо: Visual Studio 2015, 2017, 2019 и 2022 гг. https://learn.microsoft.com/en-us/cpp/w ... w=msvc-170 Там и х86(х32) и х64 версии для установки... Переустановил то что по ссылке, у меня ничего не изменилось. Система недавно установленная, наверно еще чего-то не хватает.
|
|
|
|
|
sergey2903
|
Заголовок сообщения: Re: Прошивка контроллера батарей ноутбука Добавлено: 12 ноя 2023, 18:07 |
Интересующийся |
|
|
Зарегистрирован: 04 авг 2013, 15:39 Наличности на руках: 14.03
Сообщения: 27 Откуда: Минск
|
divgen писал(а): Разблокировка батарей на базе контроллеров BQ8050, BQ8055, BQ9000 при наличии CP2112 I2S адаптера Есть батарея с контролером BQ8055. Ноутбук Lenovo G-580, батарею видит, заряжает, но очень малым током. Элементы новые перепаковал. Хотел бы сбросить циклы, дату и т.д. Адаптер СР2112 в наличии. Инфо батареи.
This program is designed to unlock DJI Mavic batteries with bq9003 (bq40z307) chips using the CP2112 HID USB to SMBus / I2C adapter. The program is distributed "as is" and the author is not responsible for any consequences caused by the fault of the program. ---------------------------------------------------------------- compiled 13.06.2021 ---------------------------------------------------------------- use "Help" button to find the pinout use "About" button for donate :) ---------------------------------------------------------------- Device successfully opened Device successfully configured ---------------------------------------------------------------- (00) Manufacturer Access = 0x10 (01) Remaining Capacity Alarm = 475 mAh (02) Remaining Time Alarm = 10 min (03) Battery Mode = 0xE000 (04) At Rate = 0 mA (05) At Rate Time To Full = 65535 min(s) (06) At Rate Time To Empty = 65535 min(s) (07) At Rate OK = -1 (08) Temperature = 21 C (09) Voltage = 12527 mV (0A) Current = 0 mA (0B) Average Current = 0 mA (0C) Max Error = 0 % (0D) RSOC = 100 % (0E) ASOC = 65 % (0F) Remaining Capacity = 2799 mAh (10) Full Charge Capacity = 2799 mAh (11) Run Time to Empty = 65535 min(s) (12) Average Time to Empty = 65535 min(s) (13) Average Time to Full = 0 min(s) (14) Charging Current = 0 mA (15) Charging Voltage = 0 mV (16) Battery Status = 0x80A0 (17) Cycle Count = 660 (18) Design Capacity = 3888 mAh (19) Design Voltage = 10800 mV (1A) Cpecification Info = 0x31 (1B) Manufacture Date = 0x40D4 - 2012.6.20 (1C) Serial Number = 2816 (20) Manufacturer Name = SANYO1 (21) Device Name = L11S6Y01 (22) Device Chemistry = LION (23) Manufacturer Data = 0x7600280500593031606060606060 ERROR: Could not perform SMBus read. ----------------------------------------------------------------
Установил kali-linux. Установил библиотеки, вроде все по инструкции.Проблема в том, что не получается собрать и объединить файлы по ссылкам githab. Инструкции читал, но не могу понять алгоритм сборки. Совершенно нет опыта по работе с файлами на githab, да и линуксе также. Пока только учусь. Может кто направит в нужную сторону. После команды lsusb
──(kali㉿kali)-[~] └─$ lsusb Bus 001 Device 007: ID 10c4:ea90 Silicon Labs CP2112 HID I2C Bridge Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Как я понимаю на шине 001, верно??? Команда "sudo modprobe i2c-dev2"
┌──(kali㉿kali)-[~] └─$ sudo su ┌──(root㉿kali)-[/home/kali] └─# sudo modprobe i2c-dev ┌──(root㉿kali)-[/home/kali] └─#
Нет ответа, это правильно???
|
|
|
|
|
divgen
|
Заголовок сообщения: Re: Прошивка контроллера батарей ноутбука Добавлено: 12 ноя 2023, 23:14 |
Я тут случайно |
|
|
Зарегистрирован: 31 янв 2016, 03:07 Наличности на руках: 1.02
Сообщения: 10 Откуда: SSSR
|
sergey2903 писал(а): Нет ответа, это правильно??? Автор видео предлагал проверить на какой линии подключилось устройство командой sudo gpiodetect , но у меня она не работает, я просто вычитал в инструкции, что в собранном проекте могут поддерживаться линии 0 или 1. я сам познакомился с виртуальной машиной и люниксом впервые. все наработки собирал исключительно по видео к инструкции. на Ютубе тоже можно включить автоматические субтитры и в настройках к видео включить перевести на русский. Видео ужатое и все ошибки искал в поисовике браузера. на гитхабе( как и на любом англоязычном сайте) есть инструкция, просто нужно включить онлайн переводчик в браузере.
установили VM VirtualBox, запуститили на виртуалке kali Lunix, открываем терминал и устанавливаем все необходимое. ▶sudo apt-get update
▶sudo apt-get install pkg-config
▶sudo apt-get -y install sdcc
▶sudo apt install cmake
▶sudo apt-get install libusb-1.0-0-dev:amd64затем идем на гитхаб по ссылкам и прежде чем что-то делать, читаем и выполняем то, что написано в READMEа именно, 1. для начала установить для своей системы с сайта http://sdcc.sf.net, как это сделать. разархивируем и разлаживаем по папкам нужные файлы, читаем INSTALL.txt 2. создаем проект, здесь https://github.com/Stargazer-24/fx2lib автор уже исправил ошибку с библиотекой, поэтому редактировать ничего не нужно во втором https://github.com/h4tr3d/smbusb проекте папка fx2lib пустая и ссылается на первый проект, поэтому сюда нужно скопировать файлы из уже удачно скомпилированного первого проекта открываем консоль от root в корне папки проекта и вводим команду cmake -DDISABLE_FIRMWARE=On \ -DDISABLE_TOOLS=Off \ -DENABLE_FX2LP_PROGRAMMER=On \ -DENABLE_I2CDEV_PROGRAMMER=On make make install - должно завершится без ошибок затем командой lsusb проверяем, подключилось ли наше устройство из Винды В Виртуалку с Кали. если да, подключаем батарею. инициализируем устройство командой sudo modprobe i2c-dev - сразу никакого ответа не будет, но сразу же проверяем все ли получилось командами sudo smbusb_comm --device=i2cdev:///dev/i2c- 1 -w 0x16 - жирным выделено значение, которое может быть 0 или 1 (пробуем менять) sudo smbusb_sbsreport --device=i2cdev:///dev/i2c-1 - если все правильно, то слова команды подсвечивается цветом, а значение остается белым после выполнения команд, (первая просто показывает, что наш проект работает, а вторая непосредственно должна вывести лог батареи, как и любая программа) ┌──(kali㉿kali)-[~] └─$ lsusb Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub ┌──(kali㉿kali)-[~] └─$ lsusb Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 003: ID 10c4:ea90 Silicon Labs CP2112 HID I2C Bridge Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub ┌──(kali㉿kali)-[~] └─$ Sudo gpiodetect Command 'Sudo' not found, did you mean: command 'udo' from deb udo command 'sudo' from deb sudo command 'sudo' from deb sudo-ldap Try: sudo apt install <deb name> ┌──(kali㉿kali)-[~] └─$ sudo gpiodetect [sudo] password for kali: sudo: gpiodetect: command not found ┌──(kali㉿kali)-[~] └─$ sudo smbusb_comm --device=i2cdev:///dev/i2c-1 -w 0x16 Error Opening SMBusb: libusb error -1 ┌──(kali㉿kali)-[~] └─$ sudo modprobe i2c-dev ┌──(kali㉿kali)-[~] └─$ sudo smbusb_comm --device=i2cdev:///dev/i2c-1 -w 0x16 I2C controller functionality: I2C_FUNC_I2C I2C_FUNC_SMBUS_BLOCK_PROC_CALL I2C_FUNC_SMBUS_READ_BYTE I2C_FUNC_SMBUS_WRITE_BYTE I2C_FUNC_SMBUS_READ_BYTE_DATA I2C_FUNC_SMBUS_WRITE_BYTE_DATA I2C_FUNC_SMBUS_READ_WORD_DATA I2C_FUNC_SMBUS_WRITE_WORD_DATA I2C_FUNC_SMBUS_PROC_CALL I2C_FUNC_SMBUS_READ_BLOCK_DATA I2C_FUNC_SMBUS_WRITE_BLOCK_DATA I2C_FUNC_SMBUS_READ_I2C_BLOCK I2C_FUNC_SMBUS_WRITE_I2C_BLOCK I2C_FUNC_SMBUS_BYTE I2C_FUNC_SMBUS_BYTE_DATA I2C_FUNC_SMBUS_WORD_DATA I2C_FUNC_SMBUS_BLOCK_DATA I2C_FUNC_SMBUS_I2C_BLOCK Missing address or command ┌──(kali㉿kali)-[~] └─$ sudo smbusb_sbsreport --device=i2cdev:///dev/i2c-1 I2C controller functionality: I2C_FUNC_I2C I2C_FUNC_SMBUS_BLOCK_PROC_CALL I2C_FUNC_SMBUS_READ_BYTE I2C_FUNC_SMBUS_WRITE_BYTE I2C_FUNC_SMBUS_READ_BYTE_DATA I2C_FUNC_SMBUS_WRITE_BYTE_DATA I2C_FUNC_SMBUS_READ_WORD_DATA I2C_FUNC_SMBUS_WRITE_WORD_DATA I2C_FUNC_SMBUS_PROC_CALL I2C_FUNC_SMBUS_READ_BLOCK_DATA I2C_FUNC_SMBUS_WRITE_BLOCK_DATA I2C_FUNC_SMBUS_READ_I2C_BLOCK I2C_FUNC_SMBUS_WRITE_I2C_BLOCK I2C_FUNC_SMBUS_BYTE I2C_FUNC_SMBUS_BYTE_DATA I2C_FUNC_SMBUS_WORD_DATA I2C_FUNC_SMBUS_BLOCK_DATA I2C_FUNC_SMBUS_I2C_BLOCK SMBusb Firmware Version: 0.0.0 ------------------------------------------------- Manufacturer Name: SANYO Device Name: LNV-45N104 Device Chemistry: LIO Serial Number: 25247 Manufacture Date: 2012.09.12
Manufacturer Access: 0018 Remaining Capacity Alarm: 475 mAh(/10mWh) Remaining Time Alarm: 10 min Battery Mode: 8000 At Rate: 0 mAh(/10mWh) At Rate Time To Full: 65535 min At Rate Time To Empty: 65535 min At Rate OK: 65535 Temperature: 23.35 degC Voltage: 11116 mV Current: 0 mA Average Current: 0 mA Max Error: 0 % Relative State Of Charge 0 % Absolute State Of Charge 0 % Remaining Capacity: 0 mAh(/10mWh) Full Charge Capacity: 2951 mAh(/10mWh) Run Time To Empty: 0 min Average Time To Empty: 0 min Average Time To Full: 65535 min Charging Current: 210 mA Charging Voltage: 12600 mV Cycle Count: 10 Cell 0 voltage: 3705 mV Cell 1 voltage: 3705 mV Cell 2 voltage: 3706 mV Cell 3 voltage: 0 mV ┌──(kali㉿kali)-[~] └─$ - значит все хорошо, дальше действуем по видео из поста. там тоже можно в Гугл Хроме включить автоматические субтитры, а в настройках перевести на русский. Я таким образом и понимал о чем идет речь. Посмотрите ролики подобной тематики. Да и форумы пишут насчет низкой зарядки. Потому что пока известно только как изменить емкось, изменить дату, и сбросить циклы заряд-разряд. или попробовать залить еепром от другой подобной ИСПРАВНОЙ батареии, у которой идентичные заводские параметры.
|
|
|
|
|
sergey2903
|
Заголовок сообщения: Re: Прошивка контроллера батарей ноутбука Добавлено: 14 ноя 2023, 02:20 |
Интересующийся |
|
|
Зарегистрирован: 04 авг 2013, 15:39 Наличности на руках: 14.03
Сообщения: 27 Откуда: Минск
|
divgen писал(а): Разблокировка батарей на базе контроллеров BQ8050, BQ8055, BQ9000 при наличии CP2112 I2S адаптера
Батарея с контроллером BQ8055A. При запуске скрипта bq9000.sh ошибка(SMBus error: 6 Lost communication when initializing register 71), скрипт не подходит для этого контроллера???
┌──(root㉿kali)-[/usr/local/bin] └─# sudo smbusb_scan --device=i2cdev:///dev/i2c-1 -w 0x16 ------------------------------------ smbusb_scan ------------------------------------ I2C controller functionality: I2C_FUNC_I2C I2C_FUNC_SMBUS_BLOCK_PROC_CALL I2C_FUNC_SMBUS_READ_BYTE I2C_FUNC_SMBUS_WRITE_BYTE I2C_FUNC_SMBUS_READ_BYTE_DATA I2C_FUNC_SMBUS_WRITE_BYTE_DATA I2C_FUNC_SMBUS_READ_WORD_DATA I2C_FUNC_SMBUS_WRITE_WORD_DATA I2C_FUNC_SMBUS_PROC_CALL I2C_FUNC_SMBUS_READ_BLOCK_DATA I2C_FUNC_SMBUS_WRITE_BLOCK_DATA I2C_FUNC_SMBUS_READ_I2C_BLOCK I2C_FUNC_SMBUS_WRITE_I2C_BLOCK I2C_FUNC_SMBUS_BYTE I2C_FUNC_SMBUS_BYTE_DATA I2C_FUNC_SMBUS_WORD_DATA I2C_FUNC_SMBUS_BLOCK_DATA I2C_FUNC_SMBUS_I2C_BLOCK SMBusb Firmware Version: 0.0.0 Scanning for command writability.. Scan range: 00 - ff Skipping: None ------------------------------------ [0] ACK [1] ACK, Byte writable, Word writable [2] ACK, Byte writable, Word writable [3] ACK, Byte writable, Word writable [4] ACK, Byte writable, Word writable [5] ACK [6] ACK [7] ACK [8] ACK [9] ACK [a] ACK [b] ACK [c] ACK [d] ACK [e] ACK [f] ACK [10] ACK [11] ACK [12] ACK [13] ACK [14] ACK [15] ACK [16] ACK [17] ACK [18] ACK [19] ACK [1a] ACK [1b] ACK [1c] ACK [20] ACK [21] ACK [22] ACK [23] ACK [27] ACK, Byte writable, Word writable, Block writable [28] ACK [2f] ACK [30] ACK [35] ACK, Byte writable, Word writable [37] ACK [38] ACK [39] ACK, Byte writable, Word writable [3b] ACK [3e] ACK, Byte writable, Word writable [3f] ACK, Byte writable, Word writable [40] ACK, Byte writable, Word writable [42] ACK [43] ACK [50] ACK [51] ACK [52] ACK [53] ACK [54] ACK [5a] ACK [71] ACK, Byte writable, Word writable [72] ACK [75] ACK, Byte writable, Word writable ┌──(root㉿kali)-[/usr/local/bin] └─#
──(root㉿kali)-[/usr/local/bin] └─# sudo smbusb_comm --device=i2cdev:///dev/i2c-1 -a 16 -c 00 -r 2 I2C controller functionality: I2C_FUNC_I2C I2C_FUNC_SMBUS_BLOCK_PROC_CALL I2C_FUNC_SMBUS_READ_BYTE I2C_FUNC_SMBUS_WRITE_BYTE I2C_FUNC_SMBUS_READ_BYTE_DATA I2C_FUNC_SMBUS_WRITE_BYTE_DATA I2C_FUNC_SMBUS_READ_WORD_DATA I2C_FUNC_SMBUS_WRITE_WORD_DATA I2C_FUNC_SMBUS_PROC_CALL I2C_FUNC_SMBUS_READ_BLOCK_DATA I2C_FUNC_SMBUS_WRITE_BLOCK_DATA I2C_FUNC_SMBUS_READ_I2C_BLOCK I2C_FUNC_SMBUS_WRITE_I2C_BLOCK I2C_FUNC_SMBUS_BYTE I2C_FUNC_SMBUS_BYTE_DATA I2C_FUNC_SMBUS_WORD_DATA I2C_FUNC_SMBUS_BLOCK_DATA I2C_FUNC_SMBUS_I2C_BLOCK 0010 ┌──(root㉿kali)-[/usr/local/bin] └─# sudo smbusb_sbsreport --device=i2cdev:///dev/i2c-1 I2C controller functionality: I2C_FUNC_I2C I2C_FUNC_SMBUS_BLOCK_PROC_CALL I2C_FUNC_SMBUS_READ_BYTE I2C_FUNC_SMBUS_WRITE_BYTE I2C_FUNC_SMBUS_READ_BYTE_DATA I2C_FUNC_SMBUS_WRITE_BYTE_DATA I2C_FUNC_SMBUS_READ_WORD_DATA I2C_FUNC_SMBUS_WRITE_WORD_DATA I2C_FUNC_SMBUS_PROC_CALL I2C_FUNC_SMBUS_READ_BLOCK_DATA I2C_FUNC_SMBUS_WRITE_BLOCK_DATA I2C_FUNC_SMBUS_READ_I2C_BLOCK I2C_FUNC_SMBUS_WRITE_I2C_BLOCK I2C_FUNC_SMBUS_BYTE I2C_FUNC_SMBUS_BYTE_DATA I2C_FUNC_SMBUS_WORD_DATA I2C_FUNC_SMBUS_BLOCK_DATA I2C_FUNC_SMBUS_I2C_BLOCK SMBusb Firmware Version: 0.0.0 ------------------------------------------------- Manufacturer Name: SANYO Device Name: L11S6Y0 Device Chemistry: LIO Serial Number: 2816 Manufacture Date: 2012.06.20
Manufacturer Access: 0010 Remaining Capacity Alarm: 475 mAh(/10mWh) Remaining Time Alarm: 10 min Battery Mode: e000 At Rate: 0 mAh(/10mWh) At Rate Time To Full: 65535 min At Rate Time To Empty: 65535 min At Rate OK: 65535 Temperature: 24.85 degC Voltage: 12493 mV Current: 0 mA Average Current: 0 mA Max Error: 0 % Relative State Of Charge 100 % Absolute State Of Charge 65 % Remaining Capacity: 2799 mAh(/10mWh) Full Charge Capacity: 2799 mAh(/10mWh) Run Time To Empty: 65535 min Average Time To Empty: 65535 min Average Time To Full: 0 min Charging Current: 0 mA Charging Voltage: 0 mV Cycle Count: 660 Cell 0 voltage: 4163 mV Cell 1 voltage: 4169 mV Cell 2 voltage: 4161 mV Cell 3 voltage: 0 mV ┌──(root㉿kali)-[/usr/local/bin] └─# sudo bash bq9000.sh I2C controller functionality: I2C_FUNC_SMBUS_QUICK I2C_FUNC_SMBUS_READ_BYTE I2C_FUNC_SMBUS_WRITE_BYTE I2C_FUNC_SMBUS_READ_BYTE_DATA I2C_FUNC_SMBUS_WRITE_BYTE_DATA I2C_FUNC_SMBUS_READ_WORD_DATA I2C_FUNC_SMBUS_WRITE_WORD_DATA I2C_FUNC_SMBUS_READ_BLOCK_DATA I2C_FUNC_SMBUS_WRITE_BLOCK_DATA I2C_FUNC_SMBUS_BYTE I2C_FUNC_SMBUS_BYTE_DATA I2C_FUNC_SMBUS_WORD_DATA I2C_FUNC_SMBUS_BLOCK_DATA SMBus error: 6 Lost communication when initializing register 71
|
|
|
|
|
sergey2903
|
Заголовок сообщения: Re: Прошивка контроллера батарей ноутбука Добавлено: 14 ноя 2023, 12:35 |
Интересующийся |
|
|
Зарегистрирован: 04 авг 2013, 15:39 Наличности на руках: 14.03
Сообщения: 27 Откуда: Минск
|
shura1971 писал(а): Может уже в Бут вошли?? Запускаю скрипт BQ8050.sh, получаю другую ошибку
─# sudo smbusb_scan --device=i2cdev:///dev/i2c-1 -w 0x16 ------------------------------------ smbusb_scan ------------------------------------ I2C controller functionality: I2C_FUNC_I2C I2C_FUNC_SMBUS_BLOCK_PROC_CALL I2C_FUNC_SMBUS_READ_BYTE I2C_FUNC_SMBUS_WRITE_BYTE I2C_FUNC_SMBUS_READ_BYTE_DATA I2C_FUNC_SMBUS_WRITE_BYTE_DATA I2C_FUNC_SMBUS_READ_WORD_DATA I2C_FUNC_SMBUS_WRITE_WORD_DATA I2C_FUNC_SMBUS_PROC_CALL I2C_FUNC_SMBUS_READ_BLOCK_DATA I2C_FUNC_SMBUS_WRITE_BLOCK_DATA I2C_FUNC_SMBUS_READ_I2C_BLOCK I2C_FUNC_SMBUS_WRITE_I2C_BLOCK I2C_FUNC_SMBUS_BYTE I2C_FUNC_SMBUS_BYTE_DATA I2C_FUNC_SMBUS_WORD_DATA I2C_FUNC_SMBUS_BLOCK_DATA I2C_FUNC_SMBUS_I2C_BLOCK SMBusb Firmware Version: 0.0.0 Scanning for command writability.. Scan range: 00 - ff Skipping: None ------------------------------------ [0] ACK [1] ACK, Byte writable, Word writable [2] ACK, Byte writable, Word writable [3] ACK, Byte writable, Word writable [4] ACK, Byte writable, Word writable [5] ACK [6] ACK [7] ACK [8] ACK [9] ACK [a] ACK [b] ACK [c] ACK [d] ACK [e] ACK [f] ACK [10] ACK [11] ACK [12] ACK [13] ACK [14] ACK [15] ACK [16] ACK [17] ACK [18] ACK [19] ACK [1a] ACK [1b] ACK [1c] ACK [20] ACK [21] ACK [22] ACK [23] ACK [27] ACK, Byte writable, Word writable, Block writable [28] ACK [2f] ACK [30] ACK [35] ACK, Byte writable, Word writable [37] ACK [38] ACK [39] ACK, Byte writable, Word writable [3b] ACK [3e] ACK, Byte writable, Word writable [3f] ACK, Byte writable, Word writable [40] ACK, Byte writable, Word writable [42] ACK [43] ACK [50] ACK [51] ACK [52] ACK [53] ACK [54] ACK [5a] ACK [71] ACK, Byte writable, Word writable [72] ACK [75] ACK, Byte writable, Word writable ┌──(root㉿kali)-[/usr/local/bin/BQ8050/bq8050] └─# sudo smbusb_sbsreport --device=i2cdev:///dev/i2c-1 I2C controller functionality: I2C_FUNC_I2C I2C_FUNC_SMBUS_BLOCK_PROC_CALL I2C_FUNC_SMBUS_READ_BYTE I2C_FUNC_SMBUS_WRITE_BYTE I2C_FUNC_SMBUS_READ_BYTE_DATA I2C_FUNC_SMBUS_WRITE_BYTE_DATA I2C_FUNC_SMBUS_READ_WORD_DATA I2C_FUNC_SMBUS_WRITE_WORD_DATA I2C_FUNC_SMBUS_PROC_CALL I2C_FUNC_SMBUS_READ_BLOCK_DATA I2C_FUNC_SMBUS_WRITE_BLOCK_DATA I2C_FUNC_SMBUS_READ_I2C_BLOCK I2C_FUNC_SMBUS_WRITE_I2C_BLOCK I2C_FUNC_SMBUS_BYTE I2C_FUNC_SMBUS_BYTE_DATA I2C_FUNC_SMBUS_WORD_DATA I2C_FUNC_SMBUS_BLOCK_DATA I2C_FUNC_SMBUS_I2C_BLOCK SMBusb Firmware Version: 0.0.0 ------------------------------------------------- Manufacturer Name: SANYO Device Name: L11S6Y0 Device Chemistry: LIO Serial Number: 2816 Manufacture Date: 2012.06.20
Manufacturer Access: 0010 Remaining Capacity Alarm: 475 mAh(/10mWh) Remaining Time Alarm: 10 min Battery Mode: e000 At Rate: 0 mAh(/10mWh) At Rate Time To Full: 65535 min At Rate Time To Empty: 65535 min At Rate OK: 65535 Temperature: 24.05 degC Voltage: 12482 mV Current: 0 mA Average Current: 0 mA Max Error: 0 % Relative State Of Charge 100 % Absolute State Of Charge 65 % Remaining Capacity: 2799 mAh(/10mWh) Full Charge Capacity: 2799 mAh(/10mWh) Run Time To Empty: 65535 min Average Time To Empty: 65535 min Average Time To Full: 0 min Charging Current: 0 mA Charging Voltage: 0 mV Cycle Count: 660 Cell 0 voltage: 4160 mV Cell 1 voltage: 4165 mV Cell 2 voltage: 4158 mV Cell 3 voltage: 0 mV ┌──(root㉿kali)-[/usr/local/bin/BQ8050/bq8050] └─# sudo smbusb_comm --device=i2cdev:///dev/i2c-1 -w 0x16 I2C controller functionality: I2C_FUNC_I2C I2C_FUNC_SMBUS_BLOCK_PROC_CALL I2C_FUNC_SMBUS_READ_BYTE I2C_FUNC_SMBUS_WRITE_BYTE I2C_FUNC_SMBUS_READ_BYTE_DATA I2C_FUNC_SMBUS_WRITE_BYTE_DATA I2C_FUNC_SMBUS_READ_WORD_DATA I2C_FUNC_SMBUS_WRITE_WORD_DATA I2C_FUNC_SMBUS_PROC_CALL I2C_FUNC_SMBUS_READ_BLOCK_DATA I2C_FUNC_SMBUS_WRITE_BLOCK_DATA I2C_FUNC_SMBUS_READ_I2C_BLOCK I2C_FUNC_SMBUS_WRITE_I2C_BLOCK I2C_FUNC_SMBUS_BYTE I2C_FUNC_SMBUS_BYTE_DATA I2C_FUNC_SMBUS_WORD_DATA I2C_FUNC_SMBUS_BLOCK_DATA I2C_FUNC_SMBUS_I2C_BLOCK Missing address or command ┌──(root㉿kali)-[/usr/local/bin/BQ8050/bq8050] └─# sudo bash bq8050.sh I2C controller functionality: I2C_FUNC_SMBUS_QUICK I2C_FUNC_SMBUS_READ_BYTE I2C_FUNC_SMBUS_WRITE_BYTE I2C_FUNC_SMBUS_READ_BYTE_DATA I2C_FUNC_SMBUS_WRITE_BYTE_DATA I2C_FUNC_SMBUS_READ_WORD_DATA I2C_FUNC_SMBUS_WRITE_WORD_DATA I2C_FUNC_SMBUS_READ_BLOCK_DATA I2C_FUNC_SMBUS_WRITE_BLOCK_DATA I2C_FUNC_SMBUS_BYTE I2C_FUNC_SMBUS_BYTE_DATA I2C_FUNC_SMBUS_WORD_DATA I2C_FUNC_SMBUS_BLOCK_DATA SMBus error: 6 Error: battery not connected or already in boot ROM
Контроллер вроде не в буте, вот отчет DJI killer
his program is designed to unlock DJI Mavic batteries with BQ30Z55 and bq9003 (bq40z307) chips using the CP2112 HID USB to SMBus / I2C adapter. The program is distributed "as is" and the author is not responsible for any consequences caused by the fault of the program. ---------------------------------------------------------------- DJi Battery Killer ver. 0.5 Beta 2 compiled 01.02.2022 Thanks to everyone who helped in the creation and testing of this program ;) ---------------------------------------------------------------- use "Help" button to find the pinout use "About" button for donate :) ---------------------------------------------------------------- PS Who is in the AndroSean sect, please do not use this free program, use the UBRT program that AndroSean advertises :) ---------------------------------------------------------------- Not found killer.ini ---------------------------------------------------------------- BQ9003 CHIP SELECTED ---------------------------------------------------------------- CP2112 HID USB to SMBus/I2C adapter successfully opened CP2112 HID USB to SMBus/I2C adapter successfully configured ---------------------------------------------------------------- ERROR: Could not write Block to 0x44 ---------------------------------------------------------------- (00) Manufacturer Access = 0x0010 (01) Remaining Capacity Alarm = 475 mAh (02) Remaining Time Alarm = 10 min (03) Battery Mode = 0xE000 (04) At Rate = 0 mA (05) At Rate Time To Full = 65535 min(s) (06) At Rate Time To Empty = 65535 min(s) (07) At Rate OK = -1 (08) Temperature = 24 C (09) Voltage = 12482 mV (0A) Current = 0 mA (0B) Average Current = 0 mA (0C) Max Error = 0 % (0D) RSOC = 100 % (0E) ASOC = 65 % (0F) Remaining Capacity = 2799 mAh (10) Full Charge Capacity = 2799 mAh (11) Run Time to Empty = 65535 min(s) (12) Average Time to Empty = 65535 min(s) (13) Average Time to Full = 0 min(s) (14) Charging Current = 0 mA (15) Charging Voltage = 0 mV (16) Battery Status = 0x80A0 (17) Cycle Count = 660 (18) Design Capacity = 3888 mAh (19) Design Voltage = 10800 mV (1A) Cpecification Info = 0x31 (1B) Manufacture Date = 0x40D4 - 2012.06.20 (1C) Serial Number = 2816 (20) Manufacturer Name = SANYO11 (21) Device Name = L11S6Y01 (22) Device Chemistry = LION (23) Manufacturer Data = 0x7600280500003E10451040100105 ERROR: Could not perform SMBus read. ---------------------------------------------------------------- Chip is not in boot mode = 0x0064 = 100
|
|
|
|
|
vsuper
|
Заголовок сообщения: Re: Прошивка контроллера батарей ноутбука Добавлено: 14 ноя 2023, 12:52 |
Я тут случайно |
|
|
Зарегистрирован: 22 дек 2021, 09:15 Наличности на руках: 0.00
Сообщения: 12 Откуда: Russia
|
sergey2903 писал(а): Контроллер вроде не в буте, вот отчет DJI killer попробуйте считать дамп киллером, если читается, то в буте
|
|
|
|
|
sergey2903
|
Заголовок сообщения: Re: Прошивка контроллера батарей ноутбука Добавлено: 14 ноя 2023, 13:06 |
Интересующийся |
|
|
Зарегистрирован: 04 авг 2013, 15:39 Наличности на руках: 14.03
Сообщения: 27 Откуда: Минск
|
vsuper писал(а): Контроллер вроде не в буте, вот отчет DJI killer Пробовал, пишет "Chip is not in boot mode = 0x0064 = 100". Похоже что-то я не так делаю.
|
|
|
|
|
maks740
|
Заголовок сообщения: Re: Прошивка контроллера батарей ноутбука Добавлено: 14 ноя 2023, 14:39 |
Интересующийся |
|
|
Зарегистрирован: 14 июл 2018, 13:51 Наличности на руках: 166.40
Сообщения: 81 Откуда: Харьков
|
sergey2903 писал(а): Запускаю скрипт BQ8050.sh А откуда этот скрипт? покажи его, плз.
|
|
|
|
|
divgen
|
Заголовок сообщения: Re: Прошивка контроллера батарей ноутбука Добавлено: 14 ноя 2023, 19:16 |
Я тут случайно |
|
|
Зарегистрирован: 31 янв 2016, 03:07 Наличности на руках: 1.02
Сообщения: 10 Откуда: SSSR
|
vsuper писал(а): попробуйте команды в ручном режиме в DJI killer пробуйте записать 214 в регистр 71. в видео показано, как это сделать.
https://youtu.be/92NxrSmySzA?si=lwodG8fOYq8IjU-y&t=213
С этого нужно было начинать. у меня леново В580 батарея на контроллере BQ8055A Manufacturer Name: SANYO Device Name: LNV-45N104 Device Chemistry: LIO Serial Number: 25247 Manufacture Date: 2012.09.12 на три месяца старше вашей, скрипт работает. P.S. Еще где-то читал, что версия CP2112 должна быть 3 версии. maks740 писал(а): А откуда этот скрипт? покажи его, плз. viewtopic.php?p=1030180#p1030180 под спойлером на гуглдиске.
|
|
|
|
|
sergey2903
|
Заголовок сообщения: Re: Прошивка контроллера батарей ноутбука Добавлено: 14 ноя 2023, 20:44 |
Интересующийся |
|
|
Зарегистрирован: 04 авг 2013, 15:39 Наличности на руках: 14.03
Сообщения: 27 Откуда: Минск
|
divgen писал(а): попробуйте команды в ручном режиме В том же и дело, что вручную
BQ9003 CHIP SELECTED ---------------------------------------------------------------- CP2112 HID USB to SMBus/I2C adapter successfully opened CP2112 HID USB to SMBus/I2C adapter successfully configured ---------------------------------------------------------------- ERROR: Could not write Block to 0x44 ---------------------------------------------------------------- (00) Manufacturer Access = 0x0010 (01) Remaining Capacity Alarm = 475 mAh (02) Remaining Time Alarm = 10 min (03) Battery Mode = 0xE000 (04) At Rate = 0 mA (05) At Rate Time To Full = 65535 min(s) (06) At Rate Time To Empty = 65535 min(s) (07) At Rate OK = -1 (08) Temperature = 23 C (09) Voltage = 12474 mV (0A) Current = 0 mA (0B) Average Current = 0 mA (0C) Max Error = 0 % (0D) RSOC = 100 % (0E) ASOC = 65 % (0F) Remaining Capacity = 2799 mAh (10) Full Charge Capacity = 2799 mAh (11) Run Time to Empty = 65535 min(s) (12) Average Time to Empty = 65535 min(s) (13) Average Time to Full = 0 min(s) (14) Charging Current = 0 mA (15) Charging Voltage = 0 mV (16) Battery Status = 0x80A0 (17) Cycle Count = 660 (18) Design Capacity = 3888 mAh (19) Design Voltage = 10800 mV (1A) Cpecification Info = 0x31 (1B) Manufacture Date = 0x40D4 - 2012.06.20 (1C) Serial Number = 2816 (20) Manufacturer Name = SANYO11 (21) Device Name = L11S6Y01 (22) Device Chemistry = LION (23) Manufacturer Data = 0x7600280500003B1042103E100105 ERROR: Could not perform SMBus read. ---------------------------------------------------------------- Write Word 0x71 <= 0x0214 = 532 - OK Read Word 0x73 => 0A68 - OK Read Word 0x74 => 4E06 - OK Read Word 0x73 => 70E3 - OK Read Word 0x73 => 729A - OK Read Word 0x73 => 7374 - OK Read Word 0x73 => 7451 - OK Read Word 0x73 => 752B - OK Read Word 0x73 => 7605 - OK Read Word 0x73 => 76E1 - OK Read Word 0x73 => 77BD - OK Read Word 0x73 => 7896 - OK Read Word 0x73 => 7972 - OK Read Word 0x73 => 7A4D - OK Read Word 0x73 => 7A4E - OK Read Word 0x73 => 7C03 - OK Read Word 0x73 => 7C02 - OK Read Word 0x74 => 4E06 - OK Read Word 0x74 => 4E06 - OK Read Word 0x74 => 4E06 - OK Read Word 0x74 => 4E06 - OK Read Word 0x74 => 4E06 - OK Read Word 0x74 => 4E06 - OK Read Word 0x74 => 4E06 - OK Read Word 0x74 => 4E06 - OK Read Word 0x74 => 4E06 - OK Read Word 0x74 => 4E06 - OK Read Word 0x74 => 4E06 - OK
пишет и читает
|
|
|
|
|
divgen
|
Заголовок сообщения: Re: Прошивка контроллера батарей ноутбука Добавлено: 14 ноя 2023, 21:09 |
Я тут случайно |
|
|
Зарегистрирован: 31 янв 2016, 03:07 Наличности на руках: 1.02
Сообщения: 10 Откуда: SSSR
|
sergey2903 писал(а): В том же и дело, что вручную блин. я понял. в скрипте прописанно устройство на линии 0, нужно заменить на 1.
bash bq9000.sh
#!/bin/bash
start=$(date)
# Write 0x0214 to register 71 write_initial=$(./smbusb_comm --device=i2c:///dev/i2c-1 -a 17 -c 71 -w 0214) if [[ ! -z "$write_initial" ]]; then echo "Lost communication when initializing register 71" exit 1 fi
# Read value from register 74 read_74=$(./smbusb_comm --device=i2c:///dev/i2c-1 -a 17 -c 74 -r 2)
i=0 while true; do hex=$(printf "%04x" $i) read_73=$(./smbusb_comm --device=i2c:///dev/i2c-1 -a 17 -c 73 -r 2) write_71=$(./smbusb_comm --device=i2c:///dev/i2c-1 -a 17 -c 71 -w $hex) if [[ ! -z "$write_71" ]]; then echo "Lost communication with chip" break fi write_70=$(./smbusb_comm --device=i2c:///dev/i2c-1 -a 17 -c 70 -w 0517) echo "register 74: $read_74, challenge 73: $read_73, guess: $hex" if [[ -z "$write_70" ]]; then echo "BOOTMODE ACCESS" break fi i=$(( RANDOM % 65536 )) done
end=$(date) echo "Started: $start" echo "Finished: $end"
|
|
|
|
|
sergey2903
|
Заголовок сообщения: Re: Прошивка контроллера батарей ноутбука Добавлено: 14 ноя 2023, 21:35 |
Интересующийся |
|
|
Зарегистрирован: 04 авг 2013, 15:39 Наличности на руках: 14.03
Сообщения: 27 Откуда: Минск
|
divgen писал(а): блин. я понял. в скрипте прописанно устройство на линии 0, нужно заменить на 1. Поменял 0 на 1 в скрипте все пошло. Спасибо.
|
|
|
|
|
maks740
|
Заголовок сообщения: Re: Прошивка контроллера батарей ноутбука Добавлено: 14 ноя 2023, 23:20 |
Интересующийся |
|
|
Зарегистрирован: 14 июл 2018, 13:51 Наличности на руках: 166.40
Сообщения: 81 Откуда: Харьков
|
Ну bq9000.sh понятно, я думал еще какой-то есть. И еще в скрипте параметр -a 17, на форумах везде -a 16. Есть принципиальная разница? Не разбирался, но у меня пошло только с -a 16 sergey2903 писал(а): Поменял 0 на 1 в скрипте все пошло. Спасибо.
Цитата: Once you are in, read the EEPROM and zero out the bytes at 0x50C and 0x60C of value A5. This completely bypasses the need for steps 2-4, and in future you can re-enter the boot ROM with steps 1 and 5 only. (This hack also works on BQ8030, although it is less useful). Then zero out the words at 0x580-0x581 and 0x640-0x641 (valued 00 80 for me) to clear the permanent failure. Reflash the EEPROM and run ./smbusb_bq8030flasher --execute to exit out of boot ROM mode. Обрати внимание, у индуса в видео про это ничего вроде нет.
|
|
|
|
|
divgen
|
Заголовок сообщения: Re: Прошивка контроллера батарей ноутбука Добавлено: 15 ноя 2023, 00:32 |
Я тут случайно |
|
|
Зарегистрирован: 31 янв 2016, 03:07 Наличности на руках: 1.02
Сообщения: 10 Откуда: SSSR
|
maks740 писал(а): параметр -a 17 или он хотел видеть, что это его скрипт или просто решил добавить 1 бит байту для задержки. maks740 писал(а): 0x580-0x581 я тоже читал это на блоге Виктора, но мне нужно был дамп еепром на случай блокировки батареи при перепаковки элементов. а это для тех, кто хочет и не боится ковыряться в прошивке, не боясь фатальной ошибки.
|
|
|
|
|
sergey2903
|
Заголовок сообщения: Re: Прошивка контроллера батарей ноутбука Добавлено: 15 ноя 2023, 17:21 |
Интересующийся |
|
|
Зарегистрирован: 04 авг 2013, 15:39 Наличности на руках: 14.03
Сообщения: 27 Откуда: Минск
|
maks740 писал(а): Не разбирался, но у меня пошло только с -a 16 У меня контроллер вошёл в Бут режим с помощью скрипта bq9000.sh (там как раз параметр 17), но только со второй попытки, первая проба 4 часа работы и ошибка. Второй раз 10 минут и уже в Буте. Еепром слил удачно. Ещё раз спасибо divgen за подсказку. Дальше буду редактировать еепром по видео с ютуб.
|
|
|
|
|
Filon
|
Заголовок сообщения: Re: Прошивка контроллера батарей ноутбука Добавлено: 17 ноя 2023, 09:12 |
Интересующийся |
|
|
Зарегистрирован: 03 ноя 2013, 00:32 Наличности на руках: 5.02
Сообщения: 124 Откуда: Lipetsk
|
Everestarz писал(а): Здравствуйте. Может кто-либо поделиться прогой bqStudio или TI bqEVSW для работы с чипом bq4050? Спасибо Не существует такой «проги» для этого чипа. Если вы не понимаете почему, значит не достаточно осведомлены в этой теме.
|
|
|
|
|
Filon
|
Заголовок сообщения: Re: Прошивка контроллера батарей ноутбука Добавлено: 17 ноя 2023, 11:14 |
Интересующийся |
|
|
Зарегистрирован: 03 ноя 2013, 00:32 Наличности на руках: 5.02
Сообщения: 124 Откуда: Lipetsk
|
vsuper писал(а): Filon писал(а): Everestarz писал(а): Здравствуйте. Может кто-либо поделиться прогой bqStudio или TI bqEVSW для работы с чипом bq4050? Спасибо Не существует такой «проги» для этого чипа. Если вы не понимаете почему, значит не достаточно осведомлены в этой теме.
Значит я не осведомлен. Ну а это самопальный плагин ? BQ4050 это вроде заказной чип, откуда проге TI знать как с ним работать.
|
|
|
|
|
|
|
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
|