تا جایی که من میدونم باتری ها سری و موازی میشن تا به ولتاژ و جریان مورد نیاز برسن و وقتی میگید دوتا باتری اون ها چند باتری یکی شده هستند اگه بازش کنید
دوتا بسته باتری مثلا هر کدوم شده مثلا ۱۲ ولت ۱ امپر مثلا هر کدوم ولی لپ تاپ ۱۲ ولت ۲ امپر میخواد برای همین اون باتری ها رو موازی می کنند که جریانش به دو امپر برسه وقتی به دو امپر رسید اخر کار دوتا سیم با ولتاژ و جریان مناسب میمونه که وصل میشه به مادربرد به همین دلیل اصلا چیز نرم افزاری نیست که شما بخواهید کنترلش کنید
باتریهای لپتاپها معمولا از نوع لیتیوم پلیمری هستند و به همین خاطر یه کنترلر شارژ هم دارند که شارژ، دشارژ، حداکثر جریان، ولتاژ، دما و ... اونها رو بررسی کنه.
اگه بشه یه جوری به این کنترلر دستور داد، باید بشه یه کاری کرد که مثلا یکی از باتریها از مدار خارج بشه.
اگه یه رابط spi یا i2c یا هر رابط دیگهای بین اون کنترلر و یکی از چیزهایی که کرنل بهش دسترسی داره وجود داشته باشه، باید بشه یه جوری به کنترلر فرمان داد.
شاید سازنده درایورهای لازم رو هم برای لینوکس داده باشه که در اینصورت کار راحتتره. شاید هم درایوری نداده باشه ولی خود توسعهدهندهای کرنل درایور ساخته باشند.
ممکن هم هست اصلا رابطی وجود نداشته باشه و کلا نشه از طریق سیستم عامل به اون کنترلر فرمان داد. (هرچند خیلی بعید میدونم هیچ رابطی بین اون کنترلر و بقیه قسمتهای مادربرد وجود نداشته باشه)
total 0
lrwxrwxrwx 1 root root 0 مه 28 08:11 AC -> ../../devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:08/PNP0C09:00/ACPI0003:00/power_supply/AC
lrwxrwxrwx 1 root root 0 مه 28 08:11 BAT0 -> ../../devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:08/PNP0C09:00/PNP0C0A:00/power_supply/BAT0
lrwxrwxrwx 1 root root 0 مه 28 08:11 BAT1 -> ../../devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:08/PNP0C09:00/PNP0C0A:01/power_supply/BAT1
از خروجی که مشخصه دوتا باتری دارید (چشم بسته غیب میگم.
).
خروجی این دستور رو قرار بدید.
ls -l /sys/class/power_supply/*/
باتری خارجی چجوری به لپتاپ وصل شده؟