• This repository has been archived on 01/Jun/2022
  • Stars
    star
    345
  • Rank 122,750 (Top 3 %)
  • Language
    Rust
  • License
    GNU General Publi...
  • Created about 5 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Project to create driver/software to control performance of razer laptops

Razer laptop control project

A standalone driver + application designed for Razer notebooks

NOTICE

This repo is now archived as I have moved over to System76 after my trusty blade 15 died!

The work continues however, do check phush0's repository where he is adding more features and continuing support!

Join the unofficial Razer linux Channel

I can be contacted on this discord server under the 'laptop-control' channel Discord link

Project demo videos:

Playlist of all demos can be viewed here

Install

Arch linux

Use the 2 PKGBUILDS located here:

Other distros

Unfortunatly, you have to build from scrath.

What does this control

On all razer notebooks, the following is supported:

  • RGB keyboard control (Experimental)
  • Fan control
  • Power control

RGB control

Currently, there are various build in effects to choose from, and multiple 'effect layers' can be stacked on top of eachother, allowing for each key to be controlled with its own effect!

Fan control

Control the notebooks fan RPM just like in Synapse! - Currently supports switching between Automatic and manual (Up to 5300 RPM)

Power control

Control the power target of the notebook just like in Synapse!

  • Balanced - Standard 35W CPU TDP
  • Gaming - 55W CPU TDP - Allows for higher and more sustained CPU boost clocks (Additionally fan RPMs are increased)
  • Creator (Select notebooks only!) - Allows for higher GPU TDP

Repo contents

Driver

Kernel module required for the software to work

razer_control_gui

Experimental code for system daemon and UI/CLI interface for controlling both RGB aspects and fan+Power subsystem of razer notebooks

Changelog

1.3.0 - 04/01/2021

  • Add support for Razer book 2020
  • Add support for Razer blade pro 2020 FHD

1.2.1 - 17/07/2020

  • Added initial rust based Daemon - see razer_control_gui for more details
  • Removed useless printk calls in kernel module - DMESG output should not longer be cluttered

1.1.0 - 08/07/2020

  • Re-wrote the kernel driver (Made my life easier for the future)
  • Added native ledfs backlight control (You should now be able to control the keyboard backlight via gnome/KDE Desktop)

1.0.0

  • Initial release

More Repositories

1

OpenVehicleDiag

A rust based cross-platform ECU diagnostics and car hacking application, utilizing the passthru protocol
Rust
783
star
2

mercedes-hacking-docs

Documents on hacking and reverse engineering Mercedes vehicles
193
star
3

ecu_diagnostics

A Rust crate for ECU diagnostic protocols (UDS / KWP)
Rust
161
star
4

MBUX-Port

Custom Infotainment UI for older Mercedes vehicles (2000-2007), inspired loosely by the 2021 S Class MBUX UI
Kotlin
136
star
5

W203-canbus

Open source project for W211/W219 W203/W209 Mercs - bluetooth audio control and more!
C++
124
star
6

ultimate_nag52

An open source TCM for Daimlers 722.6 gearbox. Resource repository
100
star
7

Macchina-J2534

J2534 drivers for various Macchina hardware
C++
76
star
8

openStar

Opensource diagnostic software for Daimler vehicles, inspired by Xentry and DAS, written in Rust
Rust
49
star
9

ultimate-nag52-fw

Ultimate NAG52 firmware repository
C++
47
star
10

canviewer-rs

A Realtime CAN network viewer with DBC support
Rust
39
star
11

mb-w211-pc

A fully custom infotainment system for my W211 E55 AMG based on a PC with a custom daughter board!
Rust
24
star
12

j2534-arduino-win

Windows code for J2534 Arduino
C++
21
star
13

MacchinaM2-J2534-Rust

Cross platform J2534 API for Macchinas M2 UTD module
C++
20
star
14

rx8-reverse-engineering

Mazda RX8 hacking / reverse engineering notes and example code
20
star
15

m2-utd-passthru

Passthru API (j2534) Driver for Macchina M2 Under the dash
C++
18
star
16

J2534-Rust

Cross platform J2534 definition for Rust
Rust
12
star
17

ultimate-nag52-config-app

Ultimate-NAG52 configuration app
Rust
10
star
18

arduino-xentry-passthru

Xentry passthru with Arduino (Arduino code)
C++
7
star
19

722_6_arduino_mod

Modification to the 722.6xx automatic transmission via CanBus that allows for a more sportier appeal
C++
7
star
20

m2-utd-dpdu

D-PDU API driver for Macchina m2 under the dash
C
6
star
21

arduino-xentry-passthru-driver

Xentry passthru with Arduino (Windows code)
C++
6
star
22

EGS52_emu

Mercedes EGS52 ECU emulator
Rust
4
star
23

msts-rs

Rust based port of Microsoft Train Simulator 2001 (MSTS)
Rust
4
star
24

razerbiosunlock

Unlocks options in Razer AMI BIOS's
Python
4
star
25

ecu_debug_query_spec

An experimental specification for querying an ECU for debugging purposes over KWP or UDS
4
star
26

serial-rs

A cross-platform serial library for Rust based on pyserial
Rust
4
star
27

razer-control-center

Cross platform control center for Razer hardware - Written in Rust
Rust
4
star
28

rnd-ash

3
star
29

dpdu-rust

An implementation of the core D-PDU (ISO 22900-2) library in Rust
Rust
3
star
30

rusty_hex_edit

Hex editor written in Rust, geared torwards ECU tuning
Rust
2
star
31

serialport-rs

Rust
1
star