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

Thermaltake TOUGHLIQUID Ultra 360 #626

Open
KenjiTakahashi-Rial opened this issue Aug 24, 2023 · 4 comments
Open

Thermaltake TOUGHLIQUID Ultra 360 #626

KenjiTakahashi-Rial opened this issue Aug 24, 2023 · 4 comments
Labels
new device Support for a new device

Comments

@KenjiTakahashi-Rial
Copy link

Device type

AIO liquid cooler

Product page

https://www.thermaltake.com/toughliquid-ultra-360-all-in-one-liquid-cooler.html

First-party software

TT RGB PLUS 2.0

What monitoring functionality does the device support?

temperatures

What configuration functionality does the device support?

lighting of accessories like RGB fans or LED strips

Physical connection

USB header

Connection protocol

HID/USB

Additional information about the device

This is the non-RGB version, so basically the only functionality is setting the LCD screen

> lsusb -v
Bus 001 Device 013: ID 264a:2328 Thermaltake AX
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           0x264a Thermaltake
  idProduct          0x2328 
  bcdDevice            2.00
  iManufacturer           1 Thermaltake
  iProduct                2 AX
  iSerial                 3 A247315PD002084
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0029
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              288mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.10
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength     279
         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     0x0200  1x 512 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               1

Can you help with implementing or testing the changes needed for liquidctl to support this device?

testing changes on Linux, attempting to capture USB/HID traffic, analyzing traffic data, implementing the changes

@KenjiTakahashi-Rial KenjiTakahashi-Rial added the new device Support for a new device label Aug 24, 2023
@aleksamagicka
Copy link
Member

aleksamagicka commented Aug 29, 2023

Do you perhaps have some HID/USB traffic snapshots with temp values?

@KenjiTakahashi-Rial
Copy link
Author

I am new to USB sniffing, so please let me know if this is not the correct traffic
Here are two pcapngs, one with all usbhid.data packets and one with all non-USB_INTERRUPT packets
pcapngs.tar.gz

@aleksamagicka
Copy link
Member

aleksamagicka commented Aug 29, 2023

Thanks, what was reported in the official software? Was there perhaps a sensor with values such as 29 or 30? AFAICS from YouTube it shows the liquid temp as an integer.

Looking some more, the flurry of URB_INTERRUPT requests to the device makes me think it's sending the firmware to the device...

@daloki83
Copy link

daloki83 commented Sep 20, 2023

+1
Same data for "TOUGHLIQUID Ultra 420 All-In-One Liquid Cooler"

Bus 001 Device 012: ID 264a:2328 Thermaltake AX
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           0x264a Thermaltake
  idProduct          0x2328 
  bcdDevice            2.00
  iManufacturer           1 Thermaltake
  iProduct                2 AX
  iSerial                 3 A247315SL000693
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0029
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              288mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.10
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength     279
         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     0x0200  1x 512 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               1

Please let me know how i can support

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

No branches or pull requests

3 participants