From a5369fbb1d45750735dddc85df8a646973bfebb3 Mon Sep 17 00:00:00 2001 From: Lennard Kittner Date: Mon, 20 Apr 2026 14:13:15 +0200 Subject: [PATCH] Add new PID and VID for cloud flight --- 99-HyperHeadset.rules | 2 ++ README.md | 2 ++ src/devices/cloud_flight_wireless.rs | 5 +++-- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/99-HyperHeadset.rules b/99-HyperHeadset.rules index 6790f44..3dfecb0 100644 --- a/99-HyperHeadset.rules +++ b/99-HyperHeadset.rules @@ -14,6 +14,7 @@ SUBSYSTEMS=="usb", ATTRS{idProduct}=="069f", ATTRS{idVendor}=="03f0", MODE="0666 SUBSYSTEMS=="usb", ATTRS{idProduct}=="0995", ATTRS{idVendor}=="03f0", MODE="0666" SUBSYSTEMS=="usb", ATTRS{idProduct}=="02cc", ATTRS{idVendor}=="03f0", MODE="0666" SUBSYSTEMS=="usb", ATTRS{idProduct}=="0e90", ATTRS{idVendor}=="03f0", MODE="0666" +SUBSYSTEMS=="usb", ATTRS{idProduct}=="1749", ATTRS{idVendor}=="0951", MODE="0666" KERNEL=="hidraw*", ATTRS{idProduct}=="0d93", ATTRS{idVendor}=="03f0", MODE="0666" @@ -32,3 +33,4 @@ KERNEL=="hidraw*", ATTRS{idProduct}=="069f", ATTRS{idVendor}=="03f0", MODE="0666 KERNEL=="hidraw*", ATTRS{idProduct}=="0995", ATTRS{idVendor}=="03f0", MODE="0666" KERNEL=="hidraw*", ATTRS{idProduct}=="02cc", ATTRS{idVendor}=="03f0", MODE="0666" KERNEL=="hidraw*", ATTRS{idProduct}=="0e90", ATTRS{idVendor}=="03f0", MODE="0666" +KERNEL=="hidraw*", ATTRS{idProduct}=="1749", ATTRS{idVendor}=="0951", MODE="0666" diff --git a/README.md b/README.md index 8a3e6ea..6334729 100644 --- a/README.md +++ b/README.md @@ -108,6 +108,7 @@ SUBSYSTEMS=="usb", ATTRS{idProduct}=="069f", ATTRS{idVendor}=="03f0", MODE="0666 SUBSYSTEMS=="usb", ATTRS{idProduct}=="0995", ATTRS{idVendor}=="03f0", MODE="0666" SUBSYSTEMS=="usb", ATTRS{idProduct}=="02cc", ATTRS{idVendor}=="03f0", MODE="0666" SUBSYSTEMS=="usb", ATTRS{idProduct}=="0e90", ATTRS{idVendor}=="03f0", MODE="0666" +SUBSYSTEMS=="usb", ATTRS{idProduct}=="1749", ATTRS{idVendor}=="0951", MODE="0666" KERNEL=="hidraw*", ATTRS{idProduct}=="0d93", ATTRS{idVendor}=="03f0", MODE="0666" KERNEL=="hidraw*", ATTRS{idProduct}=="018b", ATTRS{idVendor}=="03f0", MODE="0666" @@ -125,6 +126,7 @@ KERNEL=="hidraw*", ATTRS{idProduct}=="069f", ATTRS{idVendor}=="03f0", MODE="0666 KERNEL=="hidraw*", ATTRS{idProduct}=="0995", ATTRS{idVendor}=="03f0", MODE="0666" KERNEL=="hidraw*", ATTRS{idProduct}=="02cc", ATTRS{idVendor}=="03f0", MODE="0666" KERNEL=="hidraw*", ATTRS{idProduct}=="0e90", ATTRS{idVendor}=="03f0", MODE="0666" +KERNEL=="hidraw*", ATTRS{idProduct}=="1749", ATTRS{idVendor}=="0951", MODE="0666" ``` Once created, replug the wireless dongle. diff --git a/src/devices/cloud_flight_wireless.rs b/src/devices/cloud_flight_wireless.rs index 8cef004..8cffe23 100644 --- a/src/devices/cloud_flight_wireless.rs +++ b/src/devices/cloud_flight_wireless.rs @@ -5,8 +5,9 @@ use crate::{ use std::time::Duration; const HP: u16 = 0x03F0; -pub const VENDOR_IDS: [u16; 1] = [HP]; -pub const PRODUCT_IDS: [u16; 1] = [0x0e90]; +const HYPERX: u16 = 0x0951; +pub const VENDOR_IDS: [u16; 2] = [HP, HYPERX]; +pub const PRODUCT_IDS: [u16; 2] = [0x0e90, 0x1749]; const BASE_PACKET: [u8; 64] = { let mut packet = [0; 64];