-
Notifications
You must be signed in to change notification settings - Fork 125
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
Corsair One Pro supported? #109
Comments
Try booting Linux and retrieve lsusb outputs: |
$ lsusb $ lsusb -d 1b1c: $ lsusb -d 1b1c: -vBus 001 Device 004: ID 1b1c:0c04 Corsair
|
Looks like the Corsair One should already be supported! |
That's great! I went ahead and compiled it without changes to the makefile. I executed the elf and it just returned 0 exit status with no output at all. Does it initialise some process in the background after executing the .elf? Is there some further documentation: I can see some of the options in include/logic/options.h. |
Be sure to run the Elf using Sudo or as Root. OpenCorsairLink doesn't use any background process, it grabs the info off the Device and quits. I could be that the Corsair One requires DevID to be fully detected by OCL. |
@IanVermes any updates? Did you get this working? |
@choltz95 @IanVermes It's really hard for me to officially say the Corsair One Pro is supported without having the hardware myself. All I can really do is hope that someone who owns one is capable of adding support. |
@IanVermes What's the output of |
I gave this a go on my Corsair ONE Pro with the Elementary 5 live system. It doesn't seem to detect any devices. $ sudo ./OpenCorsairLink.elf
$ sudo ./OpenCorsairLink.elf --dev 0
Detected 0 device(s), submitted device 0 is out of range Edit: tried it on Fedora 29 Beta, with the same result. |
Greetings, I added to device.c: Then I can run: Vendor: Corsair This has however no effect on fan speed. As fas as I understand, according to corsair link, there is only one fan that can be controlled, the top case fan. This is irrelevant to me but the front case leds intensity should be controllable also. A while ago (on commit 0be1661 ), I could set fan speed to max using this command line (and using old corsairlink_driver_hid ): I had to keep it in a loop because it would revert to default settings after 15-20sec. I hope this helps, cheers ! |
@boyvanamstel Sorry I am unable to check as the Corsair One is being repaired by Corsair (bad PCIE riser I believe), I'll try it when its back. |
I confirm the findings of SBAM. I am running Ubuntu 18.04.2 LTS It also causes this to appear in the system log each time its executed: Jun 16 18:20:46 Corsair upowerd[1505]: unhandled action 'bind' on /sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/0003:1B1C:0C04.0042 Applying the device.c change to the latest release gives a build that I have not been able to get working. Specifically sudo ./OpenCorsairLink.elf --device 0 --fan channel=1,mode=1,rpm=1000 and so does These also create the same syslog messages. So the old version is encouraging. If there is a way of preventing the speed being reset, running the OpenCorsairLink command once before starting any heavy CPU activity would be fine. Running it in a loop generates too much junk in the system log to be a practical way forward. I am happy to make any changes you suggest to the code and report back if that helps. |
@IncludedInside I think I see the problem. Under Ubuntu, you have a service called Upower running, which is taking control of the corsair fans. Beyond that, I can't really help. |
So the correct approach would be a fix for upower to get it to set the fan speed correctly. I do not need to learn how to drive that now because I found much simpler solution. If you detach pin 4 on the 4 wire connector to the top of case fan, it runs at full speed all the time. Nothing software can do to get in the way now :-) Sure it's noisier than strictly necessary, but not offensively so. The fan connector pinout is This guy works it out I am just going to put this down to a learning exercise and be more careful what hardware I buy in future. Avoiding Corsair being a good starting point. |
I was unable to get @SBAM's patch working (I believe we have different machines, as my USB product ID is different). For my corsair one with |
Oops, I bricked my fan controller :/ |
Dear all, here is a small daemon that watches coretemps/coolant_temp and increases top fan speed if thresholds are exceeded. @expipiplus1 it's only designed to manage the older product 0c04. |
I would like to get Linux to run on my Corsair One Pro but its dependent on the Corsair Link suite. I've read on the Corsair forums that its possible the Corsair One Pro has a different set of driver characteristics or possibly not (its largely speculation). I believe it uses similar components to those listed in your readme.
As the Corsair One/Corsair One Pro use mostly off the shelf Corsair cooling solutions, do you think OpenCorsairLink may support it?
Next time I'm with the machine I could open it up and try to report what cooling components it uses (can't seem to find details online).
Thanks for any advice.
The text was updated successfully, but these errors were encountered: