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

Support for Tartarus Pro (1532:0244) #1039

Open
Voraga opened this issue Mar 3, 2020 · 51 comments · May be fixed by #1817
Open

Support for Tartarus Pro (1532:0244) #1039

Voraga opened this issue Mar 3, 2020 · 51 comments · May be fixed by #1817

Comments

@Voraga
Copy link

Voraga commented Mar 3, 2020

Device Info

  • Name: Razer Tartarus Pro
  • Product Number: RZ07-03110100
  • Model Number: RZ07-0311

Device Information

Bus 001 Device 004: ID 1532:0244 Razer USA, Ltd 
Couldn't open device, some information will be missing
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x1532 Razer USA, Ltd
  idProduct          0x0244 
  bcdDevice            2.00
  iManufacturer           1 
  iProduct                2 
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0054
    bNumInterfaces          3
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      1 Boot Interface Subclass
      bInterfaceProtocol      1 Keyboard
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      61
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 
      bInterfaceProtocol      1 Keyboard
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength     186
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0018  1x 24 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 
      bInterfaceProtocol      2 Mouse
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      94
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval               1
lrwxrwxrwx 1 root root  10 Mar  3 14:54 usb-Razer_Razer_Tartarus_Pro-event-if01 -> ../event28
lrwxrwxrwx 1 root root  10 Mar  3 14:54 usb-Razer_Razer_Tartarus_Pro-event-kbd -> ../event25
lrwxrwxrwx 1 root root  10 Mar  3 14:54 usb-Razer_Razer_Tartarus_Pro-if01-event-kbd -> ../event26
lrwxrwxrwx 1 root root  10 Mar  3 14:54 usb-Razer_Razer_Tartarus_Pro-if02-event-mouse -> ../event30
lrwxrwxrwx 1 root root   9 Mar  3 14:54 usb-Razer_Razer_Tartarus_Pro-if02-mouse -> ../mouse1

Packet Captures

Synapse Screenshots

Setup is the same as the Tartarus Chroma, I don't have a screenshot but it is the exact same layout so I suspect that a copy pasta of the Chroma code would be a good place to start. 100% willing to run some tests. will start reading up on the above capture packets.
@darix
Copy link

darix commented Mar 7, 2020

Doesnt it support binding different actions depending on how deep you press the key?

@Voraga
Copy link
Author

Voraga commented Mar 8, 2020

Yes, but in windows it's disabled by default. You need to go in and activate it for each key (I don't know if it's active but ignored prior to that.)

@darix
Copy link

darix commented Mar 8, 2020

Well my point was that it would be nice to have the support for using that :)

@z3ntu z3ntu added the need pcap USB traffic packet captures are useful - see wiki "Reverse Engineering USB Protocol" label Mar 14, 2020
@darodve
Copy link

darodve commented May 7, 2020

I also have the need for our Tartarus Pro drivers works in Openrazer. At this point, is there any way I can help ?, information, tests ... Thanks for the effort

@memmam
Copy link

memmam commented May 26, 2020

Also would appreciate this, also willing to help if possible

@darodve
Copy link

darodve commented May 26, 2020

I'm web developer, but I haven't got experience developing drivers for linux systems, is there any information or documentation somewhere to help with the development?

@chabad360
Copy link
Contributor

For whoever captures a pcap, please include testing the variable depth keypress feature.

@darodve
Copy link

darodve commented May 27, 2020

Sorry for my ignorance, how can I capture the pcap?

@chabad360
Copy link
Contributor

chabad360 commented May 31, 2020

@darodve have a look here

@Amdarin
Copy link

Amdarin commented Jun 7, 2020

I just purchase one of it. This week when I get it at home I'm going to try to gather the information pcap and I will attach it. I hope it could help to get the device working in Linux

@Syphdias
Copy link

@darodve have a look here

Fixed Link: @darodve have a look here

@chabad360
Copy link
Contributor

whoops

@Amdarin
Copy link

Amdarin commented Jun 13, 2020

Hi all,

I need a help, because its the first time I gonna do it. I think I have ready all to capture packets. I followed the guide and This is the screenshot about my currently state.

Captura de pantalla de 2020-06-13 19-26-05

