jackmacc 发表于 2024-3-4 18:04

用 VGA 口,也可以连接电池接口刷写电池容量 x230,bq8030 BMS 电池参数(容量).

本帖最后由 jackmacc 于 2024-3-5 09:40 编辑

安全提示: 下面操作 非专业人员不要操作,后果自负


这种方式是使用py脚本修复.
熟悉 py脚本的可以,用这种方法
下载脚本地址:(https://github.com/noolex/lenovo_battery_repair/)

注意:仅仅针对 sanyo 固件,联想电池 LNV-45N1175 是 ThinkPad x230 固件(bMS) bq8030 控制器
连接电池用VGA (D-Sub) 接口:

电池接口: | + | + |   |SCL|SDA|unkn|GND|GND|
VGA 接口: 5-GND, 12-SDA, 15-SCL
安全提示:不要把 电池的 +极 连接VGA的SDASCL, GND 上.导致烧毁 主板
下面是运行脚本的步骤:
Detecting i2c port using i2c-tools and get port number of VGA I2C device$i2cdetect -l

Detect i2c-hex-address for connected battery. And find bat-address by connect-disconnect battery$i2cdetect -y

Get report about battery$python3 bat_report.py

Hack bat for access to eeprom$python3 bat_hack.py

Read eeprom$python3 bat_read_eeprom.py

Correct eeprom, I don't know how.... See belowWrite eeprom$python3 bat_write_eeprom.py

After that don't forget start battery cntroller$python3 bat_exec.py

Thanks for Viktor:
http://www.karosium.com/2016/08/hacking-bq8030-with-sanyo-firmware.html
https://github.com/karosium/smbusb这是我前面帖子介绍的两篇暴力破解电池的文章.
Correct EEPROM file
也就是修改了提取的 文件的501 ,601 偏移位置



5A8 6A8 我文件中已经是 0



For my battery I correct eeprom:
[*]reset Charge Cycles:
set 0x0000
set 0x0000
[*] change 0x80 -> 0x00
[*] change 0x80 -> 0x00

jackmacc 发表于 2024-3-4 18:14

本帖最后由 jackmacc 于 2024-3-4 19:30 编辑





参考资料地址下载脚本.具体就不翻译了.多少要懂的原理,才能操作.
懂 py 脚本的不难.

前面文章写多了,觉得啰嗦了.自己有需要的就去看吧.很详细.

照顾上不了 GITHub的同学



jackmacc 发表于 2024-3-4 18:31

本帖最后由 jackmacc 于 2024-3-4 18:34 编辑



懂 py 的一看就明白.




就是 dji battery killer 执行的一样.

猪尾巴卷卷 发表于 2024-3-4 20:34

曲高和寡了,能看懂的越来越少了{:1_261:}

imdx 发表于 2024-3-4 20:50

用VGA完全没必要,一块cy7c68013开发板就可以搞定。

lovsun 发表于 2024-3-4 20:54

imdx 发表于 2024-3-4 20:50
用VGA完全没必要,一块cy7c68013开发板就可以搞定。

大神分享下你的经验嘛{:1_279:}

jackmacc 发表于 2024-3-4 21:42

lovsun 发表于 2024-3-4 20:54
大神分享下你的经验嘛

不想说了.说多了有人说啰嗦.
自己看吧,这比上次发的帖子还简单.直接脚本执行.ok
按步骤执行ok
居然有人说.一块板解决问题.牛叉人真多.
我这个不要板的方法.居然比要板的麻烦.   无聊.


imdx 发表于 2024-3-4 22:15

jackmacc 发表于 2024-3-4 21:42
不想说了.说多了有人说啰嗦.
自己看吧,这比上次发的帖子还简单.直接脚本执行.ok
按步骤执行ok


你现在找个VGA的本子不容易,搞不好短路之类容易把主板一波带走。
我之前玩过一阵X230电池,也把X230的LGC版本解锁搞定了,然后把保护板做了个外置电池。https://www.ibmnb.com/thread-2033570-1-1.html
伸手党太多,懒得发帖子说。

jackmacc 发表于 2024-3-5 06:09

本帖最后由 jackmacc 于 2024-3-5 06:28 编辑

imdx 发表于 2024-3-4 22:15
你现在找个VGA的本子不容易,搞不好短路之类容易把主板一波带走。
我之前玩过一阵X230电池,也把X230的LG ...
这个标题内容就是 x230 ,只针对 x230.的脚本.其他的不能使用(除非是相同 sanyo 固件 ,bq8030x 芯片
这是脚本破解.另外用板子的也有方法,也有,只是说明VGA ,是subus 是 一种固件通信标准,


这个破解hack电池本身,就是要冒风险的.安全提示也说清楚了.
不是小白能搞的.第一步py 脚本就劝退了.第二步还得反编译的原理.
第三部还必须有安装使用py 的经验. 第四部.还必须掌握电器连接的经验,还得焊接 一个 d-sub 公母头线.
能构成这个本身就是一种 专业的能力,

后面找 vga 就看怎么想了.直接就劝退80%的人.还有必须是sanyo 固件
我想看这个能动手改装的,都必须"专业人员",非专业人员不要尝试.搞不明白的.

与其说这是hack 电池,不如说是一道考题.

不小心又啰嗦了.算了.爱咋地咋地!



zhong__wen 发表于 2024-3-5 06:53

这技术! 牛!
膜拜下。
一会下载研读

jackmacc 发表于 2024-3-7 10:12

zhong__wen 发表于 2024-3-5 06:53
这技术! 牛!
膜拜下。
一会下载研读

:X41 1.6 1.5 16ssd 无线 蓝牙 红外 8芯电(这电好贵!)"

我的x40 电池,电路板坏了. 这电路板.p5 在左边.坑爹.不小心给搞坏了.




jackmacc 发表于 2024-3-7 10:17



找了资料,pcie 也可以引出.这个 i2c



这个是温度感测器.



制作好的 转接头.


这种东西非常便宜.不存在什么"现代电脑那里去找VGA "



HDMI 也可以


需要改装,一个VGA 线.这个问题不大.


任何视频输出设备都支持. 这样引出来.


subus是PC 机固有的 i2c ,嵌入式设备协议
无处不在.

jack-wu1982 发表于 2024-3-22 10:04

虽然我有个X230电池锁死了。但是我依然看不懂怎么解。门外汉。:o

bbstr 发表于 2024-3-23 12:49

可以采购一些便宜的STM32开发板链接,然后刷上具备上电修复电池的固件,接上电池,上电修复^,^

sdbz001 发表于 2024-3-23 13:00

技术贴,顶!!

gra1108 发表于 2024-4-14 12:55

学习一下,准备在x201电池验证是否可行

LiveOnLove 发表于 2024-4-14 14:30

至少又是个新思路啊。支持一下。
页: [1]
查看完整版本: 用 VGA 口,也可以连接电池接口刷写电池容量 x230,bq8030 BMS 电池参数(容量).