-
-
Notifications
You must be signed in to change notification settings - Fork 64
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
Support New iCue Commander Core? #211
Comments
The link does not work and I can't find any reference for the iCue Commander Core. |
Hello. Please tell me which type of thermistors is suitable for Commander Pro? |
10 k ohm Thermistor should work |
I do not know why the link I sent cannot be displayed. I leave you another. Also adding the diagram of connections. |
Great this info comes to me, I was also looking for and had the doubt if they were 10K, I had the original commander pro at home, I measured and if they are 10k to work. |
I think it should be possible to support the Commander Core, now only the USB PID is required, so iCUE will detect it. |
I think so, it's basically an all-in-one commander pro + Lighting Node Core. It will simplify everything to the maximum. With this, it is simply all you need to be able to control PWM and lighting from the same place. The USB PID, is taken from an original controller, or what is the way to obtain it? |
The features of a commander core can already be realized with this library, just combine the commander pro and the MultipleFans example. The USB PID can be obtained from the original device or by guessing it. |
I am waiting to receive a Corsair iCUE H150i ELITE CAPELLIX, which contains the Commander Core, if you explain to me how I can obtain or know the USB Pid I will provide it to you. Is this part I do not know how to do it, I have the basic knowledge of arduino and programming |
Have you found the PID yet? You can use HWiNFO or just device manager to find the PID. In HWiNFO, expand Ports->USB in the device tree. Then expand all of the USB controllers and hubs until you find the Commander Core. PID is listed in the Hardware ID line. It'll look like:
|
Using USBDeview, here is the information from my Commander Pro attached to a H150i Capellix Device Name: CORSAIR iCUE Commander CORE |
Looks good, I will try this weekend to create a sketch for the commander core. |
I tried to use the PID and iCUE tries to use the devices, but it does not show up in iCUE.
@z0rlac can you look into the iCUE logs |
Hello what version of iCue are you using. You have the latest beta of the program closed, if not, tell me where I can filter it for you. |
I have 4.5.134, where I think new data was attached, for the Commader Core. Talk to me here Discord (Jaren # 0618) and if you want to try the code under that version or I will provide you with the closed beta. |
I have access to the closed beta, but I don't use it, because it does not receive the normal updates. |
Ahh oki, then the only thing I can do is try the skets in that version to see if it works for me. |
I did not modify any sketch, just changed the PID in the device config |
Same problems you have, I have obtained the same results. The name of the device does not matter what it is, the important thing is the pid. From what I've been testing, I've given Commader Core different names, and the iCue log does seem to have a bug with the Commander Core, so if it detects that pid 0x0c1c
I will continue investigating. |
Is there anything I can help with? I exported my system info and logs. Under the "Corsair Devices" in SystemInfo.txt I have these two entries: Device name : Corsair CORSAIR iCUE Commander CORE (serial number removed) -- Device name : |
Thanks for sharing. I'm a little lost. Maybe for @Legion2 knows better** For this device I keep getting this.
Also try this device, and it does recognize it |
Ah yes, I do have HX750i installed and connected via USB, so we can be sure that is not the PID for the Commander Core |
I added the information in my latest PR #270. It still won't show; I'm guessing we are missing new commands that iCue is sending to it or it doesn't like the device ID. I'd like to get the info for a Commander Core XT as it doesn't have the integrated pump controller and would probably be easier to support. |
If I try to configure a Commander Pro by changing the TinyUSB sketch from CORSAIR_LIGHTING_NODE_PRO to CORSAIR_COMMANDER_PRO it doesn't show in iCue with a Pico. I still need to try modifying the command pro sketch for TinyUSB to see if it works. This leads me to believe that simply changing PIDs is not enough to get something to show up. @Legion2 when you tested this here did you use the commander pro sketch? |
I don't know which sketch I used. You must use the commander pro sketch, because it has more commands, which need to exist else icue will not detect the device |
The commands are 1024 bytes and the responses are 768 bytes. |
These images are very interesting to see how these products are designed, although it is not necessary (in quotes) Here the important thing is to know the ID of each device (As recognized by windows and the iCue software) So that when using the arduino, said ID is the same and iCue can be fooled and access the functionalities of these devices, without that ID, the device will not appear in iCue. If it is true that when we see these images we can see what it does, and thus add the functions when creating an emulate a project. At the moment the Commander Core ID has been obtained; but could not "emulate so that it appears in iCue" |
Unfortunately, it's a bit more complicated than that. The protocol is completely different for these devices. I've used Wireshark to sniff the HID packets to and from my Command Core and it doesn't look anything the controller implementation in the repo. I've been able to decode some of the commands and values but I haven't had much time to work on it. Additionally, these devices use a microcontroller with USB High-Speed capability, now confirmed thanks to @cnn123666 . This is evident in the packet size I posted above as well as Full-Speed maxes out at 64 bytes per HID packet for interrupt transfers. No Arduinos and few third-party boards support HS. I think we can still get most of the functionality because it doesn't seem like it uses much of the packet but a lot of work still needs done on figuring out the protocol. |
@JoseArtunedo Is this what you want? Driver Information |
This is used when ICUE is not started (CORSAIR ICUE COMMANDER CORE XT) Driver Information |
This is used when ICUE is not started (CORSAIR ICUE COMMANDER CORE ) Driver Information |
Thank you first of all, for your great project, its potential is undeniable.
Will support be added for the new Icue Commander Core?
https://www.amazon.es/gp/product/B08G1Q3GZR?psc=1
I was investigating, and I have not seen a trace, but the temperature sensors could be included in the arduino code or it is not possible.
Thank you
The text was updated successfully, but these errors were encountered: