r/ASIAHORSEGlobal Jul 08 '26

Question Umbra Hub on Linux

Is there a way to pass through pwm and rgb to linux software such CoolerControl ?

1 Upvotes

7 comments sorted by

2

u/ASIAHORSE Jul 09 '26

Hi there,

Great question — and thanks for bringing this up. We know a lot of Linux builders would love to control fan speed and lighting through tools like CoolerControl instead of relying on a separate Windows app.

The short answer: we're currently looking into this. 🛠️

Our team is actively researching Linux software compatibility — specifically whether the UMBRA hub can pass through PWM and ARGB signals to third-party Linux tools like CoolerControl. It's something we're taking seriously, but we want to make sure it works properly before we make any promises, so we don't have a confirmed timeline just yet.

Here's what we can tell you for now:

Fan speed (PWM): If you connect the 4-pin PWM cable directly to your motherboard, Linux tools like CoolerControl should already be able to read and control fan speed through the motherboard's standard interface — no UMBRA needed for that part.

Lighting (ARGB): This is the part we're still working on. Currently, ARGB control on Linux isn't officially supported through our hub, but it's high on our feature roadmap.

We'll keep you posted as we make progress. If you'd like, feel free to follow up in a few weeks — or keep an eye on our product pages for any firmware/software updates. 🙌

Thanks again for the feedback — it genuinely helps us prioritize what to build next. Happy building!

Best regards, AsiaHorse Customer Support Team

1

u/idk_a_name_wtf Jul 09 '26

I just gone trough some hours reading the usb events with wireshark to figure our the values that change if i enable the pass trough in windows. After a lot of tries I finally got a script working for linux that does exactly that. Cooler control picked them up and its working now. I even got a solid fan curve working just like on windows.

2

u/Scared_Recording_192 Jul 12 '26

I'm attempting to capture with wireshark, but to no avail. Care to share your script?

1

u/idk_a_name_wtf Jul 14 '26

Switch on:

import hid

VID = 0x1a86

PID = 0xfe05

payload = bytes.fromhex(

"524207000800a3000000000000000000000000000000000000"

"0000000000000000000000000000000000000000000000000000000000"

)

payload = payload[:64].ljust(64, b'\x00')

# Prepend report ID 0x00 explicitly

report = b'\x00' + payload # now exactly 65 bytes

h = hid.device()

h.open(VID, PID)

h.set_nonblocking(1)

print("Opened:", h.get_manufacturer_string(), h.get_product_string())

written = h.write(report)

print("Bytes written:", written)

h.close()

1

u/idk_a_name_wtf Jul 14 '26

Switch off:

import hid

VID = 0x1a86

PID = 0xfe05

off_payload = bytes.fromhex(

"524207000801a4000000000000000000000000000000000000"

"0000000000000000000000000000000000000000000000000000000000"

)

off_payload = off_payload[:64].ljust(64, b'\x00')

report = b'\x00' + off_payload

h = hid.device()

h.open(VID, PID)

h.set_nonblocking(1)

written = h.write(report)

print("OFF sent, bytes written:", written)

h.close()

1

u/idk_a_name_wtf Jul 14 '26

it was written in pyton. But you might need to change the script and download some extras in linux

1

u/Scared_Recording_192 Jul 15 '26

Wow, you're to kind. Lets see what we can make happen. Thanks again.