Skip to content

[Device Support] No output on display for AK400 DIGITAL SE (ID 3633:0001) #90

@SalixSorbus

Description

@SalixSorbus

Hi,

I am using the DeepCool AK400 DIGITAL SE cooler. The application starts correctly, detects the device as A400-DIGITAL, and shows that it is updating data in the terminal. However, the physical display on the cooler remains blank.

Environment:

  • OS: Fedora Linux 43
  • CPU: AMD Ryzen 5 9600X
  • GPU: AMD Radeon RX 580 2048SP
  • Device ID: 3633:0001 (DeepCool A400-DIGITAL)

Terminal Output:

sudo ./deepcool-digital-linux 
--- Deepcool Digital Linux ---
CPU MON.: AMD Ryzen 5 9600X 6-Core Processor
GPU MON.: AMD Radeon RX 580 2048SP
-----
Device found: A400-DIGITAL
Supported modes: auto cpu_temp cpu_usage [default: cpu_temp]
-----
DISP. MODE: cpu_temp
TEMP. UNIT: °C
ALARM:      off
-----
Update interval: 1s

Press Ctrl+C to terminate

LSUSB Details:

Bus 001 Device 006: ID 3633:0001 DeepCool A400-DIGITAL
Device Descriptor:
  idVendor           0x3633 DeepCool
  idProduct          0x0001 A400-DIGITAL
  bcdDevice            1.01
  iManufacturer           1 DeepCool
  iProduct                2 A400-DIGITAL
  ...
      Endpoint Descriptor:
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
      Endpoint Descriptor:
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            3
          Transfer Type            Interrupt

Strace Analysis

I ran the tool with strace -f -e trace=ioctl,write.
The output shows that data packets (64 bytes each) are being successfully written to the device file descriptor (FD 3) without any errors:

ioctl(3, HIDIOCGRDESCSIZE or HIDIOCGVERSION, 0x7fff94ad9414) = 0
write(3, "\20\252\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
write(3, "\20\23\1\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64

trace.log

Since the writes are successful but the display is not updating, it confirms that the AK400 DIGITAL SE expects a different data protocol or a different initialization sequence than the standard AK400 model.

Additional context

The device is recognized, but it seems like the data protocol or the HID reports for the SE version might differ from the standard AK400 DIGITAL supported by this tool.

  • I do not have access to a Windows installation, so I cannot capture USB traffic from the official DeepCool software using Wireshark/USBPcap.
  • I am looking for alternative ways to debug this on Linux.

Questions for the Maintainer:

  • Are there any specific debug logs or environment variables I can enable to provide more information on why the data isn't reaching the display?
  • Could this be related to the SE version specifically, even though the Product ID is detected as 0001?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions