You are not logged in.
I recently bought a budget RGB keyboard (vendor ID: 0xc0f4, product ID: 0x01f5), which uses the Scroll Lock key to toggle the RGB lighting. The RGB functionality works perfectly on Windows 11, but on Arch Linux with the Hyprland window manager, the Scroll Lock key does not seem to function as intended, and the keyboard's RGB lighting remains off.
Troubleshooting Steps I Have Tried
I have attempted numerous troubleshooting steps to resolve this issue, but none have worked so far:
Loaded i2c-dev Module: I tried loading the i2c-dev module to initialize the I2C/SMBus interfaces, as suggested by the OpenRGB warning message. However, this did not enable the RGB lights on the keyboard.
Adjusted GRUB Parameters:
I modified the GRUB_CMDLINE_LINUX_DEFAULT line in /etc/default/grub to include the HID quirk parameter:
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet usbhid.quirks=0xc0f4:0x01f5:0x0004"
After applying this change and rebooting, the keyboard's RGB lights turned on, but it caused the keyboard to hang and stop accepting any input. I had to use my laptop's built-in keyboard to revert the GRUB changes and reboot. The RGB lights then turned off again.
Tried xset and setleds Commands:
Using xset led named "Scroll Lock" and sudo setleds -D +scroll did not work. The setleds command gave an "Inappropriate ioctl for device" error, indicating it couldn't modify the LED status in the current session.
When using OpenRGB and clicking "Rescan Devices," I received a warning message indicating that one or more I2C/SMBus interfaces failed to initialize. This suggests a possible issue with the I2C interface, but loading the i2c-piix4 and i2c-i801 modules did not resolve the problem.
System Information:
Window Manager: Hyprland
Distribution: Arch Linux
Kernel Version: Linux 6.6.52-1-lts
Output of lsusb:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0c45:671e Microdia Integrated_Webcam_HD
Bus 001 Device 003: ID 0cf3:e009 Qualcomm Atheros Communications
Bus 001 Device 005: ID 0bda:5411 Realtek Semiconductor Corp. RTS5411 Hub
Bus 001 Device 006: ID c0f4:01f5 Usb KeyBoard Usb KeyBoard
Bus 001 Device 007: ID 062a:4101 MosArt Semiconductor Corp. Wireless Keyboard/Mouse
Bus 001 Device 008: ID 13fd:0840 Initio Corporation INIC-1618L SATA
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 002: ID 174c:55aa ASMedia Technology Inc. ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge
Keyboard Model: R8 gaming keyboard model 1822
The keyboard is a generic budget RGB keyboard that uses the Scroll Lock key to toggle its lighting.
Request for Help
I'm reaching out for assistance in resolving this issue. I suspect it may be a hardware compatibility problem, a missing configuration, or a limitation with how Hyprland or Arch Linux handles the Scroll Lock key for this particular device. Any suggestions or guidance on how to enable the Scroll Lock key's functionality (and thus control the RGB lighting) on this keyboard would be greatly appreciated!
Offline