SteelSeries Rival 3 Wireless Gen 2
Supported Models
SteelSeries Rival 3 Wireless Gen 2 (2.4 GHz mode) |
1038:1872 |
Missing Features
The following feature are currently not supported by Rivalcfg:
Color / illumination
Wheel mapping
Powering settings (high efficiency, smart illumination, sleep timer)
Command-Line Usage
usage: rivalcfg [-h] [--list] [--version] [--no-save] [--update-udev]
[--print-udev] [--print-debug] [-s SENSITIVITY]
[-p POLLING_RATE] [-b BUTTONS_MAPPING] [-r] [--battery-level]
options:
-h, --help show this help message and exit
--list List supported devices and exit
--version show program's version number and exit
--no-save Do not persist settings in the internal device memory
--update-udev Updates udev rules (Linux only, requires to be run as
root)
--print-udev Prints udev rules and exit
--print-debug Prints debug information and exit
SteelSeries Rival 3 Wireless Gen 2 (2.4 GHz mode) Options:
-s, --sensitivity SENSITIVITY
Set sensitivity preset (DPI) (up to 5 settings, from
100 dpi to 18000 dpi, default: '800:800, 1600:1600')
-p, --polling-rate POLLING_RATE
Set polling rate (Hz) (values: 125, 250, 500, 1000,
default: 1000)
-b, --buttons BUTTONS_MAPPING
Set the mapping of the buttons (default:
buttons(button1=button1; button2=button2;
button3=button3; button4=button4; button5=button5;
button6=dpi))
-r, --reset Reset all settings to their factory default
--battery-level Print the battery level of the mouse and exit
Please report any bug on Github: https://github.com/flozz/rivalcfg/issues
Sensitivity (DPI)
This mouse supports up to 5 sensitivity presets. You can set different DPIs on X and Y axis. You can define them like this:
rivalcfg --sensitivity 800 # 1 preset (x=800dpi:y=800dpi)
rivalcfg --sensitivity 800,1600 # 2 presets
rivalcfg --sensitivity 800:1000,1600:1800 # 2 presets ;
# ↑x1 ↑y1 ↑x2 ↑y2 # x1=800dpi : y1=1000dpi,
# x2=1600dpi : y2=1800dpi
You can switch preset using the button under the mouse wheel.
Note
When you set the sensitivity through the CLI, the selected preset always back to the first one.
Note
From Python API, you can pass an int, a tuple or a list
as parameter. You are also able to change the currently selected preset:
mouse.sensitivity(800)
mouse.sensitivity("800, 1600")
mouse.sensitivity([800, 1600])
mouse.sensitivity([
[800, 1000], # preset1 -> x1=800dpi, y1=1000dpi
[1600, 1800], # preset2 -> x2=1600dpi, y2=1800dpi
])
# select the second preset (1600 dpi)
mouse.sensitivity([800, 1600, 2000, 4000], selected_preset=2)
Python API
TODO