flozz / rivalcfg

CLI tool and Python library to configure SteelSeries gaming mice
https://flozz.github.io/rivalcfg/
Do What The F*ck You Want To Public License
761 stars 62 forks source link

Rival 3 on updated firmware no longer supported #147

Closed nagadevshanmukh closed 3 years ago

nagadevshanmukh commented 3 years ago

After updating the firmware (0.37.0.0) on Rival 3, rivalcfg no longer seems to recognize it (1038:184c) on Linux. Have you come across this?

flozz commented 3 years ago

Hello,

I cannot find any devices with 1038:184c id. Can you copy the entire line from the lsusb command. :)

nagadevshanmukh commented 3 years ago

Appreciate the quick response - here is the full text -

Bus 001 Device 002: ID 1038:184c SteelSeries ApS SteelSeries Rival 3

As far as I can tell, this happened after I moved to Engine 3.18.10 from 30.18.8 and updated firmware. Hope this helps.

flozz commented 3 years ago

You are right, they changed the USB descriptor in the new firmware.

Can you change the product_id in rivalcfg/devices/rival3.py and try if it works (do not hesitate if you need some help, I can make a test branch for this.). Note that after this change you will probably need to run the rivalcfg command as root as udev rules will not be up to date

:)

nagadevshanmukh commented 3 years ago

Thanks! Worked as expected and appreciate your help :-)

flozz commented 3 years ago

Ok so I will add this product_id to rivalcfg :)

flozz commented 3 years ago

It is on master, it will be released soon in v4.2.0. Thank for the report :)

nagadevshanmukh commented 3 years ago

Thanks for the update! Will this also update the udev rules so running as root won't be needed?

flozz commented 3 years ago

Yes you will be able to update the udev rules with this release :)