The aim of the project is simple, to create a somewhat customizable battery monitor for the Cloud II wireless headset. The main feature of the app is a system tray icon displaying the current battery percentage.
Kingston HyperX Cloud II Wireless
HP HyperX Cloud II Wireless
HP HyperX Cloud II Core Wireless
HP HyperX Cloud Alpha Wireless
If you would like a different Cloud Wireless headset supported, feel free to create an issue here on Github but beware that I will ask you for assistance (eg. Wireshark USB traffic recordings).
Microsoft Visual C++ Redistributable
You can download release v1.7a here or select the latest release on the right side of this Github repository and download the zip. After the download is complete, extract the zip and run "Cloud2BatteryMonitorUI.exe".
No installation is necessary.
The app consists of two forms/screens and a system tray icon.
Example battery icon:
Main screen:
Settings screen:
Setting | Default value | Type | Explanation |
---|---|---|---|
autostart | false | bool (true/false) | Adds app to start at boot registry |
colorHigh | -16776961 (darkish blue) | int (int of color argb) | System tray icon background / battery icon fill color (50-100% battery) |
colorHighText | -1 (white) | int (int of color argb) | System tray icon text / battery icon outline color (50-100% battery) |
colorMed | -8388480 (dark magenta) | int (int of color argb) | System tray icon background / battery icon fill color (20-49% battery) |
colorMedText | -1 (white) | int (int of color argb) | System tray icon text / battery icon outline color (20-49% battery) |
colorLow | -3801088 (dark red) | int (int of color argb) | System tray icon background / battery icon fill color (0-19% battery) |
colorLowText | -1 (white) | int (int of color argb) | System tray icon text / battery icon outline color (0-19%) battery |
refreshMinutes | 5 | positive int | System tray icon refresh timer length |
batteryIcon | false | bool (true/false) | Switches to the battery icon. |
If you accidentally delete the settings file then just download the one in this repository (settings.xml) and place it in the folder which contains your exe.
Q: The app stopped working, it says "Headset found but not active" even though it's working!
A: Try to power cycle the headset and if that doesn't work, remove and reconnect the headsets USB dongle from your USB port.
Q: The app won't automatically start at boot.
A: Try running the exe as Administrator and make sure the exe is located at the same location as it was when you enabled auto start in the options.
Q: Why did you choose this language/framework?
A: I am mostly familiar with Java/Python but I wanted to try something new and since this was always a Windows-only project, I just downloaded Visual Studio Community 2022, installed all the add-ons and chose a random template. The end result is this frankensteinian mess of C# and C++ and while it is a bit wonky, it works and I had fun making it.
Q: How did you do it?
A: Basically I used wireshark to find the data and responses which had the battery level in it and then just reproduced them using HID API. I'll add a longer tutorial/walkthrough at some point in the future.
Manufacturer | Product name | Release(s) | OS(s) |
---|---|---|---|
Kingston | HyperX Cloud II Wireless | v1.0+ | Windows 10 |
HP | HyperX Cloud II Wireless | v1.4+ | Windows 10, Windows 11 |
HP | HyperX Cloud II Core Wireless | v1.4+ | Windows 10 |
HP | HyperX Cloud Alpha Wireless | v1.5+ | Unknown |
MIT license. See the file LICENSE.txt for more information.
This program is hosted by Github and maintained by me (auto94).