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

Aquaero support checklist #16

Open
8 of 9 tasks
aleksamagicka opened this issue Jul 12, 2022 · 17 comments
Open
8 of 9 tasks

Aquaero support checklist #16

aleksamagicka opened this issue Jul 12, 2022 · 17 comments
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@aleksamagicka
Copy link
Owner

aleksamagicka commented Jul 12, 2022

Tracking work related to Aquaero 5/6 support:

  • Getting product IDs of the other two variants (if they are different) and testing them
  • Reading temperature sensors
  • Initializing only the "aquaero Device" HID device, out of the three (the rest being "aquaero keyboard/mouse" and "aquaero System Control" - these names are visible from HID monitoring software on Windows) that aquaero creates
  • Reading fan PWM values
  • Writing to fan PWM values
  • Reading/writing fan curves (?)
  • Reading flow sensor values
  • And perhaps, investigating the similarities between aquaero 5 and 6
  • Total and current uptime
@aleksamagicka aleksamagicka added enhancement New feature or request help wanted Extra attention is needed labels Jul 12, 2022
@aleksamagicka
Copy link
Owner Author

It has been confirmed that all Aquaero 6 variants (LT, Pro, XT) are the same base with added daughter boards (for example, screen with buttons) - so their ID is F001.

From the thread, Aquaero 5 LT also has the same ID, which ties into what I read - that the Aquaero 6 is just a beefed up Aquaero 5 with better power delivery (or similar). Either way, seems like differentiating between Aquaero 5 and 6 is not needed, but that's out of scope for this issue anyhow.

@aleksamagicka aleksamagicka changed the title Aquaero 6 support checklist Aquaero support checklist Aug 16, 2022
@Obmawo
Copy link

Obmawo commented Nov 15, 2022

hi,

thank you for this awesome project.
can you add support for the flow sensor on the aquaero 6, too?

@aleksamagicka
Copy link
Owner Author

I would gladly, but I don't have one myself. Added that to the checklist above.

@Obmawo
Copy link

Obmawo commented Nov 15, 2022

Maybe I can help you. I have this hardware and optional CaliTemp Sensors.

@aleksamagicka
Copy link
Owner Author

If you'd want to try, you'll need to capture the HID reports Aquaero is sending to the host (your PC) every second, and find where the flow sensor value is located (at which offset, best done in a hex editor). You can do that by using Wireshark (here's a general tutorial) or some other software.

@DrTron
Copy link

DrTron commented Jan 12, 2023

Regarding the additional outputs of an aquaero (flow, reservoir level, power, etc.), you may want to take a peek here. That guy has already figured out the offsets of the different values:
https://github.com/shred/pyquaero

@aleksamagicka
Copy link
Owner Author

Thanks! Two flow sensors and fan powers are already supported. I didn't notice reservoir levels in aquasuite, but I'll take a closer look. Since you're probably more familiar with that project than me, are there any sensors missing here? (Probably are)

@DrTron
Copy link

DrTron commented Jan 12, 2023

Not really familiar, just a user. And I haven't had a chance to test out your kernel module, just heard of it today.
But I will check what may be missing and report back here.

In any case, I really appreciate your effort in this!

@aleksamagicka
Copy link
Owner Author

No problem. I'll be able to look into it in a few days, hopefully, but I'm always there for help & discussions.

@DrTron
Copy link

DrTron commented Jan 13, 2023

Ok, so here's what I get from the driver. I did compile it for a 5.10 kernel, so without hwmon_pwm_auto_channels_temp, if that's relevant.
My setup is: aquaero5, 4 3-pin fans, 5 temperature sensors, 1 flow sensor, AquastreamXT pump.
The aquastream is not detected at all. I'll compare the aquaero data to the data that pyquaero is able to extract.

aquaero-hid-3-191b
Adapter: HID adapter
Fan 1 voltage: 6.00 V (wrong)
Fan 2 voltage: 3.98 V (correct)
Fan 3 voltage: 8.48 V (wrong)
Fan 4 voltage: 0.00 V (wrong)
Fan 1 speed: 32767 RPM (wrong, obviously)
Fan 2 speed: 581 RPM (correct)
Fan 3 speed: 401 RPM (wrong, should be 600)
Fan 4 speed: 0 RPM (wrong)
Flow sensor 1 [dL/h]: 0 RPM
Flow sensor 2 [dL/h]: 28210 RPM (wrong, flow should be around 50L/h or 500dL/h)
Sensor 1: +268.9°C (wrong)
Sensor 2: +238.0°C (wrong)
Sensor 3: +23.9°C
Sensor 4: +24.6°C
Sensor 5: +25.4°C
Sensor 6: +23.9°C
Sensor 7: +23.2°C (Sensor 3-7 seem to be 1-5 in reality, but the values seem ok)
Sensor 8: N/A
Virtual sensor 1: N/A
Virtual sensor 2: N/A
Virtual sensor 3: N/A
Virtual sensor 4: N/A
Virtual sensor 5: N/A
Virtual sensor 6: N/A
Virtual sensor 7: N/A
Virtual sensor 8: N/A
Calc. virtual sensor 1: N/A
Calc. virtual sensor 2: N/A
Calc. virtual sensor 3: +0.8°C (correct, that is my water temperature delta-T, but it should be virtual sensor 1)
Calc. virtual sensor 4: N/A
Fan 1 power: 3.97 W
Fan 2 power: 5.97 W
Fan 3 power: 4.20 W
Fan 4 power: 0.00 W (all fan powers seem off, should be less than 1W since they all run at around 4V)
Fan 1 current: 3.30 A
Fan 2 current: 0.00 A
Fan 3 current: 3.50 A
Fan 4 current: 0.00 A (same here, way too high or zero)

Fields that pyquaero populates additionally:
Fan power in percent (as set by the aquaero)
Reservoir levels (as mentioned, but I don't have any installed)
Aquaero chip temperature
Fan VRM temperatures

Hope that helps!

EDIT: I just ran the driver on my other system (also aquaero5, aquastreamXT), but here I got all reasonable values, plus the aquastream was detected. I suppose that is because a) the firmware is newer and b) the aquastream is connected via USB, not via aquabus. I will try to find a way to update the firmware on my first system (Linux only) and run the driver again. I intend to keep the Aquastream on Aquabus because that enables me to control it via the display/buttons on the Aquaero.
The only values that were zero on the 2nd system were Fan power and current.

