-
-
Notifications
You must be signed in to change notification settings - Fork 66
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Aerox 5 wired not listed #192
Comments
The Aerox 5 is not supported by Rivalcfg yet. We will need some reverse engineering to support it. :) NOTE: Aerox 5 Wireless and Aerox 5 are two different devices (we already found differences in the protocols of the Aerox 3 / Aerox 3 Wireless) |
is there anything that can be done to help with the wired Aerox 5? |
@mxiaa yes. I need someone to capture packet sent by the GG Engine to the mouse when changing each options. This will allow me to reverse engineer its protocol and to implement it in Rivalcfg. Here is an example of what has been done for the Aerox 3 Wireless: https://github.com/gort818/aerox3-wireless/blob/aa1020d493bfcb451438a5cd5e00aed249d9bc29/aerox3-wireless.txt |
I'll mess around with wireshark for this soon and let you know what I gather! |
I too have a Wired Aerox 5, and would be happy to run whatever tests that you need. To start with, here's the output requested on the Contributing page.
|
Is there any news on the subject? I too have a wired aerox 5 (by the way, does someone has a scrolling issue on linux with it?) |
I am working on the implementation if the Aerox 5 (wired) on the I currently "merged" some data from the Aerox 3 and Aerox 5 Wireless profiles to have a base to start from. Here is the list of features that needs to be checked (and how to check) to know if they are working or not:
I will try to get more information Monday. To test, first prepare the dev environment: # install some system dependencies
sudo apt install python3-dev python3-venv
# clone the Git repository and go to the branch
git clone https://github.com/flozz/rivalcfg.git
cd rivalcfg
git checkout feat-aerox5
# create / activate venv and install dependencies
python3 -m venv __env__
source __env__/bin/activate
pip install -e ".[dev]"
# NOTE: next time you will only need to run the "source __env__/bin/activate" command to reactivate the virtualenv :) Then we have to configure udev to allow rivalcfg to comunicate with the device without being root. Add the following lines to the
then reload the rules:
and finally unplug/replug the mouse to the computer. You can now test commands like this:
|
Some of those command weren't working, not because of compatibility but because of the syntax, for example :
returned a unrecognized argument error, whereas :
worked flawlessly.
|
Oopsie, the param is Thank you for your help! :) |
|
The support of the Aerox 5 is now complete and merged on |
→ Released in v4.12.0 :) |
Bug description
What happened
I used rivalcfg from source for my Aerox 5 wired model and the device is not listed.
What was expected
I can change the colors.
Step to reproduce
Always
System information
ArchLinux, rivalcfg from git, installed with pip.
Hi,
I have a Aerox 5 wired and I think the productId for the current config does not match my model.
`
The device has another product id here https://github.com/flozz/rivalcfg/blob/master/rivalcfg/devices/aerox5_wireless_wired.py#L13
I "hacked" the python package to match my model and it partially worked. I could only change the top color but the color was wrong and bottom and middle colors were not working. I then realized that the commands for this mouse actually match the Aerox 3 device https://github.com/flozz/rivalcfg/blob/master/rivalcfg/devices/aerox3.py
After a new hack it finally worked.
The text was updated successfully, but these errors were encountered: