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 61 forks source link

Request for SteelSeries Prime Mini Wireless #207

Closed luckyez closed 10 months ago

luckyez commented 1 year ago

Device identification:

lsusb -d 1038:
Bus 001 Device 003: ID 1038:1848 SteelSeries ApS SteelSeries Prime Mini Wireless

Product URL:

https://steelseries.com/gaming-mice/prime-mini-wireless

SSE3 Screenshots:

https://imgur.com/a/V8t0szr (i dont have windows anymore but this screenshot is not that old and has pretty much all of the features (i also have no idea why its tagged as mature))

Extra info:

I'm fine with running with the reverse engineering commands or anything

I already tried the test thing and this is the output it gave me

$ nox --session test
nox > Running session test-3.7
nox > Missing interpreters will error by default on CI systems.
nox > Session test-3.7 skipped: Python interpreter 3.7 not found.
nox > Running session test-3.8
nox > Missing interpreters will error by default on CI systems.
nox > Session test-3.8 skipped: Python interpreter 3.8 not found.
nox > Running session test-3.9
nox > Missing interpreters will error by default on CI systems.
nox > Session test-3.9 skipped: Python interpreter 3.9 not found.
nox > Running session test-3.10
nox > Missing interpreters will error by default on CI systems.
nox > Session test-3.10 skipped: Python interpreter 3.10 not found.
nox > Running session test-3.11
nox > Re-using existing virtual environment at .nox/test-3-11.
nox > python -m pip install pytest
nox > python -m pip install .
nox > pytest --doctest-modules rivalcfg test
================================================= test session starts ==================================================
platform linux -- Python 3.11.3, pytest-7.3.1, pluggy-1.0.0
rootdir: /home/ilovecats/rivalcfg
collected 1061 items                                                                                                   

rivalcfg/__init__.py .                                                                                           [  0%]
rivalcfg/cli.py .                                                                                                [  0%]
rivalcfg/color_helpers.py ...                                                                                    [  0%]
rivalcfg/helpers.py .....                                                                                        [  0%]
rivalcfg/mouse.py ..                                                                                             [  1%]
rivalcfg/usbhid.py ....                                                                                          [  1%]
rivalcfg/devices/__init__.py .                                                                                   [  1%]
rivalcfg/handlers/choice.py ..                                                                                   [  1%]
rivalcfg/handlers/range.py ..                                                                                    [  1%]
rivalcfg/handlers/rgbgradient.py .                                                                               [  2%]
test/test_devices.py .                                                                                           [  2%]
test/test_main.py ....                                                                                           [  2%]
test/test_mouse.py ...s.........................                                                                 [  5%]
test/test_mouse_settings.py ...........                                                                          [  6%]
test/test_udev.py ...                                                                                            [  6%]
test/test_usbhid.py ....                                                                                         [  6%]
test/devices/test_aerox3.py ....................................                                                 [ 10%]
test/devices/test_aerox3_wireless_wired.py ........................................                              [ 14%]
test/devices/test_aerox3_wireless_wireless.py ........................................                           [ 17%]
test/devices/test_aerox5_wireless_wired.py ........................................                              [ 21%]
test/devices/test_aerox5_wireless_wireless.py ........................................                           [ 25%]
test/devices/test_aerox9_wireless_wired.py ....................................                                  [ 28%]
test/devices/test_aerox9_wireless_wireless.py ....................................                               [ 32%]
test/devices/test_kanav2.py .............................                                                        [ 34%]
test/devices/test_kinzuv2.py .............                                                                       [ 36%]
test/devices/test_prime.py .............                                                                         [ 37%]
test/devices/test_prime_wireless_wired.py .............................                                          [ 40%]
test/devices/test_prime_wireless_wireless.py .............................                                       [ 42%]
test/devices/test_rival100.py ................................                                                   [ 45%]
test/devices/test_rival110.py .........................                                                          [ 48%]
test/devices/test_rival3.py .............................                                                        [ 50%]
test/devices/test_rival300.py .....................................                                              [ 54%]
test/devices/test_rival300s.py .........................                                                         [ 56%]
test/devices/test_rival310.py ....................                                                               [ 58%]
test/devices/test_rival3_wireless.py ................                                                            [ 60%]
test/devices/test_rival500.py ..................                                                                 [ 61%]
test/devices/test_rival600.py .....................                                                              [ 63%]
test/devices/test_rival650.py ......................                                                             [ 65%]
test/devices/test_rival700.py .................                                                                  [ 67%]
test/devices/test_rival95.py .......................                                                             [ 69%]
test/devices/test_sensei310.py ....................                                                              [ 71%]
test/devices/test_sensei_raw.py ...............................                                                  [ 74%]
test/devices/test_sensei_ten.py ...............                                                                  [ 75%]
test/handlers/test_buttons.py ..................................................                                 [ 80%]
test/handlers/test_choice.py ............                                                                        [ 81%]
test/handlers/test_multidpi_range.py ........................                                                    [ 84%]
test/handlers/test_range.py ................                                                                     [ 85%]
test/handlers/test_reactive_rgbcolor.py ...........................                                              [ 88%]
test/handlers/test_rgbcolor.py ............................................                                      [ 92%]
test/handlers/test_rgbgradient.py .........................................                                      [ 96%]
test/handlers/test_rgbgradientv2.py .........................................                                    [100%]

=========================================== 1060 passed, 1 skipped in 39.56s ===========================================
nox > Session test-3.11 was successful.
nox > Ran multiple sessions:
nox > * test-3.7: skipped
nox > * test-3.8: skipped
nox > * test-3.9: skipped
nox > * test-3.10: skipped
nox > * test-3.11: success
luckyez commented 11 months ago

210 Works.

flozz commented 10 months ago

Hello,

The Prime Wireless also work in a wired mode (with the mouse directly connected to the PC).

Is it the case of the Prime Mini Wireless? If so, we have to support both modes in Rivalcfg. Can you plug the device directly to the PC (without the dongle) and tell me if it works and what is its product id (the result of lsusb command)?

intersectRaven commented 10 months ago

Hello,

The Prime Wireless also work in a wired mode (with the mouse directly connected to the PC).

Is it the case of the Prime Mini Wireless? If so, we have to support both modes in Rivalcfg. Can you plug the device directly to the PC (without the dongle) and tell me if it works and what is its product id (the result of lsusb command)?

Yes it works with USB attached. The lsusb entry when connected is:

Bus 003 Device 003: ID 1038:184a SteelSeries ApS SteelSeries Prime Mini Wireless

flozz commented 10 months ago

Ok, can you try to add it to the following profile and check it works in wired mode?

https://github.com/flozz/rivalcfg/blob/c17b841671edc46bf0279dbe7fac99d2f3dafe29/rivalcfg/devices/prime_wireless_wired.py

If it works, please update you PR and I will be able to merge it :)

flozz commented 10 months ago

The PR is merged. The support of this mouse will be available with next release. :)

NextWork123 commented 5 months ago

what about the normal one not wireless?

Bus 001 Device 005: ID 1038:184d SteelSeries ApS SteelSeries Prime Mini

@flozz @intersectRaven