A linux driver exists for some usb fan controllers:
https://github.com/MisterZ42/corsair-cpro
Support for Razer PWM Fan controller already exists for the windows app "Fan Control":
https://github.com/EvanMulawski/FanControl.Razer
Plan is probably to first control it via openrazer: openrazer/openrazer#1809