Чтобы ОС видела как батарею — посмотрите в сторону стандарта Smart Battery. У многих производителей (TI, Maxim, etc.) есть микросхемы для мониторинга аккумов по этому стандарту. Подключается обычно через I2C/SMBus (на некоторых матерях есть выводы для подключения). Так же некоторые UPS притворяются Smart Battery и при USB подключении.