Skip to content

SnipeXandrej/linux-external-battery-module

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

External Battery Module for the Linux kernel

This is a kernel module I wrote (based mainly on the test_power module included in the Linux kernel source) for simulating multiple batteries on Linux.

This is my first module, so don't hold me responsible if you use it and it causes a kernel panic. =)

This is something I wrote a while ago and am not actively maintaining, so don't be surprised if it doesn't compile against newer kernels or otherwise does not work!

Loading the module

You can build the module with a simple make, and load it with insmod:

$ sudo insmod ./external_battery.ko

Changing battery values via /dev/external_battery

You can write values to /dev/external_battery to change the current charging/discharging and charge levels of the battery:

$ echo 'charging = 0' | sudo tee /dev/external_battery # set state to discharging
$ echo 'charging = 1' | sudo tee /dev/external_battery # set state to charging
$ echo 'capacity0 = 77' | sudo tee /dev/external_battery # set charge on BAT0 to 77%

About

External Battery Module for the Linux kernel

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 71.8%
  • C++ 27.1%
  • Makefile 1.1%