An entirely open source driver and user-space daemon that allows you to manage your Razer peripherals on GNU/Linux
daissi and z3ntu Another batch of Debian packaging cleanups (#676)
* Remove part automatically added by debhelper

 So, let debhelper do its job.
 See https://manpages.debian.org/unstable/debhelper/debhelper.7.en.html
 and https://lintian.debian.org/tags/maintainer-script-lacks-debhelper-token.html

* Decrease relationship between openrazer-meta and openrazer-doc

 openrazer-doc is useless for the majority of people, so no need to install it
 in all computers. Set the relationship to Suggests.

* Add dependency to misc:Depends

 This is requiered by debhelper to work correctly.
 See https://lintian.debian.org/tags/debhelper-but-no-misc-depends.html

* Replace depends of python3 by python3:Depends

 Similar to the previous one but for the dh python sequence.

* Add a check to the version number in relationship.

 To be sure that all openrazer binary packages have the same version.
 It could be annoying to generate bugs because versions are not concordant.

* Put the metapackage first

* Do not build DKMS modules at packages build time

 No need to build DKMS modules at packages build time.
 DKMS modules are built at packages installation time.
 Remove unless corresponding Build-Depends.

* Simplify override_dh_auto_clean target as no module is built

 As DKMS modules are not built at packages build time,
 no need to clean them.
 So, we can remove some targets (lp_*) from the makefile

* Install a Troubleshooting Guide

 It is better to install the Troubleshooting Guide and add a reference
 to it in the description of the metapackage.
 Not sure if people are looking the shell during installation of packages,
 so they can skip the message about plugdev group.
 Moreover, lintian is not happy with this line in postinst file because of bashism
 See https://lintian.debian.org/tags/possible-bashism-in-maintainer-script.html

* Reorder debian/rules targets

 Reorder debian/rules targets following the chronological order.
 It is easier to follow instead doing a back-and-forth reading.

* Re add postinst with bashism removed

* Remove outdated comment
Latest commit f09aa4a Sep 15, 2018

README.md

OpenRazer

A collection of Linux drivers for the Razer devices, providing kernel drivers, DBus services and python bindings to interact with the DBus interface.

Before raising an issue saying something doesn't work, read the troubleshooting wiki page, try not to create new issues if one exists.

Also this is the master branch, devices may appear in the tables below but might not be released in package form yet. Check out the stable branch for what should be in the packages.

The below devices are fully feature supported by OpenRazer which means all available USB controllable functions for that product are made available by the library.

Device Support

Keyboards

Device USB VID:PID
Razer BlackWidow Ultimate 2012 1532:010D
Razer BlackWidow Classic (Alternate) 1532:010E
Razer Anansi 1532:010F
Razer BlackWidow Ultimate 2013 1532:011A
Razer BlackWidow Stealth 1532:011B
Razer DeathStalker Expert 1532:0202
Razer BlackWidow Chroma 1532:0203
Razer DeathStalker Chroma 1532:0204
Razer Blade Stealth 1532:0205
Razer Orbweaver Chroma 1532:0207
Razer BlackWidow Tournament Edition Chroma 1532:0209
Razer Blade QHD 1532:020F
Razer Blade Pro (Late 2016) 1532:0210
Razer BlackWidow Chroma (Overwatch) 1532:0211
Razer BlackWidow Ultimate 2016 1532:0214
Razer BlackWidow X Chroma 1532:0216
Razer BlackWidow X Ultimate 1532:0217
Razer BlackWidow X Tournament Edition Chroma 1532:021A
Razer Ornata Chroma 1532:021E
Razer Ornata 1532:021F
Razer Blade Stealth (Late 2016) 1532:0220
Razer BlackWidow Chroma V2 1532:0221
Razer Blade (Late 2016) 1532:0224
Razer Cynosa Chroma 1532:022A
Razer Blade Stealth (Mid 2017) 1532:022D
Razer Blade Pro (2017) 1532:0225
Razer Blade Pro FullHD (2017) 1532:022F
Razer Blade Stealth (Late 2017) 1532:0232
Razer Blade 15 (2018) 1532:0233

Mice

Device USB VID:PID
Razer Orochi 2011 1532:0013
Razer Abyssus 1800 1532:0020
Razer Mamba 2012 (Wired) 1532:0024
Razer Mamba 2012 (Wireless) 1532:0025
Razer Imperator 2012 1532:002F
Razer Ouroboros 2012 1532:0032
Razer Taipan 1532:0034
Razer Naga Hex (Red) 1532:0036
Razer Orochi 2013 1532:0039
Razer Naga 2014 1532:0040
Razer Naga Hex 1532:0041
Razer Abyssus 2014 1532:0042
Razer DeathAdder Chroma 1532:0043
Razer Mamba (Wired) 1532:0044
Razer Mamba (Wireless) 1532:0045
Razer Mamba Tournament Edition 1532:0046
Razer Orochi (Wired) 1532:0048
Razer Diamondback Chroma 1532:004C
Razer Naga Hex V2 1532:0050
Razer Naga Chroma 1532:0053
Razer Abyssus V2 1532:005B
Razer DeathAdder Elite 1532:005C

Mousemats

Device USB VID:PID
Razer Firefly 1532:0C00

Headsets

Device USB VID:PID
Razer Kraken 7.1 1532:0501
Razer Kraken 7.1 Chroma 1532:0504
Razer Kraken 7.1 V2 1532:0510

Misc

Device USB VID:PID
Razer Nostromo 1532:0111
Razer Orbweaver 1532:0113
Razer Tartarus 1532:0201
Razer Tartarus Chroma 1532:0208
Razer Core 1532:0215
Razer Chroma Mug Holder 1532:0F07

Determining the Device ID

Razer devices use a USB VID (Vendor ID) of 1532. You can identify the USB PID (Product ID) by typing:

lsusb | grep '1532:'

This will output something similar to this:

Bus 003 Device 005: ID 1532:0203 Razer USA, Ltd

Installation

Packages are available for these distributions:

Applications

The following applications complement and interact with this driver:

  • Polychromatic - a graphical management tool and tray applet to managing Razer peripherals.
  • RazerGenie - Qt application for configuring your Razer devices under GNU/Linux.
  • razerCommander - Simple GUI written in Gtk3
  • Chroma Feedback - Turn your Razer keyboard, mouse or headphone into a extreme feedback device for Travis CI

Contributions

You can donate to @terrycain with PayPal to terry@terrys-home.co.uk .


The project is licensed under the GPL and is not officially endorsed by Razer, Inc.