Commit Graph

175 Commits

Author SHA1 Message Date
Lennard Kittner
b77e1a8b51 Update desktop file 2026-02-21 18:08:45 +01:00
Lennard Kittner
029a579edb Update workflow 2026-02-20 21:35:19 +01:00
Lennard Kittner
2cab84bf90 Fix version mismatch 2026-02-20 21:23:01 +01:00
Lennard Kittner
ad5eb52ad2 Add AUR public github action 2026-02-20 21:15:38 +01:00
Lennard Kittner
d244e189a7 Connect cloud II by default since the get_wireless_connected_status_packet resets state and should therefore not be used 2026-02-20 16:10:23 +01:00
Lennard Kittner
7fbbb65cb5 Fix handling of Headset dongle disconnecting 2026-02-20 16:09:26 +01:00
Lennard Kittner
a21a79d09c Version bump 2026-02-19 13:23:57 +01:00
Lennard Kittner
04af1516be Fix cli app missing state updates when writing to headset 2026-02-19 13:22:38 +01:00
Lennard Kittner
1853dd2bea Fix cloud 2 state reset 2026-02-19 13:22:11 +01:00
Lennard Kittner
0f71d95777 Fix cloud 2 response 2026-02-19 13:20:40 +01:00
Lennard Kittner
2f8f571092 Update cargo.lock 2026-02-19 11:47:05 +01:00
Lennard Kittner
b79b4db461 Add cloud alpha product IDs 2026-02-19 11:46:17 +01:00
Lennard Kittner
c8fdb864bb Add cloud alpha product IDs 2026-02-19 11:44:57 +01:00
Lennard Kittner
f4ef5d1f26 Version bump 2026-02-19 11:39:33 +01:00
Lennard Kittner
efe03f7ecf Fix rest of responses cloud alpha 2026-02-18 23:25:27 +01:00
Lennard Kittner
a23561b7e3 Fix cli response when setting options 2026-02-18 23:18:53 +01:00
Lennard Kittner
1897779ce0 Fix response handling 2026-02-18 23:17:16 +01:00
Lennard Kittner
81fa47514c Refactor device creation and check whether any HyperX devices are
connected if no supported device is found
2026-02-18 14:16:14 +01:00
Lennard Kittner
3065cfc198 Implement cloud alpha support 2026-02-18 12:57:44 +01:00
Lennard Kittner
2106484d38 Add cloud alpha product ID 2026-02-18 12:56:57 +01:00
Lennard Kittner
e7a1788fc9 Add missing udev rule 2026-02-14 20:57:09 +01:00
Lennard Kittner
867f031d73 Fix README CLI usage information 2026-02-14 15:38:49 +01:00
Lennard Kittner
7b3f1e9508 Add GitHub Sponsors 2026-02-14 15:21:48 +01:00
Lennard Kittner
0d8c16ee8b Update badge links in README.md 2026-02-14 15:14:28 +01:00
Lennard Kittner
9eb2923f63 Update README with installation section 2026-02-14 15:09:23 +01:00
Lennard Kittner
27c99764f9 Update Cargo.lock 2026-02-12 19:57:52 +01:00
Lennard Kittner
a470f635d4 Version bump to 1.3.0 2026-02-12 19:48:32 +01:00
Lennard Kittner
b62b474949 Add Cargo.lock for proper Rust release 2026-02-12 19:47:43 +01:00
Lennard Kittner
3a2b0d2301 Add product ID for Cloud Flight S 2026-02-03 11:51:09 +01:00
Lennard Kittner
649cfc86f5 Add some more cloud 3s packets 2026-01-22 13:15:56 +01:00
Lennard Kittner
e5e419b8ee Add some more debug prints 2026-01-21 20:14:49 +01:00
Lennard Kittner
889c1cc7dd Add battery packet cloud 3 s 2026-01-21 10:45:58 +01:00
Lennard Kittner
e872c83c6c Merge pull request #16 from Nubebuster/cloud-iii-s-support
Add Cloud III S Wireless support (partial)
2026-01-21 10:17:46 +01:00
Mark Cockram
569fc47dc9 Merge branch 'main' into cloud-iii-s-support 2026-01-20 23:05:27 +01:00
NubeBuster
66dae28cf0 Add equalizer band control for Cloud III S Wireless
- Add can_set_equalizer capability flag to DeviceState
- Add set_equalizer_band_packet trait method with default None implementation
- Add can_set_equalizer() helper method to Device trait
- Implement equalizer protocol: 10 bands (32Hz-16kHz), ±12dB range
- Encode values as dB*100 in 16-bit big-endian signed format
- Add Cloud III S Wireless implementation of set_equalizer_band_packet()
- Validate band index (0-9) and clamp dB values to valid range

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-17 04:26:11 +01:00
Lennard Kittner
1945295280 Add rule for new USB device 0c9d:03f0
Added new USB device rule for idProduct 0c9d and idVendor 03f0.
2026-01-16 17:26:53 +01:00
Lennard Kittner
a7494de9f3 Merge pull request #19 from SimyriK/main
Add support for HyperX Cloud Flight S
2026-01-16 17:25:32 +01:00
Lennard Kittner
7da9675e3c Merge branch 'main' into main 2026-01-16 17:21:02 +01:00
Lennard Kittner
fafc7b043f Merge pull request #21 from RiskRunner0/main
Remove unnecessary clone
2026-01-14 17:15:07 +01:00
Matt Smith
a62929ce98 Remove unnecessary clone 2026-01-13 22:22:38 -05:00
NubeBuster
0e46295ffd Add auto-shutdown support for Cloud III S Wireless
Implement auto-shutdown timer functionality for the Cloud III S Wireless headset
based on pcap analysis. The feature uses SET_REPORT (report ID 0x0c) with timeout
values encoded as 16-bit big-endian seconds. Supports disabling (0 minutes) and
various preset durations via the existing automatic_shutdown CLI option.
2026-01-12 23:04:31 +01:00
Lennard Kittner
ab9442251d Merge pull request #17 from MGehrmann/feature/add_cloud_iii_wireless_prod_id
Add additional product ID (0x0c9d) for Cloud III Wireless
2026-01-03 11:25:14 +01:00
Marius Gehrmann
04d92ec44e Add additional product ID for Cloud III Wireless 2026-01-03 09:49:09 +01:00
NubeBuster
a3f0fa63dd Add Cloud III S Wireless support (partial)
Add initial support for HyperX Cloud III S Wireless (PID 0x06BE).

