Skip to main content

ECTweaker Library for python allows users to read/write and control the EC of laptops, specially MSI!

Project description

ECTweaker

ECTweaker Library for python allows users to read/write and control the EC of laptops, specially MSI!

INSTALLATION

  • pip install ectweaker
    • If the above method doesn't work please install in a virtual environment and call it in scripts from the virtual environments only!

Preparing the EC to be read/write friendly

  • Disable secure boot
  • in your script which you create after importing this library, add the below code to check weather EC read/write is enable properly
import os
CHECK = ECT.check()
if CHECK != 1:
    your_script
else:
    os.system("shutdown -r +1")
    print("Rebooting system within 1 min!\nPlease save all work before it happens!")

Updating

  • pip install ECTweaker --upgrade

How it works

  • While using this library, Please run the script with sudo privileges and remember to disable secure boot from bios for this lib to work!
  • import ECTweaker as ECT
  • ECT.check() - This prepare the OS for EC read/write functionality and reboots the system for the first time only!
  • ECT.write(BYTE ADDRESS, VALUE) - This will allow you to write any INTEGER value to BYTE ADDRESS.
  • VALUE = ECT.read(BYTE ADDRESS) - This will allow you to read INTEGER value from BYTE ADDRESS.
  • ECT.fan_profile(PROFILE, VALUES) - This allows for MSI laptops with intel CPU to set Fan profiles.
  • ECT.speed_writer(VALUES) - Internal function used by fan_profile function.

Future Road map

  • Will add support of more BYTE in ECT.byte_interpreter(NAME, VALUE) and also more vendors

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ECTweaker-1.5.tar.gz (3.6 kB view hashes)

Uploaded Source

Built Distribution

ECTweaker-1.5-py3-none-any.whl (3.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page