I'm not sure you're going to get many helpful comments on this here, as this thread is focused on how to utilize existing on-board hardware control of the fans, whereas your proposal would require not only a hardware device, but also a device driver of some sort.What do you think..
I can think of a few challenges off-the-top-of-my-head.
- During boot process, you will not be able to control the fan speeds. This is not a loss compared with sending commands to the on-board fan controller (same behavior), but just pointing this out.
- On some boards, depending on how the user sets the fan speeds via your USB controller, versus what the on-board fan controller expects the fans' rotational fan speeds to be, you'll receive continuous warnings in some logs that the fans are too slow/fast (many times you'll only receive these messages if the fans are too slow compared to the fan controller's expectations).
- Lower/Upper fan speed thresholds in the BMC still need to be managed. Otherwise, you're risking out-of-range errors when read fan speeds fall outside of one range trigger or another. This may also cause the fan controller and/or the BIOS to think you have a failed fan or to try and push all fans to 100% speed.