Teensy3.0 with Txtzyme/Arduinozyme to bypass PWM fan control on a broken motherboard

Status
Not open for further replies.

Dave X

Well-known member
I used a Teensy 3.0 to save replacing a Sun Ultra 40 M2 375-3476 motherboard ($500 refurbished) when the fan speed controllers seemed to be shorted out.

By cutting three the blue PWM control wires out of the Sun 371-0703 fan assembly and hooking them to pins 3,4,5 of a Teensy 3.0 loaded with Arduinozyme from the Txtzyme project at https://github.com/WardCunningham/Txtzyme, I bypassed the broken, impenetrable internal fan control with a workable USB / CLI capability.

With:

Code:
echo " 3d1o 23473F 4d1o 23473F 5d1o 23473F 32O 4d32O 3d32O" > /dev/ttyACM0
I'm back running cool and quiet with 1/8 full power on the three big fans.

I like the command-line USB control of general purpose IO for this application rather than a more specialized program so I can put the intelligence into a script on the server to monitor 'lmsensors' and 'mpstat'.

Arduinozyme worked better than Txtzyme, since it leverages Paul's code and thus supports Teensy 3 and 3.1 along with the others, and also was easy to extend to add the 20kHz+ PWM output.


The Txtzyme USB to Teensy GPIO project is pretty cool. Check out http://dorkbotpdx.org/blog/wardcunningham/shell_programming_with_txtzyme
 
Last edited:
Status
Not open for further replies.
Back
Top