The usbmon loaded. Virtual machine ready with tartarus pro plugged into virtual machine ( Win10). Wireshark open and the filter applied. I powered off the lights for tartarus. I don't find in wireshark the data fragment to apply like as column. I'm forgetting something to capture the packages? How can I get the data fragment?

Thank you

@Amdarin
Copy link

Amdarin commented Jun 13, 2020

Hi.

I attached the pcap of tartarus pro. The zip have pcap, txt with the process, and two sreenshots of synapse 3.0. I hope it can help to create the driver. Let me know if anyone need to gather other information.

razer-tartarus-pro-pcap.zip

@chabad360
Copy link
Contributor

@Amdarin Did you include captures for the half-presses?

@chabad360
Copy link
Contributor

chabad360 commented Jun 14, 2020

Well my point was that it would be nice to have the support for using that :)

@darix this unfortunately, may not be possible currently (at least according to a stale kernel proposal)...

@Amdarin
Copy link

Amdarin commented Jun 14, 2020

@chabad360 What you mean is capture pressing the key to the half?
Pressing the key to the half I didn't but I can do if you need the captures or whatever other thing you need. Let me know if is it.

@chabad360
Copy link
Contributor

@Amdarin yes, that.

@Amdarin
Copy link

Amdarin commented Jun 14, 2020

@chabad360 Ok. I gonna take captured of it and as soon as possible I going to attach it here.

@Amdarin
Copy link

Amdarin commented Jun 14, 2020

@chabad360 Hi. Done. Let me know if you need any other thing.

razer-tartarus-pro-half-pcap.zip

@Amdarin
Copy link

Amdarin commented Jun 16, 2020

@chabad360 Hi again. Could you check it? It's fine or I have to make something more. Is it enought?

Regards

@chabad360
Copy link
Contributor

It's fine, but for now I'm not going to deal with it, as actually implementing this is much more complicated (unfortunately, only due to semantics)...

@jeffclay
Copy link

@chabad360 are you working on support for this device without the half press feature? if so, do you need any help testing or anything? I'm running Fedora 32 and can dual boot to Windows 10 if you need anything.

@chabad360
Copy link
Contributor

@jeffclay I'm working on #1124, I needed to know about half-presses as it's relevant to that, so for now I don't need any help, but thanks for the offer!

@TheZatherus
Copy link

Will be interested in the results of this as soon as it is ready. I too have the Tartarus Pro and wanting it to work like it should and be able to reprogram the keys.

@mjb187
Copy link

mjb187 commented Sep 4, 2020

+1 interested in this as well. Since it's so similar to the Tartarus V2 (1532:022B) structurally, would it be possible to simply treat it as that device as a half-measure until full support is possible?

@Geoffjnt
Copy link

Geoffjnt commented Sep 5, 2020

+1 interested in this as well. Since it's so similar to the Tartarus V2 (1532:022B) structurally, would it be possible to simply treat it as that device as a half-measure until full support is possible?

+1 interest here too. Did you find a way to use the Tartarus V2 (1532:022B) driver?

@z3ntu
Copy link
Member

z3ntu commented Feb 22, 2021

FYI even without openrazer support you should be able to use e.g. https://github.com/sezanzeb/key-mapper to remap the keys, which is probably what most of you are looking for. Also please give feedback whether that application solves your use cases.

@Amdarin
Copy link

Amdarin commented Mar 5, 2021

Hi guys,

@z3ntu I hav
I have tried and I had some difficults to map the keys. Someones of them work properly but other not too much well. It's not full what we need but it's for a few time useful.

I hope the fully support of these kind of devices someday be a reality because each day in bussiness envirements linux is dominating but in desktop enviroments always is pending.

Thank you for your support

@Moosatronic
Copy link

for anyone looking for tartarus pro support it looks like currently keybinding support is being added at #1124 to openrazer and then afterwards we will probably see stuff like the tartarus pro v2 being added afterwards where you can get support both for lighting and rebinding.

@Moosatronic
Copy link

that said, also if the developers need more packet capture I also have a tartarus pro I can capture packets from

@sezanzeb
Copy link

sezanzeb commented Mar 13, 2021

@Amdarin

I have tried and I had some difficults to map the keys. Someones of them work properly but other not too much well. It's not full what we need but it's for a few time useful.

