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

Razer Abyssus 2014 support #114

Closed
claell opened this issue Apr 20, 2016 · 64 comments
Closed

Razer Abyssus 2014 support #114

claell opened this issue Apr 20, 2016 · 64 comments
Assignees

Comments

@claell
Copy link

claell commented Apr 20, 2016

I post this as an issue to express my demand for support of the Razer Abyssus 2014. Maybe it can get supported one day.

@terricain
Copy link
Contributor

Are you willing to help us get support? As it's hard to code for it without owning one.

@claell
Copy link
Author

claell commented Apr 20, 2016

Yes, I could help with it, of course.

@terricain
Copy link
Contributor

terricain commented Apr 21, 2016

OK, well what I need is packet captures. Read this issue #82 from about comment 17 onwards. There is a link to the wiki page there and some examples of what you should be getting. Wiki Page

@claell
Copy link
Author

claell commented Apr 21, 2016

Alright. I will do my best :)

@terricain
Copy link
Contributor

That's all we ask ;). I have decided to go through the wiki page and finally add the images it should of had ages ago.

@claell
Copy link
Author

claell commented Apr 21, 2016

I guess a virtual box is essential to capture things, right?

@terricain
Copy link
Contributor

Yep, or vmware but virtualbox is easier in my opinion

@terricain
Copy link
Contributor

And installing windows in a VM

@claell
Copy link
Author

claell commented Apr 21, 2016

Alright.

@terricain terricain self-assigned this Apr 21, 2016
@terricain
Copy link
Contributor

Its a bit involved but is all that can be done, short of you sending me said device that is lol.

@claell
Copy link
Author

claell commented Apr 21, 2016

I don't understand the sentence completely :)

@terricain
Copy link
Contributor

I'm just saying its a lot of work just to get a mouse working 😉. The only other thing you could do is mail me your mouse and I do all the hard work.

@claell
Copy link
Author

claell commented Apr 21, 2016

Ah, alright. But I guess it is rather easy compared with other devices, as it does not have many functions. I am currently downloading a Windows image.

@terricain
Copy link
Contributor

Well it should take near no effort once I have some packet captures as my
Mamba Chroma should have all the features and more so shouldn't even have
to code much.

Once you have the windows installed, install synapse. Once synapse is
installed pass the USB device to the VM (there is some discussion in that
bug report I sent you about that). Synapse should recognise the mouse and
you "should" be able to configure it. If you get this far, take screenshots
of all the synapse options, zip them up and send them to me.

As your giving the VM full control over your mouse, the mouse wont work on
linux whilst the VM is on, so plug in a spare mouse and use that whilst
capturing packets.

On Thu, Apr 21, 2016 at 10:09 AM, Claudius Ellsel notifications@github.com
wrote:

Ah, alright. But I guess it is rather easy compared with other devices, as
it does not have many functions. I am currently downloading a Windows image.


You are receiving this because you were assigned.
Reply to this email directly or view it on GitHub
#114 (comment)

@claell
Copy link
Author

claell commented Apr 21, 2016

Alright. Good that I have a spare mouse

@claell
Copy link
Author

claell commented Apr 21, 2016

Installed synapse now. Will continue later when I have time again.

@claell
Copy link
Author

claell commented Apr 21, 2016

After installing the extension pack from Virtualbox I managed to pass the mouse through to Windows. It seems it got recognized. Shell I upload the screenshot zip here?

@terricain
Copy link
Contributor

yeah here is fine

@claell
Copy link
Author

claell commented Apr 21, 2016

Ok. It just installed the driver.

@claell
Copy link
Author

claell commented Apr 21, 2016

Alright. Took screenshots from every page of the driver I could access.
Razer Abyssus 2014.zip

@terricain
Copy link
Contributor

Ok whats the output from lsusb

@terricain
Copy link
Contributor

Ok not being able to speak or read german this is what I think we've got.

  • DPI Slider
  • Checkbox to toggle X and Y DPI
  • Possibly an acceleration slider
  • frequency dropdown list in Hz
  • Toggle for the light on the mouse

Am I right?

@claell
Copy link
Author

claell commented Apr 21, 2016

