Argon one v3 m.2 nvme - can't monitor fan speed

Hi.

I have two pi5s, originally both with the original ‘active cooler for pi5’ and now one with ’ Argon NEO 5 M.2 NVME’ and the other with ’ Argon ONE V3 M.2 NVME’ cases.

I am able to monitor fan speed via /sys/devices/platform/cooling_fan/hwmon/hwmon2/fan1_input with the active coolers and the NEO 5 - but not with the argon one v3. (in fact the whole /sys//devices/platform/cooling_fan tree no longer exists on that p5).

It might be relevant that now, (only on the one v3), the fan is driven by some magic, and not pluggen-in to the fan header on the pi5 (but still works ok)

Is there some other place or magic command that I can read the speed from?

1 Like

If you remove the board from the top part of the case, you’ll find that the fan has a standard 4-pin connector and plenty enough cable to route it to the connector on the pi5 board. I did this last night, tested it under load, and the fan came on and read back RPM through hwmon.

2 Likes

Many thanks for that. it works just as you described.

I wonder if Argon think that this is the correct fix?

I was looking for a solution to run the fan without any scripts because I am using Home Assistant with my Pi 5 never thought to look under the hood for the fan connector.

I managed to loop the wire to the top right near the GPIO pins but I guess it’ll make it a bit tricky when removing the board from the case as you might yank the wire off.

1 Like

It’s not perfect, but it’s long enough to not be under strain or pinched… And how often will you take it apart? The PCI-E cable for the NVME is a tighter fit if you ask me. Plus you don’t have to run some janky script to control your fan.

1 Like

Does the fan constantly run at 100% if you connect it directly to the RPI5?

Without the script the power button doesn’t work properly? Is the script open source?

2 Likes

Could anyone help me, please?

1 Like

Sorry nobody has answered you. I wish I could answer you, but I don’t have an answer! I’m currently struggling with writing a utility to monitor critical hardware statistics, after getting my fan working with the Argon ONE V3. Frustrating that they’re not tapping in to the built-in fan control of the Pi5—I coulda sworn somewhere I read they were. Seems silly, especially when these cases are specifically designed around a single SBC. e.g. no need for “universality” in this case. I’m gonna keep poking away at this, if I find anything I’ll report back.

OK I’m back :smiley:

I pulled my case apart and re-routed the fan to the native pinout on the RPi5 board. Uninstalled the Argon stuff, rebooted, and boom, /sys/class/hwmon/hwmon3/fan1_input showed up. Looking at the other objects under sys/class/hwmon/hwmon3/* shows a pwm1 item which reads (and writes) the “scale” of the fan. From 0-255. Curiously, something is controlling the fan speed.

So to answer your question, no it doesn’t sit at 100% the whole time. It’s somehow being controlled and I’m sure it’s relative to the temperature readings of at least the CPU if not the other temperature sensors. I’m still investigating where this is being controlled from, and more importantly, how to affect the curve. I can set the fan speed manually, but it’s quickly overwritten by whatever process is controlling it. I believe pwm1_enable can be enabled (1) and disabled (0) which is the automatic control. Again, still need to find where the fan curve or thresholds are set.

Anyway, I hope this helps!

Not to be too critical.

I would still be nice if Argon would let us know where the fan speed control went to and if we can at least monitor the the fan speed to allow us to know if the fan stopped be the Pi over heated. It would be nice not to have to rewire the back to the Pi if they have a better way to control heat.

You need to install the argon script to control the FAN On the V3 as stated in the manual. You can change settings based on CPU temp in the argon-config.