Working features:
- Mic mute control via --mute true/false
- Button event detection (volume up/down, play/pause)

Not yet implemented (protocol not discovered):
- Battery level query
- Sidetone control
- Auto-shutdown timer

Cloud III S uses a different protocol than Cloud III:
- Header 0x05 for mic control (20-byte packets)
- Header 0x0f for button events (2-byte incoming)
- Does not respond to Cloud III protocol (0x66 header)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 02:59:10 +01:00
simyrik
ea0ced003b Add support for HyperX Cloud Flight S
- Add PRODUCT_ID 0x16EA to Cloud II Wireless device support
- Cloud Flight S uses the same protocol as Cloud II Wireless
- Update README.md with Cloud Flight S in supported devices list
- Add udev rules for Cloud Flight S (idProduct=16ea)
- Fix prepare_write() to handle devices that don't support get_input_report
- Fix is_none_or compatibility issue for older Rust versions
2025-12-12 12:02:52 +07:00
Lennard Kittner
1eb46435ff Remove experimental from Cloud III 2025-11-18 10:24:22 +01:00
Lennard Kittner
87b9f9adff Fix capitalization in get_display_data 2025-11-17 11:49:43 +01:00
Lennard Kittner
61ef91f17a Use https in modules 2025-11-16 13:16:32 +01:00
Lennard Kittner
ac8014f7e1 Clarify udev rules file creation instructions 2025-11-15 17:13:01 +01:00
Lennard Kittner
fa9fb1148d Enable recursive submodule checkout in CI workflows 2025-11-15 17:11:45 +01:00