Minimal CLI tool to control the PlayStation 4 fan threshold temperature from Linux using the ICC interface.
This version is headless (no GUI) and adapted for Batocera Linux and similar embedded environments.
- No GUI / no XForms dependency
- Simple CLI usage
- Persistent configuration
- Designed for embedded systems
- Compatible with PS4 Fat / Slim / Pro (with ICC support in kernel)
Run as root:
ps4fancontrolThis will:
-
Read the current ICC fan threshold
-
Load the saved configuration (if present)
-
Synchronize the fan threshold if needed
Set temperature manually:
ps4fancontrol --set 70Valid range: 45–85 °C
The value is saved automatically.
The configuration file is stored at:
- /userdata/system/.config/ps4fancontrol/ps4fancontrol.conf
Although this tool is CLI-only and has no graphical interface, it can be managed through a graphical menu when used with a custom Batocera build for PlayStation 4.
In this Batocera PS4 port, ps4fancontrol is exposed via EmulationStation using system profiles, allowing:
-
Selecting predefined fan temperature profiles
-
Applying changes without using the command line
-
Persistent configuration across reboots
This repository only provides the core CLI tool. The EmulationStation integration and profiles are maintained in the Batocera PS4 port.
A link to the Batocera PS4 integration repository will be added here once it is published.
-
Linux kernel with PS4 ICC support
-
/dev/icc character device
-
Root privileges
This project is derived from the original ps4fancontrol utility Ps3itaTeam https://github.com/Ps3itaTeam/ps4fancontrol, but has been simplified and modified:
-
GUI removed
-
Embedded-friendly paths
-
CLI-only operation
-
Batocera compatibility