@aleksamagicka
Copy link
Owner Author

aleksamagicka commented Jan 13, 2023

I also suspect the aquaero differences are due to firmware. As for aquabus, that's not implemented. I don't think I have the cables and even any devices for that at all, so I'm of no help in that regard. (I have the d5 next, octo, quadro, farbwerk 360 and aquaero 6, for reference.)

Thanks for the list of missing sensors, I'll take a look at them and see what can be done.

@DrTron
Copy link

DrTron commented Jan 13, 2023

Thanks!
As for the aquabus, the devices connected to it are visible to the aquaero, and can be read through it. So it's possible.
I'll certainly volunteer for testing.
But like I mentioned, the pyquaero maintainer already figured out at which address which value is, if that's what's needed: https://github.com/shred/pyquaero/blob/master/pyquaero/struct/struct1200.py

@DrTron
Copy link

DrTron commented Jan 24, 2023

So I upgraded the firmware of both my aquaero 5s (to 2104) and both are working. The only difference I notice is that both report fan rpm and voltage, but only one of them reports fan amperage and thus power, and only 3/4.
Aquaero 1 has 4 3-pin fans connected, and only fan 1, 3 & 4 show amperage and power.
Aquaero 2 has 2 3-pin fans and 1 4-pin fan connected, and none of them show amperage and power.

Voltage and speed is correct for all fans.

Not a big deal, just wanted to share.

@DrTron
Copy link

DrTron commented Jun 9, 2023

Update after git pull:

  • aquaero1 (v5 Pro, on kernel 5.10.0-23-amd64) is now showing all the fans' amperage and power correctly
  • aquaero2 (v5 LT, on kernel 6.2.0-20-generic) is still showing zeroes for all fans' amperage and power
  • connected aquabus devices on aquaero1 show correct values
    Both aquaeros are on the same firmware (2104).

@aleksamagicka
Copy link
Owner Author

Thanks, I've opened a new issue to track the second point.

@aleksamagicka
Copy link
Owner Author

(If anyone received a message offering a Developer position at Github, know that it's a scam.)

@DrTron
Copy link

DrTron commented Feb 21, 2024 via email

Repository owner deleted a comment from uday7981 Feb 23, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

3 participants