If there are any problems with key-mapper I'd love to fix them. Please post an issue here https://github.com/sezanzeb/key-mapper/issues and describe what went wrong.

Maybe I should also get a Tartarus to make sure it works properly, that name pops up quite often

@Amdarin
Copy link

Amdarin commented Mar 15, 2021

@sezanzeb

I was trying much more and I know what was happening. For ejemple the device have by default a pre-assigned keys, i just give you an example. 1 Key and 2 key have "1" and "2" preassigned so if you assign the same key by error or the first time you use the software and you don't know that it could happend then if you pressing the key 1 or 2 you will get a "1" or "2" repeting without stop. "1111111111111111111".... It's not an exactly a error but perhaps could show any message warning at the same moment of the setting up the keyboard. I was testing it with World of Warcraft and I can tell you the feeling and respond of the keyboard was pretty good. Also it could be good if we have profiles but I think it could be far of the focus project. I would like comment too that I have a razer basilisk V2 and one key of it is not reconize but I going to post it on the web project. Thank you for you support and effort..

@jerrygb
Copy link

jerrygb commented May 2, 2021

Hi @chabad360

Irrespective of the half presses, would we have support for lighting and full key presses for this device?

Thanks

@mercedes7935
Copy link

What’s the current stand? I would like to buy a Tartarus pro but learned from mistake with my leadr and search before, but the Tartarus isn’t supported yet for linux, is it?

@lah7 lah7 changed the title Support for [Tartarus Pro] 1532:0244 Support for Tartarus Pro (1532:0244) Jun 14, 2021
AlexandreHertzog pushed a commit to AlexandreHertzog/openrazer that referenced this issue Aug 11, 2021
@z3ntu z3ntu removed the need pcap USB traffic packet captures are useful - see wiki "Reverse Engineering USB Protocol" label Sep 5, 2021
@LunNova
Copy link

LunNova commented Nov 25, 2021

@mercedes7935 I'm currently using a Tartarus Pro on linux without openrazer.

It's usable as a basic keyboard, I don't have a way to switch it to joystick inputs.

You can use sezanzeb/key-mapper to remap inputs.

key-mapper in use, showing a tartarus pro with some remapped keys

Looking forward to getting support in openrazer eventually.

@Amdarin
Copy link

Amdarin commented Feb 6, 2022

Hi all,

Is there any news about this device to get properly handle of lights?

With key-mapper I can bind properly the keys although there are someone keys which not work, I don't know if the boys of the key-mapper project can fix it.

Anyway, its the only device I left to get all my devices working properly Basilisk V2 mouse and Huntsman elite keyboard, and this is the last one.

I wish know how to programming to help you but I can't.

Regards

@ksignorini
Copy link

Any update on this ever happening?

@z3ntu
Copy link
Member

z3ntu commented Mar 26, 2022

There's an open PR (#1577) but it needs additional work to be in a mergable state.

@SebastianLloret SebastianLloret linked a pull request May 21, 2022 that will close this issue
@lah7 lah7 linked a pull request May 21, 2022 that will close this issue
@justinkb
Copy link

justinkb commented Jun 5, 2022

I'm probably buying one in a week or so, can help assist in testing then

@justinkb
Copy link

justinkb commented Sep 9, 2022

I have this device now, how can I help get this working properly?

@hcarter1112
Copy link

I currently have one of these and would love to help get this working. Please let me know what you need. I can't code but if I have some instructions, I am willing to help. =) Thanks to every dedicated member of this community! It is amazing that we have opensource support at all for these devices! =)

@Amdarin
Copy link

Amdarin commented Dec 31, 2022

Hi all.

I was trying OpenRGB and it seem it works with all peripherics. I think thank you to your hard works. But I discovered gratefully that Tartarus pro rgb works here and it's detected. I posted it because can help you to implemented it and polichromatic software can detect it and work with it. I could change the RGB lights effect easily and with many effects. Perhaps you can shared information with the other developer team to get it implemented here.

Regards
Captura desde 2022-12-31 22-42-33

@stlhrt
Copy link

stlhrt commented Jan 12, 2023

tartarus_pro_options_and_effects.pcapng.gz
Fresh pcap of effects and settings changes.

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