Jump to content
Thomot512

Linux drivers

Recommended Posts

Whatever you write into the internal memory of the mouse should work on Linux. I have tested this on a couple of Linux computers.

Unfortunately the configuration software (confusingly named "driver) is not available so you have to do all the configuration on another computer.

Share this post


Link to post
Share on other sites

Are there any specifications available for communication protocol between a computer and Swiftpoint Z mouse? I'm going to FOSDEM next weekend and can meet with guys who develop libratbag, a framework for configuring a mouse in Linux. These guys will have a presentation at FOSDEM and they are open to adding support for new devices. All is needed for that is specification.

Share this post


Link to post
Share on other sites

I just use software to capture the data transfer between driver and Z , it seem that The driver trans whole config file as some sort of codec every time, and only change the active profile index if it was changed  in the driver .

Share this post


Link to post
Share on other sites

I've met with libratbag developer after his presentation at FOSEM (video of this presentation will be available in a few days at that link), and we decided to start reverse engineering protocol of Z mouse configuration.

 

@PureLIN: Could you please share your capture files (along with description what you were doing during the capture)? Feel free to join reverse engineering efforts.

@Bryce: Could you please publish protocol description? Looks like configuration protocol is not very difficult to reverse engineer, but by publishing its specification, you can save us significant amount of work and earn good reputation for your company as opensource-friendly (think about more sales).

But it would be even better is you publish source code of mouse's firmware: it will allow our community to develop new features (like mouse lift detection) that you have no resources to work on and earn even better reputation among developer community (and this will translate to much more sales).

Share this post


Link to post
Share on other sites

@Oleg Girko Sorry for not getting back to you sooner. Unfortunately I can't help with this directly, but I have brought your requests to the rest of the team to see how we can assist with this effort.

I can't say for sure yet what this will entail; releasing the USB protocol info is a possibility. However I think it's unlikely that we will open source the firmware itself at this time.

Share this post


Link to post
Share on other sites

I'd love to at least see the protocol released. I could think of a lot of things that could be done with that alone, such as Node-RED support.

Share this post


Link to post
Share on other sites

@Oleg Girko If you (or anyone else) are still interested in creating Linux software for the Z,  please find the specification for the Z's raw sensor events below.

This should give you all the info you need to enable the raw outputs for all of the Z's inputs (they are disabled by default), and show you how to interpret that output. 

If you have any questions on the specifics they're likely to go over my head. But I can try to pass a few on to our devs if necessary. 

Z Raw Sensor Events Specification.pdf

  • Like 2

Share this post


Link to post
Share on other sites
Posted (edited)

I would be interested by switching profiles automatically depending on the active window (it would be for gnome, X11 only). Would it be possible to disclose information on how to alter the current profile of the Z over USB HID?

Edited by Aurélien

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...