asusctl
Daemon and tools to control your ASUS ROG laptop. Supersedes rog-core.
File Explorer
Download Latest Version (.zip)- audit.toml
- config.toml
- linker-wrapper.sh
- post-commit
- pre-commit
- pre-push
- bug_report.yml
- config.yml
- new_device_support.yml
- new_feature.yml
- debian-13-build.yml
- mdbook.yml
- release.yml
- dependabot.yml
- ISSUE_TEMPLATE.md
- pull_request_template.md
- main.rs
- Cargo.toml
- anime-diag-png.rs
- anime-diag.rs
- anime-gif.rs
- anime-grid.rs
- anime-led-scan.rs
- anime-outline.rs
- anime-png.rs
- anime-spinning.rs
- anime-test-patterns.rs
- aura-rgb-ball.rs-
- aura-zoned-breathe.rs
- controller.gif
- doom.png
- dump-g635l-fixture.rs
- ferris.png
- nudoom.png
- rust.png
- anime_cli.rs
- aura_cli.rs
- cli_opts.rs
- fan_curve_cli.rs
- main.rs
- scsi_cli.rs
- slash_cli.rs
- xgm_led_cli.rs
- Cargo.toml
- config.rs
- mod.rs
- trait_impls.rs
- config.rs
- mod.rs
- trait_impls.rs
- config.rs
- mod.rs
- trait_impls.rs
- config.rs
- mod.rs
- trait_impls.rs
- asus_armoury.rs
- aura_manager.rs
- aura_types.rs
- config.rs
- ctrl_backlight.rs
- ctrl_fancurves.rs
- ctrl_platform.rs
- ctrl_xgm_led.rs
- daemon.rs
- error.rs
- lib.rs
- Cargo.toml
- config.rs
- ctrl_anime.rs
- daemon.rs
- error.rs
- lib.rs
- zbus_anime.rs
- Cargo.toml
- README.md
- lib.rs
- Cargo.toml
- README.md
- anime.svg
- gpu-compute.svg
- gpu-hybrid.svg
- gpu-integrated.svg
- gpu-nvidia.svg
- gpu-vfio.svg
- notification-reboot.svg
- reboot.svg
- rog-logo.svg
- asus_notif_blue.png
- asus_notif_green.png
- asus_notif_orange.png
- asus_notif_red.png
- asus_notif_white.png
- asus_notif_yellow.png
- asus-shutdown.service
- asusd-user.service
- asusd.conf
- asusd.rules
- asusd.service
- asusctl.install
- PKGBUILD
- lib.rs
- Cargo.toml
- ogc-signing-key.png
- software-restart.png
- software-updates.png
- terminal-search.png
- custom_shortcut.png
- nouveau-grub.png
- rog-control-center-fan-curve.png
- rog-control-center.png
- arch.md
- bazzite.md
- fedora-atomic.md
- fedora.md
- index.md
- nixos.md
- opensuse.md
- pikaos.md
- ubuntu.md
- ultramarine.md
- asusctl.md
- general.md
- gpu-switching.md
- graphics.md
- keyboard.md
- prerequisites.md
- recommendations.md
- supported-distributions.md
- asusctl.md
- introduction.md
- SUMMARY.md
- discord-button.svg
- ko-fi-button.svg
- patreon-button.svg
- rog-logo-button.svg
- index.html
- Cupid.gif
- Firework.gif
- Halloween.gif
- Happy Holiday.gif
- Happy new year.gif
- Lantern.gif
- Love u mom.gif
- Mother's day.gif
- Valentine's Day.gif
- Year of the Ox.gif
- Bird.gif
- Controller.gif
- Fight.gif
- FPS.gif
- Keyboard.gif
- MOBA.gif
- UFO.gif
- Diamond.gif
- DJ.gif
- Music-player.gif
- For-those-who-dare.gif
- For-those-who-dare_2.gif
- Fragment.gif
- Infinite-triangle.gif
- Kaleidoscope1.gif
- Kaleidoscope2.gif
- Kaleidoscope2.png
- ROG city.gif
- ROG glitch.gif
- Sunset.gif
- Dog.gif
- Hero.gif
- Ski.gif
- The scream.gif
- Wave.gif
- cross.png
- diagonal-template.png
- nyancat_zombie.gif
- rust.png
- sonic-run.gif
- sonic-wait.gif
- Fighting Games 2022_GU604.gif
- Halloween II_GU604.gif
- Infinite triangle_GU604.gif
- Lunar new year dragon dance_GU604.gif
- OMNI_GU604.gif
- PInball_GU604.gif
- ROG glitch_GU604.gif
- Wizard_GU604.gif
- .gitkeep
- custom-image-template.png
- diagonal-template.png
- diagonal-template.svg
- data.rs
- diagonal.rs
- error.rs
- gif.rs
- grid.rs
- image.rs
- lib.rs
- sequencer.rs
- usb.rs
- g835l-diagonal-fullbright.png
- g835l-diagonal.gif
- g835l-diagonal.png
- ga401-diagonal.gif
- ga401-diagonal.png
- ga402-diagonal-fullbright.png
- ga402-diagonal.gif
- ga402-diagonal.png
- gu604-diagonal.png
- g635l.rs
- g835l.rs
- ga401.rs
- ga402q.rs
- gu604.rs
- Cargo.toml
- LICENSE
- README.md
- fa506i_US.ron
- fa507_US.ron
- fa608_US.ron
- fx505d_US.ron
- g512_US.ron
- g513i-per-key_US.ron
- g513i_US.ron
- g533q-per-key_US.ron
- g533q_US.ron
- g614pr-per-key_US.ron
- g634j-per-key_US.ron
- g635l-per-key_US.ron
- g733pz-per-key_US.ron
- g814ji-per-key_US.ron
- ga401q_US.ron
- gl503_US.ron
- gx502_US.ron
- gx531-per-key_US.ron
- aura_support.ron
- per_key_raw_bytes.ods
- base.rs
- breathe.rs
- doom.rs
- mod.rs
- static_.rs
- advanced.rs
- layouts.rs
- mod.rs
- power.rs
- aura_detection.rs
- builtin_modes.rs
- error.rs
- lib.rs
- usb.rs
- Cargo.toml
- LICENSE
- README.md
- org.opengamingcollective.rog-control-center.desktop
- org.opengamingcollective.rog-control-center.metainfo.xml
- rog-control-center.png
- aura_types.rs
- fan_types.rs
- mod.rs
- mod.rs
- setup_anime.rs
- setup_aura.rs
- setup_fans.rs
- setup_gpu.rs
- setup_slash.rs
- setup_system.rs
- cli_options.rs
- config.rs
- error.rs
- lib.rs
- main.rs
- notify.rs
- shortcuts.rs
- tray.rs
- window.rs
- zbus_proxies.rs
- gpu_power_tests.rs
- rog-control-center.po
- rog-control-center.po
- rog-control-center.po
- rog-control-center.po
- rog-control-center.po
- rog-control-center.po
- rog-control-center.po
- rog-control-center.po
- rog-control-center.po
- about.slint
- anime.slint
- app_settings.slint
- aura.slint
- battery.slint
- fans.slint
- gpu.slint
- slash.slint
- system.slint
- aura_types.slint
- fan_types.slint
- aura_power.slint
- colour_picker.slint
- common.slint
- graph.slint
- sidebar.slint
- globals.slint
- main_window.slint
- build.rs
- Cargo.toml
- README.md
- asus_armoury.rs
- lib.rs
- scsi_aura.rs
- zbus_anime.rs
- zbus_aura.rs
- zbus_backlight.rs
- zbus_fan_curves.rs
- zbus_platform.rs
- zbus_slash.rs
- zbus_xgm_led.rs
- Cargo.toml
- ally-gamepad-calibration.rs
- ally-gamepad-mode-changes.rs
- ally-set-qam-secondary.rs
- asus_armoury.rs
- backlight.rs
- cled.rs
- cpu.rs
- error.rs
- gpu_pci.rs
- hid_raw.rs
- keyboard_led.rs
- lib.rs
- macros.rs
- platform.rs
- power.rs
- usb_raw.rs
- gpu_pci_tests.rs
- Cargo.toml
- error.rs
- fan_curve_set.rs
- lib.rs
- Cargo.toml
- builtin_modes.rs
- error.rs
- lib.rs
- scsi.rs
- sg.rs
- Cargo.toml
- data.rs
- error.rs
- lib.rs
- usb.rs
- Cargo.toml
- map_g635l.rs
- map_g835l.rs
- map_ga401.rs
- map_ga402.rs
- map_gu604.rs
- mod.rs
- simulator.rs
- Cargo.toml
- LICENSE
- .editorconfig
- .gitignore
- book.toml
- Cargo.lock
- Cargo.toml
- CHANGELOG.md
- clippy.toml
- CONTRIBUTING.md
- Cranky.toml
- deny.toml
- design-patterns.md
- GPU_MODE_SWITCHING_SUMMARY.md
- LICENSE
- Makefile
- MANUAL.md
- PACKAGING.md
- README.md
- rust-toolchain.toml
- rustfmt.toml
π Installation Guide
git clone https://github.com/OpenGamingCollective/asusctl
Downloads the entire project code from GitHub to your computer.
cd asusctl
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommended- APT (Debian/Ubuntu κ³μ΄) Built into Debian/Ubuntu-based Linux distributions.
sudo apt install libclang-dev libudev-dev libfontconfig-dev build-essential cmake libxkbcommon-dev
Installs directly from the APT package repository (Debian/Ubuntu-based).
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Downloads and runs the official install script in one line β this handles the full setup automatically.
sudo apt install make cargo gcc pkg-config openssl libasound2-dev cmake build-essential python3 libfreetype6-dev libexpat1-dev libxcb-composite0-dev libssl-dev libx11-dev libfontconfig1-dev curl libclang-dev libudev-dev checkinstall libseat-dev libinput-dev libxkbcommon-dev libgbm-dev
Installs directly from the APT package repository (Debian/Ubuntu-based).
Pulled directly from this repo's README.
3. Rust
Medium- Git Needed to download the project code from GitHub.
- Rust (rustup) Installing via rustup also installs cargo.
sudo dnf install git make cmake clang-devel libxkbcommon-devel systemd-devel expat-devel pcre2-devel libzstd-devel gtk3-devel rust cargo
Type this command into your terminal and run it.
sudo apt install make cargo gcc pkg-config openssl libasound2-dev cmake build-essential python3 libfreetype6-dev libexpat1-dev libxcb-composite0-dev libssl-dev libx11-dev libfontconfig1-dev curl libclang-dev libudev-dev checkinstall libseat-dev libinput-dev libxkbcommon-dev libgbm-dev
Installs directly from the APT package repository (Debian/Ubuntu-based).
cargo build --package rog_simulators
Compiles the Rust project.
Pulled directly from this repo's README.
4. Make
Medium- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make
Compiles the code based on the generated build configuration to produce an executable.
Pulled directly from this repo's README.
