From d928ba9e304d79f1534ddb226870bca22672c010 Mon Sep 17 00:00:00 2001 From: Nick Wiltshire Date: Thu, 18 Jun 2026 13:06:34 -0600 Subject: [PATCH] patch k100 air --- sys-apps/openlinkhub/Manifest | 2 +- .../openlinkhub-0.8.8-openrgb-k100air.patch | 36 +++++++++++-------- 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/sys-apps/openlinkhub/Manifest b/sys-apps/openlinkhub/Manifest index fc07027..c5e34ea 100644 --- a/sys-apps/openlinkhub/Manifest +++ b/sys-apps/openlinkhub/Manifest @@ -1,4 +1,4 @@ -AUX openlinkhub-0.8.8-openrgb-k100air.patch 7545 BLAKE2B ffde364fab705d890e14b74dd44a0d927bdbe4ce9ab2d731ce99d0e284ec4a121c5db2edc2cf2ec05f922452cde9931dcb1e7e9c0aca2035275ed3a0b3babc3a SHA512 f0c0f33bb2a48fa58515bf3fbeace1a24287d58b8382339abb692eb7e79f14953ac4333607d3e448b137a3e14673ef22fbdc31697902470722db76d341f36435 +AUX openlinkhub-0.8.8-openrgb-k100air.patch 7899 BLAKE2B 18c92f08eb1c5da5687ce5abb9b4eb52fa87ced6521a5e2d65e1586f440d1c76fb8a2666ada7148dce9375e73fd7a32065967d9477beaddea2e37a0fdf78a9f5 SHA512 e892f7c1c5c4e4c1423b38eac2879e498be27ea4b4f22406492c96ccdcf1a4f10b3e11c27806c1466b38bfbffec03d9c06a457828c4f70f03f484187734cfc1f AUX openlinkhub.confd 176 BLAKE2B 5301872630e14a77b477f83af977863491c2c503690d35bb45fa8d32265c27db7fc9583b61ba8bfa7a2d12b02e18e82842f65c4e326a4ad4d04720ce98320b02 SHA512 632ffc6866fa5e4082b8d6d6229b923dd5a5e01ecb846a6a18c8631ac6b0815b285c7f2290353f2194c21babd5cfd53e22bb61f9daad8330b33e8c18c240366f AUX openlinkhub.initd 743 BLAKE2B efdc6f9b2c962b386eb776de16ece53d34ccca6360d4e1c7f01ae51da4b1c5f94c26229b3141f9e60f8a991413cb575f9d805c886623c87264fa9f1e64a4ccc7 SHA512 e4d2c8830fc37ddf66b4a1e11a4a40485e589714e7bc312fd5191bd79f03a1bebdec49e8bb2bb0cf575c6e2e918f64f1c27d3c14c40bb202e5c105cc124323f0 AUX openlinkhub.service 311 BLAKE2B b6366807f0b5268b78388243c91ade1622456eebeea05f00911d3f08838fe6a5f9a2f306c6b0100849e48c51a208ca899ea4ead2cd8b0c58ad0c283ef96961ee SHA512 f6f4077f7970cff54167a613657fdc16a942732c27f60a817dc72d9584774f85e63f43713b2c9eaa9636460a98658ef1f7343c6d593b84ce7755728cf12786ba diff --git a/sys-apps/openlinkhub/files/openlinkhub-0.8.8-openrgb-k100air.patch b/sys-apps/openlinkhub/files/openlinkhub-0.8.8-openrgb-k100air.patch index 4d12d07..ab7686b 100644 --- a/sys-apps/openlinkhub/files/openlinkhub-0.8.8-openrgb-k100air.patch +++ b/sys-apps/openlinkhub/files/openlinkhub-0.8.8-openrgb-k100air.patch @@ -1,5 +1,5 @@ ---- a/src/devices/k100airWU/k100airWU.go -+++ b/src/devices/k100airWU/k100airWU.go +--- a/src/devices/k100airWU/k100airWU.go 2026-06-13 21:26:01.000000000 -0600 ++++ b/src/devices/k100airWU/k100airWU.go 2026-06-18 13:03:58.116016558 -0600 @@ -13,6 +13,7 @@ "OpenLinkHub/src/keyboards" "OpenLinkHub/src/logger" @@ -32,15 +32,17 @@ LEDChannels: 137, Layouts: keyboards.GetLayouts(keyboardKey), KeyAssignmentTypes: map[int]string{ -@@ -253,6 +257,7 @@ - d.setDeviceColor() // Device color - d.setBrightnessLevel() // Brightness - d.backendListener() // Control listener -+ d.setupOpenRGBController() // OpenRGB Controller +@@ -256,6 +260,9 @@ d.setupClusterController() // RGB Cluster d.setupPerformance() // Performance d.setAutoBrightness() // Auto brightness -@@ -411,7 +416,16 @@ ++ if d.DeviceProfile != nil && d.DeviceProfile.OpenRGBIntegration { ++ d.setupOpenRGBController() // OpenRGB Controller ++ } + d.createDevice() // Device register + logger.Log(logger.Fields{"serial": d.Serial, "product": d.Product}).Info("Device successfully initialized") + +@@ -411,7 +418,16 @@ // getKeyData will return key data for given key hash func (d *Device) getKeyData(keyHash string) *keyboards.Key { @@ -58,7 +60,7 @@ for _, key := range value.Keys { for _, hash := range key.KeyHash { if hash == keyHash { -@@ -776,6 +790,7 @@ +@@ -776,6 +792,7 @@ deviceProfile.LCDMode = d.DeviceProfile.LCDMode deviceProfile.LCDRotation = d.DeviceProfile.LCDRotation deviceProfile.RGBCluster = d.DeviceProfile.RGBCluster @@ -66,12 +68,14 @@ deviceProfile.DisableAltTab = d.DeviceProfile.DisableAltTab deviceProfile.DisableAltF4 = d.DeviceProfile.DisableAltF4 deviceProfile.DisableShiftTab = d.DeviceProfile.DisableShiftTab -@@ -1153,11 +1168,65 @@ +@@ -1153,11 +1170,69 @@ cluster.Get().AddDeviceController(clusterController) } +// setupOpenRGBController will create RGBController object for OpenRGB Client Integration +func (d *Device) setupOpenRGBController() { ++ openrgb.RemoveDeviceControllerBySerial(d.Serial) ++ + controller := &common.OpenRGBController{ + Name: d.Product, + Vendor: "Corsair", @@ -95,6 +99,7 @@ + }, + ) + openrgb.AddDeviceController(controller) ++ openrgb.SendToOpenRGB() +} + +// ProcessSetOpenRgbIntegration will update OpenRGB integration status @@ -115,7 +120,8 @@ + if enabled { + d.setupOpenRGBController() + } else { -+ openrgb.NotifyControllerChange(d.Serial) ++ openrgb.RemoveDeviceControllerBySerial(d.Serial) ++ openrgb.SendToOpenRGB() + } + d.setDeviceColor() + return 1 @@ -132,7 +138,7 @@ d.DeviceProfile.RGBCluster = enabled d.saveDeviceProfile() // Save profile -@@ -1743,6 +1812,12 @@ +@@ -1743,6 +1818,12 @@ return } @@ -145,7 +151,7 @@ // RGB Cluster if d.DeviceProfile.RGBCluster { logger.Log(logger.Fields{}).Info("Exiting setDeviceColor() due to RGB Cluster") -@@ -2071,6 +2146,85 @@ +@@ -2071,6 +2152,85 @@ } } } @@ -231,8 +237,8 @@ if d.DeviceProfile.Performance { buf[6] = 255 ---- a/web/k100airW.html -+++ b/web/k100airW.html +--- a/web/k100airW.html 2026-06-13 21:26:01.000000000 -0600 ++++ b/web/k100airW.html 2026-06-18 13:03:58.116981931 -0600 @@ -148,6 +148,15 @@