Correct (Checkbox to toggle X and Y DPI is translated: activate sensibility for x- and y- axis, don't know, whether this is the same).

@terricain
Copy link
Contributor

OK now you need to run sudo modprobe usbmon then load up wireshark as root

also output of lsusb

@terricain
Copy link
Contributor

Follow the rest of the Wiki to result in some packet captures

@claell
Copy link
Author

claell commented Apr 21, 2016

relevant output of lsusb: Bus 001 Device 003: ID 1532:0042 Razer USA, Ltd

@claell
Copy link
Author

claell commented Apr 21, 2016

Started wireshark and selected all usb entries. Applied filter usb.bus_id == 1 && usb.device_address == 3

@claell
Copy link
Author

claell commented Apr 21, 2016

What do I need to do now? Just send some commands to the mouse from synapse and log with wireshark? Do I need to protocoll which commands I sent at which time?

@terricain
Copy link
Contributor

Ahh I didnt know if there was a limit. If you have google drive that isnt a bad place to put them

@claell
Copy link
Author

claell commented Apr 21, 2016

I upload them to jumpshare as I don't want to mess up Google drive. Should be fine as well.

@claell
Copy link
Author

claell commented Apr 21, 2016

BTW: There is also an option in the software to automatically deactivate lighting when screen turns off. Is this a driver specific or only software feature?

@terricain
Copy link
Contributor

That's part of the Synapse software

@claell
Copy link
Author

claell commented Apr 21, 2016

Ok

@claell
Copy link
Author

claell commented Apr 21, 2016

Here is the link: http://jmp.sh/bvn13aQ

I did a capture of just ticking the X Y checkbox, probably not needed. Also note that I first slided the Y slider and after that the X slider.

@claell
Copy link
Author

claell commented Apr 21, 2016

Also with "frequeny checkbox" (filename) I mean "frequency dropdown".

@terricain
Copy link
Contributor

Ok I've got the logo and the refresh interval drop down. But the other captures didn't contain anything useful. The filter (frame.len == 154) && (usb.endpoint_number == 0x00) also will limit the output alot to exactly whats needed.

Can you redo all of them but the logo. and for the refresh rate ones can you note down what option you selected as I have the refresh rate but I dont know what lines refer to what option.

@terricain
Copy link
Contributor

Im specifically after the packets of 154 bytes of length.

@claell
Copy link
Author

claell commented Apr 21, 2016

In the dropdown menu I started with the lowest rate (I think 125) and went up to the highest.

I will redo all captures with the new filter.

@claell
Copy link
Author

claell commented Apr 21, 2016

Dropdown List:
Framerate 125-500-1000.pcapng.zip

I didn't get data for the sliders with your filter applied.

@claell
Copy link
Author

claell commented Apr 21, 2016

I also tried usb.bus_id == 1 && usb.device_address == 3 && (usb.endpoint_number == 0x00)
and usb.bus_id == 1 && usb.device_address == 3 && (frame.len == 154) as filter but without any data.

@claell
Copy link
Author

claell commented Apr 21, 2016

Here is a short sample of me recording a short random change of clicking on the DPI slider. Maybe you can identify some characteristic patterns leading to a good filter.
DPI random change.pcapng.zip

@claell
Copy link
Author

claell commented Apr 21, 2016

Tomorrow I can continue testing.

@terricain
Copy link
Contributor

Nothing in the DPI. Got the Refresh Rate done though. Try the DPI again without any filters, it will collect a mass of data but it might get something. I am starting to think that you mouse might not actually change DPI in hardware but it will take more packet captures to prove that.

@claell
Copy link
Author

claell commented Apr 22, 2016

I also thought that it might only change it in the software, but I think I noticed a change of behaviour when switching back to the Linux system.

I will collect some data without a filter.

@claell
Copy link
Author

claell commented Apr 22, 2016

After some testing you might be right that it is not applied in the hardware. It seems to have no effect when changing to Linux. Although I thought that DPI has increased after connecting to synapse for the first time and switching to Linux after that.

@claell
Copy link
Author

claell commented Apr 22, 2016

Here is a capture without filters. I also closed the synapse software at the end. After closing it the applied settings persist. However when making the mouse available to Linux and then again to the VM the settings seem to be reset until I restart the synapse software.
DPI changed and closed synapse.pcapng.zip

@terricain
Copy link
Contributor

Nothing again well there was a logo change and refresh rate change but that's it. From what you've said it could quite possibly be that synapse is just changing the windows mouse speed, or doing something clever in software.

The driver is currently undergoing a massive overhaul, ill add this to it at some point soonish.

@claell
Copy link
Author

claell commented Apr 22, 2016

Strange. I did not change the logo nor the refresh rate. I just changed DPI and closed the software after it.

I also opened the Windows Mouse speed window and it does not appear to be changed by the software. So it is probably some hidden thing, if it is only software specific.

@claell
Copy link
Author

claell commented Apr 22, 2016

I guess it is pretty clear that the changes are only software changes, right?

@claell
Copy link
Author

claell commented Apr 22, 2016

So I just think that I noticed a DPI change on Linux: There is a difference when deactivating pass through with synapse open and synapse closed before. On the Linux system is a change in DPI for me, so a hint that there is something stored on the mouse probably.

@terricain
Copy link
Contributor

I know synapse sets all settings to the last settings it knows which is probably why it set the refresh rate and the logo. There could be, I've emailed my razer contact to see if they are willing to shed any light on the issue

@claell
Copy link
Author

claell commented Apr 22, 2016

Ok, this is probably the reason.

Hopefully your contact can help.

@terricain
Copy link
Contributor

I shall say for now this issue is closed. I have the codes for refresh rate but want to investigate that further + am talking to razer about mice in general too.

As for the controller app, well I've got alot of things I plan to do before updating that to work with more devices.

@claell
Copy link
Author

claell commented May 5, 2016

Thanks for the help and support for the device.

Any news from your contact, whether setting DPI and acceleration is supported or only software specific?

@terricain
Copy link
Contributor

No news yet, they have only discussed keyboards with me so far, am trying to move the topic onto mice but the 7hour time difference makes the conversation take days. Will let you know if I ever hear anything relating to DPI

@claell
Copy link
Author

claell commented May 5, 2016

Alright

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants