I would like to understand how exactly a laptop motherboard receives info, like charge level or temperatures, from a battery, and what this communication depends on.
I also need to know if this communication is somehow reproducible on a desktop motherboard, designed to work with just a PSU. Could a custom circuitry be made? How? Is the communication dependent on an interface or contact that has to be physically present on the motherboard? Can modifying the ACPI help? How?
I am not looking for an OS-based solution. The communication should be the same independently from what OS is being used. Like in a laptop.
PS: if you think that a different Stack Exchange site is more appropriate for this question, please let me know. Thank you.