You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**Pyectool** is a Python package with C++ bindings for interacting with the Embedded Controller (EC) on ChromeOS and Framework devices. It is extracted from and based on [`ectool`](https://gitlab.howett.net/DHowett/ectool) utility, and exposes EC control functions directly to Python programs via a native extension.
3
+
**Pyectool** provides Python bindings for interacting with the Embedded Controller (EC) on ChromeOS and Framework devices.
4
+
It is extracted from and based on [Dustin Howett's `ectool`](https://gitlab.howett.net/DHowett/ectool) and exposes EC control functions directly to Python via a native C++ extension built with `pybind11`.
4
5
5
-
## Features
6
+
Pyectool also provides a simple way to build the original `ectool` CLI tool, or to build `libectool`—a standalone C library that wrap most of ectool’s functionality, making it reusable in C/C++ projects or accessible from other languages. Both the CLI binary and the library are built automatically during installation.
6
7
7
-
- Python bindings for EC functionality using `pybind11`.
8
+
## Features
9
+
- Python-native interface to low-level EC functionality via `pybind11`
8
10
- Supports fan duty control, temperature reading, AC power status, and more.
9
-
- Designed for integration with hardware management or fan control tools.
10
-
- Shared core logic with `libectool` for C/C++ integration.
11
+
- Designed for hardware monitoring, thermal management, and fan control tooling.
12
+
- Bundles the native `ectool` CLI and `libectool` C library alongside the Python package:
After installation, **do not run Python from inside the `libectool/` directory**. It contains a `pyectool/` folder that may shadow the installed package.
description="Python bindings for ectool using pybind11, enabling seamless integration with other applications"
7
+
version = "0.2.0"
8
+
description="Pyectool provides Python bindings for interacting with the Embedded Controller (EC) on ChromeOS and Framework devices, enabling seamless integration with other applications"
0 commit comments