Skip to content
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

Rival 100 Dota 2 Edition (retail version) 1038:170b #17

Closed
B-greg opened this issue Feb 7, 2017 · 10 comments
Closed

Rival 100 Dota 2 Edition (retail version) 1038:170b #17

B-greg opened this issue Feb 7, 2017 · 10 comments

Comments

@B-greg
Copy link

B-greg commented Feb 7, 2017

Hi,
I buy a special edition of the rival 100 but its not detected by the programs.
$ lsusb
Bus 003 Device 003: ID 1038:170b SteelSeries ApS

$ rivalctl
E: No compatible mouse found. Type 'rivalcfg --help' for more informations.

$ DEBUG_DRY=true DEBUG_MOUSE=1038:170b rivalcfg
[DEBUG] Debugging rivalcfg 2.4.3...
[DEBUG] Python 2.7.12
[DEBUG] Dry run enabled
[DEBUG] Debugging mouse profile 1038:170b
[DEBUG] No mouse profile found
E: No compatible mouse found. Type 'rivalcfg --help' for more informations.

This mouse have something really different than the normal rival 100?

@flozz
Copy link
Owner

flozz commented Feb 7, 2017

Hello,

Your mouse have maybe not the same set of commands than the original Rival 100 but you can try it out:

DEBUG_MOUSE=1038:1702 rivalcfg -c red

Here I used the product Id of the original Rival 100 (1702)

@B-greg
Copy link
Author

B-greg commented Feb 7, 2017

Hi,
I clone your project and change the rival100.py as follow:

rival100 = {
    "name": "SteelSeries ApS",

    "vendor_id": "1038",
    "product_id": "170b",
    "hidraw_interface_number": 0,

    "command_before": None,
    "command_after": "save",

then there as my output:
$ rivalcfg -c blue
E: The 'SteelSeries ApS' mouse is plugged in but the control interface is not available.

Try to:

  • unplug the mouse from the USB port,
  • wait fiew seconds,
  • and plug the mouse to the USB port again.
$ DEBUG_DRY=true DEBUG_MOUSE=1038:170b rivalcfg -c blue 
[DEBUG] Debugging rivalcfg 2.4.3...
[DEBUG] Python 2.7.12
[DEBUG] Dry run enabled
[DEBUG] Debugging mouse profile 1038:170b
[DEBUG] Mouse profile found: SteelSeries ApS
[DEBUG] _device_write: 05 00 00 00 FF
[DEBUG] _device_write: 09 00

I think the interface number change or the instructions values are not the sames

@flozz
Copy link
Owner

flozz commented Feb 7, 2017

So this mouse needs to be reverse engineered to be supported, but I cannot do it (I do not own this mouse)

@B-greg
Copy link
Author

B-greg commented Feb 7, 2017

Can you explain how you did this with your mouse? I will try with mine when i will get free time.
When i buy this mouse i think they only change the logo on the top, not change the hardware.

@flozz
Copy link
Owner

flozz commented Feb 7, 2017

I wrote an article about that, but it is in french (maybe Google Translate can help):

http://blog.flozz.fr/2016-03-27/steelseries-rival-100-reverse-engineering-peripherique-usb/

@B-greg
Copy link
Author

B-greg commented Feb 7, 2017

That fine I'm french. Thank you very much.
I'm quite busy right now for spend many time on it but i will send you back my results.

@B-greg
Copy link
Author

B-greg commented Feb 8, 2017

Hi,
I make the revert reverse engineering linke your article, and the usb address are the same
# echo -en "\x05\x00\xFF\x00\x00" > /dev/hidraw0
and this
# echo -en "\x07\x00\x03" > /dev/hidraw0

work perfectly.
I will need to check the code if its a bad configuration with my mice.

@flozz
Copy link
Owner

flozz commented Apr 7, 2017

Hello,

Maybe your issue was related to #21

Can you try again with rivalcfg 2.5.1 (you will need to patch the rival100.py file with your mouse's produtId, as you already did before).

@flozz flozz changed the title Rival 100 1038:170b Rival 100 Dota 2 Edition (retail version) 1038:170b May 19, 2020
@flozz
Copy link
Owner

flozz commented May 19, 2020

This mouse is the same than the rival 100, it will be supported soon

@flozz
Copy link
Owner

flozz commented Jun 11, 2020

Update:

The support of this mouse was added to the rivalcfg4.0 branch, It will be released with Rivalcfg 4.0 :)

@flozz flozz added this to Done in Rivalcfg v4.x Jun 23, 2020
@flozz flozz closed this as completed Jun 24, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Rivalcfg v4.x
  
Done
Development

No branches or pull requests

2 participants