All Projects → vmatare → Thinkfan

vmatare / Thinkfan

Licence: gpl-3.0
The minimalist fan control program

Projects that are alternatives of or similar to Thinkfan

Awesome Iot
🤖 A curated list of awesome Internet of Things projects and resources.
Stars: ✭ 2,297 (+869.2%)
Mutual labels:  hardware
U2f Zero
U2F USB token optimized for physical security, affordability, and style
Stars: ✭ 2,275 (+859.92%)
Mutual labels:  hardware
Lost Nds Tv
The Lost Nintendo DS Television Output, brought back to life
Stars: ✭ 221 (-6.75%)
Mutual labels:  hardware
Blynk Server
Blynk is an Internet of Things Platform aimed to simplify building mobile and web applications for the Internet of Things. Easily connect 400+ hardware models like Arduino, ESP8266, ESP32, Raspberry Pi and similar MCUs and drag-n-drop IOT mobile apps for iOS and Android in 5 minutes
Stars: ✭ 8 (-96.62%)
Mutual labels:  hardware
Ibm Z Zos
The helpful and handy location for finding and sharing z/OS files, which are not included in the product.
Stars: ✭ 198 (-16.46%)
Mutual labels:  hardware
Echomods
Open source ultrasound processing modules and building blocks
Stars: ✭ 200 (-15.61%)
Mutual labels:  hardware
Make
📖📖📖📖📖 写给软件工程师看的硬件编程指南
Stars: ✭ 170 (-28.27%)
Mutual labels:  hardware
Unimidi
Realtime MIDI IO for Ruby
Stars: ✭ 229 (-3.38%)
Mutual labels:  hardware
Awesome Split Keyboards
A collection of ergonomic split keyboards ⌨
Stars: ✭ 2,859 (+1106.33%)
Mutual labels:  hardware
Iot Pt
A Virtual environment for Pentesting IoT Devices
Stars: ✭ 218 (-8.02%)
Mutual labels:  hardware
Smartcitizen Kit 10
Smart Citizen Kit 1.0 and 1.1 firmware for the Urban Sensor Board
Stars: ✭ 190 (-19.83%)
Mutual labels:  hardware
Elinux
嵌入式 Linux 知识库 (elinux.org) 中文翻译计划;本项目发起人发布了《360° 剖析 Linux ELF》视频课程,欢迎订阅:https://www.cctalk.com/m/group/88089283
Stars: ✭ 193 (-18.57%)
Mutual labels:  hardware
Mynt Eye S Sdk
MYNT EYE S SDK (MYNT® EYE Standard Camera)
Stars: ✭ 211 (-10.97%)
Mutual labels:  hardware
Veriloggen
Veriloggen: A Mixed-Paradigm Hardware Construction Framework
Stars: ✭ 182 (-23.21%)
Mutual labels:  hardware
Hastlayer Sdk
Turning .NET assemblies into FPGA hardware for faster execution and lower power usage. See the Readme and https://hastlayer.com.
Stars: ✭ 226 (-4.64%)
Mutual labels:  hardware
Exomy
ExoMy - The 3D Printed Rover
Stars: ✭ 173 (-27%)
Mutual labels:  hardware
Linux On Huawei Matebook 13 2019
MateBook 13 running Linux
Stars: ✭ 197 (-16.88%)
Mutual labels:  hardware
Axi
AXI SystemVerilog synthesizable IP modules and verification infrastructure for high-performance on-chip communication
Stars: ✭ 227 (-4.22%)
Mutual labels:  hardware
Pikvm
Open and cheap DIY IP-KVM based on Raspberry Pi
Stars: ✭ 3,950 (+1566.67%)
Mutual labels:  hardware
Mouse
Repository for Open Source Mouse Firmware and Hardware
Stars: ✭ 212 (-10.55%)
Mutual labels:  hardware

thinkfan Total alertsLanguage grade: C/C++

Thinkfan is a simple, lightweight fan control program.

WARNING

There's only very basic sanity checking on the configuration (semantic plausibility). You can set the temperature limits as insane as you like.

Any change to fan behaviour that results in higher temperatures in some parts of the system will shorten your system's lifetime and/or cause weird hardware bugs that'll make you pull out your hair.

No warranties whatsoever

If this program steals your car, kills your horse, smokes your dope or pees on your carpet... too bad, you're on your own.

Building and installing

To compile thinkfan, you will need to have the following things installed:

  • A recent C++ compiler (GCC >= 4.8 or clang)
  • pkgconfig or an equivalent (pkgconf or pkg-config)
  • cmake (and optionally a cmake GUI if you want to configure interactively)
  • optional: libyaml-cpp for YAML support (the -dev or -devel package)
  1. In the thinkfan main directory, do

    mkdir build && cd build
    
  2. Then configure your build, either interactively:

    ccmake ..
    

    Or set your build options from the command line. E.g. to configure a build with full debugging support:

     cmake -D CMAKE_BUILD_TYPE:STRING=Debug ..
    

    CMAKE_BUILD_TYPE:STRING can also be Release, which produces a fully optimized binary, or RelWithDebInfo, which is also optimized but can still be debugged with gdb.

    Other options are:

    USE_NVML:BOOL (default: ON) Allows thinkfan to read GPU temperatures from the proprietary nVidia driver. The interface library is loaded dynamically, so it does not need to be installed when compiling.

    USE_ATASMART:BOOL (default: OFF) Enable libatasmart to read temperatures directly from hard disks. Use this only when you really need it, since libatasmart is unreasonably CPU-intensive.

    USE_YAML:BOOL (default: ON) Support config file in the new, more flexible YAML format. The old config format will be deprecated after the thinkfan 1.0 release. New features will be supported in YAML configs only. See examples/thinkfan.conf.yaml. Requires libyaml-cpp.

  3. To compile simply run:

    make
    
  4. If you did not change CMAKE_INSTALL_PREFIX, thinkfan will be installed under /usr/local by doing:

    sudo make install
    

    CMake will detect whether you use OpenRC or systemd and install some appropriate service files. With systemd, you can edit the commandline arguments of the thinkfan service with systemctl edit thinkfan. With OpenRC, we install only a plain initscript (edit /etc/init.d/thinkfan to change options).

Documentation

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].