-
Notifications
You must be signed in to change notification settings - Fork 35
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
Reverser engenieering USB protocol (Redragon M709). #1
Comments
Opening this issue is a perfectly fine way to get in touch. Here are some links that should help get you started: Before starting the reverse engineering, you could try if this software is (partially) compatible:
In any case it would be really great if you could report your findings regarding the compatibility. If it turns out that there is a way of making this software compatible, and you are interested in that, i would be happy to help. I am leaving this issue open for now, so that you can report back whatever you find, or if you have any other questions. I hope this helps. |
Thanks. Sry for late answer. I am currently writing my thesis, so when I got some time I will gave this more serious look. |
I am glad the usb capture worked out. I have added an annotated version of my captured data in the documentation directory in case you want to have a look at it. Also i have given you a wrong VID in my previous answer, the correct pair is 04d9:fc4d, which means these mice are indeed from the same manufacturer. Thanks for your work and i wish you all the best with your thesis. |
Finally I did capture data!! |
I had a look at the captured data, changing the profile is identical to the M908, and the rest appear to be very similar as well. I have added a new branch m709, where the usb pid is changed, it would be great if you could try to to change the profile and read settings with that version, please note that you might have to run the program with If reading the settings works, writing should work as well, if not it would be useful to capture the communication when starting the official software. |
Yes, I saw that maybe is some kind of bug but I don't think so. Thx once again. I will do that, probably in next few days. |
Please can you tell me how did you record mouse reading usb packets? |
You need to completely close the Redragon application, start a capture and then open the Redragon application again. Maybe look in the Taskmanager to make sure it is not running in the background. Does changing the profile work with the updated version? |
I will give it a try. I was trying that closing then starting it again. Maybe it was runing in background. |
Sorry, i meant the version from the |
It works. |
That is good to hear, i just finished implementing everything required to have support for multiple mice in the
I will get back to you when i have implemented sending the config to the mouse. |
I have added support for sending settings to the M709 in the
work (correctly)? TODO:
|
No luck. Still I didn't got any data. Any suggestion? Edit:
Edit2: |
Yes it's working. I would test setting and macros. |
Sorry, the reading capture does not seem to contain any useful data, maybe the M709 deos not support that feature? Could you post the output of I would suggest to test the other features for now, and to get them working if they are not (changing settings, macros). Also, if you have changed the code to get something working, pull requests are welcome. |
Hello,
Since I have no other means to contact you I opened this issue.
I bought myself, a Redragon M709. Because I can't change any mouse related options on Linux I want write my own app like yours. I am interested how'd you reverse engineered protocol.
Thx.
The text was updated successfully, but these errors were encountered: