All Projects → flukejones → asusctl

flukejones / asusctl

Licence: MPL-2.0 license
Daemon and tools to control your ASUS ROG laptop. Supersedes rog-core.

Programming Languages

rust
11053 projects
Makefile
30231 projects

Projects that are alternatives of or similar to asusctl

hackintosh ASUS ROG Z390
hackintosh-ASUS-ROG-STRIX-Z390-E-GAMING
Stars: ✭ 41 (+5.13%)
Mutual labels:  asus, rog
borealis
Asus Aura Sync driver application for Linux
Stars: ✭ 136 (+248.72%)
Mutual labels:  asus, aura
EFI-ASUS-B250M
ASUS B250M EFI,including Clover and OpenCore, supports HighSierra / Mojave / Catalina / BigSur ...
Stars: ✭ 49 (+25.64%)
Mutual labels:  asus
Aura.SqlSchema
Independent schema discovery tools for MySQL, PostgreSQL, SQLite, and Microsoft SQL Server.
Stars: ✭ 39 (+0%)
Mutual labels:  aura
Hackintosh-ASUS-A455LF-Notebook
EFI Folder for ASUS A455LF-WX039D Notebook Series with Clover/OpenCore Legacy or UEFI
Stars: ✭ 27 (-30.77%)
Mutual labels:  asus
asus-n550jk-hackintosh
A collection of all resources needed to run macOS on an Asus N550JK
Stars: ✭ 14 (-64.1%)
Mutual labels:  asus
Aura.Payload Interface
An interface package for Domain Payload implementations.
Stars: ✭ 12 (-69.23%)
Mutual labels:  aura
ASUS-VivoBook-X510UQR-Hackintosh
Hackintosh for ASUS VivoBook X510UQR (ASUS VivoBook S15 S510UQ-BQ483T)
Stars: ✭ 29 (-25.64%)
Mutual labels:  asus
OpenCore-ASUS-ROG-MAXIMUS-XI-HERO
OpenCore configuration for ASUS ROG MAXIMUS XI HERO
Stars: ✭ 29 (-25.64%)
Mutual labels:  asus
Asuswrt Merlin.ng
Third party firmware for Asus routers (newer codebase)
Stars: ✭ 3,400 (+8617.95%)
Mutual labels:  asus
ASUS-F455LD-i5-4210u
This is my laptop's backup of CLOVER EFI bootloader.
Stars: ✭ 44 (+12.82%)
Mutual labels:  asus
awesome-asus-tinker-board
A curated list of ASUS Tinker Board resources
Stars: ✭ 54 (+38.46%)
Mutual labels:  asus
X99-Deluxe-II
Files for Asus X99 Deluxe II hackintosh.
Stars: ✭ 17 (-56.41%)
Mutual labels:  asus
eslint-plugin-aura
Salesforce Lightning (Aura) specific linting rules for ESLint
Stars: ✭ 24 (-38.46%)
Mutual labels:  aura
SimpleLightningComponents
A collection of custom Salesforce Lightning components to try to make Lightning development a little bit less frustrating
Stars: ✭ 37 (-5.13%)
Mutual labels:  aura
ASUS-P8Z68-V-LX-Hackintosh
Hackintosh for ASUS P8Z68-V LX motherboard
Stars: ✭ 19 (-51.28%)
Mutual labels:  asus
ryzen-hackintosh
My hackintosh files & hardware info 
Stars: ✭ 19 (-51.28%)
Mutual labels:  asus
lightning-language-server
LWC and Aura Language Servers - shipped as part of the Salesforce VSCode Extensions
Stars: ✭ 27 (-30.77%)
Mutual labels:  aura
asus-fan
Kernel module to get/set (both) fan speed(s) on ASUS Zenbooks
Stars: ✭ 92 (+135.9%)
Mutual labels:  asus
Flex-AntiCheat
Flex AntiCheat - Optimized Configs For Multiple AntiCheats
Stars: ✭ 37 (-5.13%)
Mutual labels:  aura

asusctl for ASUS ROG

- Asus Linux Website

WARNING: Do not run the main branch of this repo unless you have all the asus-wmi kernel patches. You should use stable kernels + tagged releases.

asusd is a utility for Linux to control many aspects of various ASUS laptops but can also be used with non-asus laptops with reduced features.

Now includes a GUI, rog-control-center.

Kernel support

The minimum supported kernel version is 5.17

Goals

  1. To provide an interface for rootless control of some system functions most users wish to control such as fan speeds, keyboard LEDs, graphics modes.
  2. Enable third-party apps to use the above with dbus methods
  3. To make the above as easy as possible for new users
  4. Respect the users resources: be small, light, and fast

Point 3 means that the list of supported distros is very narrow - fedora is explicitly supported. All other distros are not supported (while asusd might still run fine on them). For best support use fedora 36+ Workstation.

Point 4? asusd currently uses a tiny fraction of cpu time, and less than 1Mb of ram, the way a system-level daemon should.

Discord

Discord server link

SUPPORTED LAPTOPS

Most ASUS gaming laptops that have a USB keyboard. If lsusb shows something similar to this:

Bus 001 Device 002: ID 0b05:1866 ASUSTek Computer, Inc. N-KEY Device

then it may work without tweaks. Technically all other functions except the LED and AniMe parts should work regardless of your latop make.

TUF Laptops: now supported provided the kernel is patched. These patches are submitted upstream and will be in version 6.1.x of the kernel (or thereabouts). See the blog on asus-linux.org for more info.

Implemented

  • System daemon
  • GUI app
  • User notifications daemon
  • Setting/modifying built-in LED modes
  • Per-key LED setting
  • Fancy LED modes (See examples) (currently being reworked)
  • Saving settings for reload
  • AniMatrix display on G14 models that include it
  • Set battery charge limit (with kernel supporting this)
  • Fan curve control on supported laptops (G14/G15, some TUF like FA507)
  • Toggle bios setting for boot/POST sound
  • Toggle GPU MUX (g-sync, or called MUX on 2022+ laptops)

GUI

A gui is now in the repo - ROG Control Center. At this time it is still a WIP, but it has almost all features in place already.

BUILDING

Requirements are rust >= 1.57 installed from rustup.io if the distro provided version is too old, and make.

Ubuntu (unsuported):

apt install libclang-dev libudev-dev
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
make
sudo make install

fedora:

dnf install clang-devel systemd-devel cargo
make
sudo make install

Installing

=======

The default init method is to use the udev rule, this ensures that the service is started when the device is initialised and ready.

If you are upgrading from a previous installed version, you will need to restart the service or reboot.

$ systemctl daemon-reload && systemctl restart asusd

You may also need to activate the service for debian install. If running Pop!_OS, I suggest disabling system76-power gnome-shell extension and systemd service.

Uninstalling

Run sudo make uninstall in the source repo, and remove /etc/asusd/.

OTHER

Supporting more laptops

Please file a support request.

License & Trademarks

Mozilla Public License 2 (MPL-2.0)


ASUS and ROG Trademark is either a US registered trademark or trademark of ASUSTeK Computer Inc. in the United States and/or other countries.

Reference to any ASUS products, services, processes, or other information and/or use of ASUS Trademarks does not constitute or imply endorsement, sponsorship, or recommendation thereof by ASUS.

The use of ROG and ASUS trademarks within this website and associated tools and libraries is only to provide a recognisable identifier to users to enable them to associate that these tools will work with ASUS ROG laptops.


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].